tabularx 中 endfloat 引用问题

tabularx 中 endfloat 引用问题

伙计们,我希望你们能帮助我这一点。

我正在尝试使用 apacite/natbibapa 编译包含 apa6 类的文档。当我想在表中使用“\citet”时,我遇到了麻烦。“\citep”和其他方法都可以使用!

当我使用'\citet'时出现此错误:

未定义控制序列 \end{tabularx} (第 10 行)

这是我的 MWE:

\documentclass[man,a4paper]{apa6}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[natbibapa]{apacite}
\usepackage{tabularx}
\usepackage{ltablex}
\usepackage{pdflscape}
\DeclareDelayedFloatFlavor{landscape}{table}
\shorttitle{foo}
\title{foo}
\author{foo}
\affiliation{foo}
\authornote{foo}
%
\abstract{foo}
\keywords{foo,foo}
%
\begin{document}
\maketitle
Table~\ref{tab:Characteristics}
%
\begin{landscape}
\begin{tabularx}{\columnwidth}{*5{>{\raggedright\arraybackslash}X}}
\caption{test} \\
\label{tab:Characteristics} \\
\hline
Study & \ Portfolio name & \ Portfolio type &  Relevant SDL outcome variables & Context \\
\hline 
\citet{Altahawi}  & - & Training portfolio &  Students' perspectives on assessment with e-portfolios & Undergraduate education (Medicine)   \\      
\hline                                                              
\end{tabularx}
\begin{tablenotes}[para,flushleft]
{}
\end{tablenotes}        
\end{landscape}
%
\bibliographystyle{apacite}
\bibliography{__review}
\end{document}  

以及相关的.bib 文件:

@article{Altahawi,
author = {Altahawi, F. and Sisk, B. and Poloskey, S. and Hicks, C. and Dannefer, E. F.},
title = {Student perspectives on assessment: Experience in a competency-based portfolio system},
journal = {Medical Teacher},
volume = {34},
number = {3},
pages = {221-225}, 
year = {2012},  
DOI = {10.3109/0142159x.2012.652243}  
}

再次,我怀疑是“citet”导致了问题。另外,当不使用 endfloat 时,不会出现任何问题。

那么有人能帮我找出这个问题的根源并找到解决方案吗?提前谢谢了!

答案1

在与 apacite 包的作者通信时,他向我指出了 apa6 类手册中的一些内容:

6.5.3 natbib natbib 指定 natbib 选项会隐式加载 apacite 和 natbib,并且如果指定了 mask 选项,则指示 apa6 使用 natbib 命令屏蔽引用。

简而言之,natbib 选项应作为 apa6 类的选项加载。Apacite 不应作为包加载。

相关内容