使用 chemstyle 时标题不会显示在表格上方

使用 chemstyle 时标题不会显示在表格上方

即使在环境之前调用,标题也拒绝移到表格上方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 包可以解决问题...但显然我正在将它用于其他用途。

相关内容