如何控制浮动中 \caption{} 的宽度? (乳胶)
我正在寻找一种简单的方法来控制 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一般来说,要控制 TeX 中对象的宽度,您可以使用小型页面,例如:
但是,对于标题,您可能需要做一些不同的事情,因为它很可能是一个宏。
In general, to control the width of objects in TeX, you can use a minipage, for instance:
However, with a caption you might need to do something different as it could very well be a macro.
要在不使用包的情况下更改标准 LaTeX 类的格式,您需要查看标准 LaTeX 类的源代码并更改您自己的文档中的原始定义。打印标题是由宏
\@makecaption
完成的,它有定义(在article.cls中):如果将整个内容包装在小型页面环境中(建议在其他答案中手动完成) ,你应该得到你想要的结果。
是不是比加载一个包更容易?不一定,但它可能具有启发性。
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):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.
\caption
并没有什么太神奇的地方;它只是参考图形/表格编号,然后将文本格式化为文档类喜欢的字体和大小。因此,您可以像控制任何文本的宽度一样控制其宽度: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: