使用 apa6 文档类时,sidewaystable 位于普通表格之前

使用 apa6 文档类时,sidewaystable 位于普通表格之前

我尝试在 apa6 类文档中同时使用普通表格和侧向表格。根据 APA 指南,表格顺序应与出现顺序相同。但是,如果在文档中将普通表格置于侧向表格之前,则输出中的表格顺序将反转,并且侧向表格将置于普通表格之前。

这是我的示例代码:

\documentclass[man]{apa6}
\usepackage[american]{babel}
\usepackage[utf8]{inputenc}
\usepackage{rotating} % sidewaystable

\shorttitle{foo}

\begin{document}

Table \ref{tab:one} and \ref{tab:two}.

\begin{table}
\noindent
\captionbox{A small table.\label{tab:one}}{%
\begin{tabular}{ccc}\toprule
a & b & c \\ \midrule
1 & 2 & 3\\
\bottomrule
\end{tabular}
}
\end{table}

\begin{sidewaystable}
\noindent
\captionbox{One large table.\label{tab:two}}{%
\begin{tabular}{ccccc}\toprule
\textbf{a} & \textbf{b} & \textbf{c} & \textbf{d} & \textbf{e} \\ \midrule
1 & 2 & 3 & 4 & 5\\
\bottomrule
\end{tabular}
}
\end{sidewaystable}

\end{document}

生成的文档中的文本是Table 2 and 1.而不是Table 1 and 2.

我正在使用最新的 TeX Live 软件包。

答案1

apa6使用endfloat包将浮动元素移至文档末尾。但默认情况下endfloat不处理sidewaystable

您可以使用选项floatsintext将表格保留在文本中:

\documentclass[man,floatsintext]{apa6}

或者您可以使用命令来endfloat添加sidewaystable到它管理的浮点数:

\usepackage{rotating} % sidewaystable
\DeclareDelayedFloatFlavor{sidewaystable}{table}
\DeclareDelayedFloatFlavor{sidewaysfigure}{figure}

答案2

apa类在 man 模式下将普通浮点数从主文档流中取出(放入文件中.ttt)并重新插入到末尾,当它们重新包含到该点时,它们会被编号。横向表格显然不受支持,并像在普通 latex 中一样留在主文档区域中。您可能更适合使用普通表格,但只需使用旋转内部表格即可\rotatebox

相关内容