伙计们,我希望你们能帮助我这一点。
我正在尝试使用 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 不应作为包加载。