使LaTeX表格标题与表格相同?

web*_*kie 25 latex caption width

如果标题比下面的表格宽,那么在我的论文中看起来很糟糕.我怎样才能使它们都对齐?

现在我的代码看起来像:

\begin{table}[th!]
\caption{Reference temperature blah blah}
\centering
\begin{tabular}{llll}
...
\end{tabular}
\end{table}
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohu 27

实际上,使用字幕包选项有更合法的方法width.

为了全球效应

\usepackage[width=.75\textwidth]{caption}
Run Code Online (Sandbox Code Playgroud)

仅适用于当前环境中的局部效果:

\usepackage{caption}
\captionsetup{width=.75\textwidth}
Run Code Online (Sandbox Code Playgroud)


标题包doc中的更多信息:

https://www.ctan.org/pkg/caption?lang=en

http://mirrors.ctan.org/macros/latex/contrib/caption/caption-eng.pdf(直接链接到PDF可能会有变化)

  • 有没有办法让标题文本对齐,使文本与标题的左右边界齐平? (2认同)

小智 11

如果你知道或找出桌子的宽度,让我们说5厘米 -

  • 如果您使用的是KOMA-Script类:

    \ setcapwidth并[c] {5厘米}

  • 如果您使用的是标题包:

    \ captionsetup {宽度=5厘米}

两者都可以应用于表环境中.

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

  • 这正是我所需要的.虽然为什么不在tex.stackexchange上呢? (2认同)

lub*_*bar 11

通过将我的标题放在parbox中我获得了成功:

\parbox{5cm}{\caption{Lorem ipsum dolor sit amet...}}
Run Code Online (Sandbox Code Playgroud)


小智 5

在标题包指南中:

这里只支持固定宽度;如果您正在寻找一种将标题宽度限制为图形或表格宽度的方法,请查看 floatrow [ 8] 或Threeparttable [22] 包。

  • 正如哈迪建议的那样,我使用 ** Threeparttable ** 包来使表格标题与表格一样宽。我将表格标题放在 *\begin{thirdparttable}* 和 *\end{thirdparttable}* 之间。 (3认同)

Cal*_*ngh 2

将表格和标题放入迷你页中。标题将换行。这也是为表格添加适当脚注的好方法。