我们有表格标题背景图像。我们将其作为图像。但我们需要表格标题和图像的宽度与表格主体的宽度完全相同。
答案1
如需自定义字幕,caption
软件包非常值得推荐。除了许多其他功能外,您还可以调整字幕的宽度,例如:
\captionsetup{width=6cm}
您可以在序言中全局使用此命令,也可以在表环境中使用此命令,这使它保持本地状态,从而限制此设置的效果。
使用 KOMA-Script 类,不使用caption
包,您可以使用\setcapwidth
:
\setcapwidth[c]{6cm}
由于您使用背景图像,您可能知道所需的宽度。即使您不知道,标题的宽度也可以从表格或图像的宽度自动计算出来。然后命令就\settowidth
派上用场了。
为宽度创建一个宏:
\newlength{\cwidth}
获取对象的宽度:
\settowidth{\cwidth}{object}
通过本答案开头的两个命令之一设置标题宽度
打印出对象
你甚至可以编写一个宏来自动化执行该操作,例如
\newcommand{\autowidth}[1]{%
\settowidth{\cwidth}{#1}%
\captionsetup{width=\cwidth}%
#1%
}
这对图像很有效。表格作为对象可能更难,但对于你的情况,你可以参考背景图像。
答案2
另一个选择是使用 threeparttable 或 ctable 包,它们会自动将标题的宽度调整到与表格的宽度相适应。
答案3
标题包装指南:
这里仅支持固定宽度;如果您正在寻找一种方法来将标题的宽度限制为图形或表格的宽度,请查看浮行[8]或三部分表[22] 包装。
答案4
实际上,使用字幕包选项有更合法的方法来实现这一点width
。
为了全球影响
\usepackage[width=.75\textwidth]{caption}
仅在当前环境中产生局部影响:
\usepackage{caption}
\captionsetup{width=.75\textwidth}
更多信息请参阅标题包文档:
ftp://ctan.tug.org/ctan/macros/latex2e/contrib/caption/caption-eng.pdf