即使在环境之前调用,标题也拒绝移到表格上方tabular
。其他线程中也提到了类似的问题,文档中也提到chemstyle
,该包使标题本身的定位变得无关紧要。它提供了两种修复方法,具体取决于使用float
还是floatrow
。这两种方法都不起作用,而且无论如何我的标题都卡在了表格下方,而 chemstyle 文档中的示例表明标题应该卡在表格上方,并提供了将其移到下方的解决方案:
9.2 浮动上方的标题
方案 float 类型是使用 float 或 floatrow 包生成的。这有一个副作用,即浮点数的标题位置不取决于命令
\caption
在浮动环境中的位置。如果您希望改变标题的位置,则需要底层包的机制。两者之间存在一些细微的差别:尽管 floatrow 提供了浮点宏,但它们并非 100% 兼容。本文档是使用 floatrow 编译的,因此要修复标题的位置,以下代码是合适的。\begin{table}[ht] \fbox{First float contents} \caption{A caption below the float contents in the source.} \end{table} \floatsetup[table]{style=plain} \begin{table}[ht] \fbox{Second floatcontents} \caption{A second caption below the float contents in the source.} \end{table}
使用 float 包,可以使用以下命令实现相同效果:
\begin{table}[ht] \fbox{First float contents} \caption{A caption below the float contents in the source.} \end{table} \floatstyle{plain} \restylefloat{table} \begin{table}[ht] \fbox{Second float contents} \caption{A second caption below the float contents in the source.} \end{table}
我的文件:
\documentclass{book}
\usepackage{floatrow}
\usepackage{caption}
\usepackage{chemstyle}
\begin{document}
\chapter{Introduction}
\begin{table}[ht]
\caption{Blah.}
\begin{tabular}{c}
\hline\noalign{\smallskip}
\hline\noalign{\smallskip}
Heading\\[1ex]
\hline\noalign{\smallskip}
Stuff\\
\hline
\end{tabular}
\label{meh}
\end{table}
\end{document}
删除 chemstyle 包可以解决问题...但显然我正在将它用于其他用途。