如何控制浮动中 \caption{} 的宽度? (乳胶)

发布于 2024-08-17 13:58:28 字数 103 浏览 1 评论 0原文

我正在寻找一种简单的方法来控制 LaTeX 中浮动内的 \caption{} 的宽度,而不使用 {caption} 包。有什么线索吗?

(编辑):我遇到的问题是内置字幕太窄。

I am looking for a simple way to control the width of a \caption{} inside a float in LaTeX without using the {caption} package. Any clues?

(EDIT): The problem I am having is that the built-in captions are too narrow.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

顾冷 2024-08-24 13:58:28

一般来说,要控制 TeX 中对象的宽度,您可以使用小型页面,例如:

\begin{minipage}[t]{1.85in}
\caption{ Why would you eat a pickle? }
\end{minipage}

但是,对于标题,您可能需要做一些不同的事情,因为它很可能是一个宏。

In general, to control the width of objects in TeX, you can use a minipage, for instance:

\begin{minipage}[t]{1.85in}
\caption{ Why would you eat a pickle? }
\end{minipage}

However, with a caption you might need to do something different as it could very well be a macro.

冷弦 2024-08-24 13:58:28

要在不使用包的情况下更改标准 LaTeX 类的格式,您需要查看标准 LaTeX 类的源代码并更改您自己的文档中的原始定义。打印标题是由宏 \@makecaption 完成的,它有定义(在article.cls中):

\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}

如果将整个内容包装在小型页面环境中(建议在其他答案中手动完成) ,你应该得到你想要的结果。

是不是比加载一个包更容易?不一定,但它可能具有启发性。

To change the formatting of the standard LaTeX classes without using a package, you need to look at the source of the standard LaTeX classes and alter the original definitions in your own document. Printing captions is done by the macro \@makecaption, which has definition (in article.cls):

\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}

If you wrap the whole thing in a minipage environment (as suggested to be done manually in the other answers), you should get the results you want.

Is it easier than loading a package? Not really, but it can be instructive.

ˉ厌 2024-08-24 13:58:28

\caption 并没有什么太神奇的地方;它只是参考图形/表格编号,然后将文本格式化为文档类喜欢的字体和大小。因此,您可以像控制任何文本的宽度一样控制其宽度:

\caption{...} 包裹在 \parbox\begin{minipage}...\end{minipage} 中代码>.

There's nothing too magical about \caption; it just consults a figure/table number and than formats your text at a font and size that the document class likes. So you can control its width the same way you'd control the width of any text:

Wrap the \caption{...} in a \parbox or a \begin{minipage}...\end{minipage}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文