我有几个表不够长,不足以保证使用\longtable,但它们总是从下一页开始,这会破坏整个流程,并试图用表中的 [!h] 强制它没有帮助。所以我停止使用\tables并且现在只有\tabular标签,它似乎已经修复了布局,因为没有浮动。
但现在的问题是我无法获得表格的自动标题 - 任何想法我可以如何做到这一点并获得自动编号,所以当我使用\addcontentsline它可以显示在目录中?
要在浮动环境之外使用标题,需要使用\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
包。
简短的回答;你需要一个 \table 作为标题。仅使用 \tabular + 字幕是行不通的。
长一点
可能会有一个讨厌的解决方法,因为人们倾向于为所有事情创建解决方法,但我对大多数这些解决方法的基本规则是:“如果乳胶本身不能提供它,请不要尝试这样做”。大多数时候,这些“修复”会带来更多的文本流问题。
现在,如果您真的想要它在文本下方,只需在表格之前执行 \clearpage 并放置表格。比其余的文字。这可能会解决它,尽管它会在您的“上一个”页面的其余部分留出空白空间。