我尝试在 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