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

时间:2010-01-11 03:05:32

标签: latex

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

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

3 个答案:

答案 0 :(得分:1)

通常,要控制TeX中对象的宽度,可以使用小型设备,例如:

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

然而,有了标题,您可能需要做一些不同的事情,因为它很可能是一个宏。

答案 1 :(得分:1)

要在不使用包的情况下更改标准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}

如果你将整个东西包裹在一个小型环境中(建议在其他答案中手动完成),你应该得到你想要的结果。

是否比装入包装更容易?不是真的,但它可能是有益的。

答案 2 :(得分:0)

\caption没有什么太神奇的了;它只是查询一个数字/表格编号,而不是按文档类喜欢的字体和大小格式化文本。因此,您可以像控制任何文本的宽度一样控制其宽度:

  

\caption{...}换成\parbox\begin{minipage}...\end{minipage}