表格标题宽度

表格标题宽度

我们有表格标题背景图像。我们将其作为图像。但我们需要表格标题和图像的宽度与表格主体的宽度完全相同。

答案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

相关内容