我正在寻找一种简单的方法来控制LaTeX中浮点内的\ caption {}的宽度,而不使用{caption}包。有线索吗?
(编辑):我遇到的问题是内置字幕太窄了。
答案 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}
。