如何使LaTeX表格标题与表格同宽?

32

如果标题比下面的表格宽,那么在我的论文中看起来很糟糕。我该如何使它们对齐?

目前我的代码如下:

\begin{table}[th!]
\caption{Reference temperature blah blah}
\centering
\begin{tabular}{llll}
...
\end{tabular}
\end{table}

1
你能展示一下你现在使用的东西吗? - SiggyF
5
有一个专门针对TeX/LaTeX问题的网站:http://tex.stackexchange.com/。 - Aligus
5个回答

41

2
有没有办法使标题文本两端对齐,使文本与标题的左右边界对齐? - Nike
使用这个似乎会改变对齐方式。 - hola

14
如果您知道或发现表格的宽度,假设为5厘米 -
  • 如果您使用KOMA-Script类:

    \setcapwidth[c]{5cm}

  • 如果您使用caption包:

    \captionsetup{width=5cm}

这两种方法都可以在表格环境中应用。

自动计算解决方案更加复杂,但可以使用\settowidth命令完成。


3
这正是我所需要的。但为什么这不在tex.stackexchange上呢? - Mark Jeronimus
如果我使用\captionsetup{width=5cm},对齐方式会发生偏移。 - hola

14

我通过将我的标题放入一个 parbox 中来取得成功:

\parbox{5cm}{\caption{Lorem ipsum dolor sit amet...}}

1
使用 \parbox{\textwidth}{\caption{..}} 来消除硬编码数字。 - Pushpendre

5

在标题包指南中:

这里仅支持固定宽度;如果您想限制标题的宽度与图表的宽度相同,请查看floatrow[8]或threeparttable[22]包。


3
根据Hadi的建议,我使用了threeparttable宏包,以使表格标题与表格同宽。我将表格标题放在 \begin{threeparttable}\end{threeparttable} 之间。 - miyashin

2

将您的带标题的表格放在一个minipage中。 标题将自动换行。 这也是为表格添加适当脚注的好方法。


1
我想我可能已经尝试过了...我该如何将minipage设置为表格宽度? - webjunkie
1
在此页面中搜索并排表格(显示指定minipage宽度的示例):http://people.csail.mit.edu/jrennie/latex/ - Caleb Hattingh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接