1

我有几个表不够长,不足以保证使用\longtable,但它们总是从下一页开始,这会破坏整个流程,并试图用表中的 [!h] 强制它没有帮助。所以我停止使用\tables并且现在只有\tabular标签,它似乎已经修复了布局,因为没有浮动。

但现在的问题是我无法获得表格的自动标题 - 任何想法我可以如何做到这一点并获得自动编号,所以当我使用\addcontentsline它可以显示在目录中?

4

2 回答 2

2

要在浮动环境之外使用标题,需要使用\captionof作为包标题一部分的标题

例子

\documentclass{article}
\usepackage{caption}

\begin{document}                                                                                         
\begin{center}
  \begin{tabular}{rl}
    right & left \\
    right & left \\
  \end{tabular}
  \captionof{table}{Your caption here}
\end{center}
\end{document}

如果您只是对使用命令感兴趣,还有一个capt-of\captionof包。

于 2018-06-25T19:40:16.640 回答
0

简短的回答;你需要一个 \table 作为标题。仅使用 \tabular + 字幕是行不通的。

长一点

可能会有一个讨厌的解决方法,因为人们倾向于为所有事情创建解决方法,我对大多数这些解决方法的基本规则是:“如果乳胶本身不能提供它,请不要尝试这样做”。大多数时候,这些“修复”会带来更多的文本流问题。

现在,如果您真的想要它在文本下方,只需在表格之前执行 \clearpage 并放置表格。比其余的文字。这可能会解决它,尽管它会在您的“上一个”页面的其余部分留出空白空间。

于 2010-09-11T12:28:00.507 回答