apa6 中的脚注

apa6 中的脚注

apa6类似乎与 不兼容\footnote{}。例如本文档:

\documentclass{apa6}
\begin{document}
    \footnote{This is a footnote.}
\end{document}

产生此错误:

LaTeX 错误:ftnright 包在单列模式下使用

作者说:

这个问题的根源在于使用 apa6 时 ftnright 包和 xltxtra 不兼容。显然,apa 和 apa6 重新定义了 xltxtra(或其依赖项之一)使用的宏,这导致了此冲突,但我无法查明原因。由于 APA 样式要求作者注释(位于第一页左栏下方),因此第一页的脚注必须放在右栏下方;因此,apa6 需要使用 ftnright……如果其他人可以识别冲突,我将很乐意更正 apa6 代码。

APA 格式不鼓励使用脚注,显然是因为排版脚注对于出版商来说成本太高;然而从技术上讲这是允许的,而且我想将它们用于不会在期刊上发表的论文。

是否有一个与 apa6 兼容的脚注包可供使用?

答案1

据我所知,apa6类命令和常规\footnote命令之间没有不兼容之处。您在最小示例中遇到的错误是由于在jou模式(类的默认模式)下,需要两列文档,并且ftnright已加载包。但是,由于类没有使用该选项加载article类(它所基于的类)twocolumn,因此它会发出\twocolumn命令里面\maketitle在模式下执行命令。jou由于最小文档未执行\maketitle,因此fntright包会发出错误,因为它只能在twocolumn模式下使用。

因此,您的问题有两种可能的解决方案:

  1. 发出正确的\maketitle命令
  2. 如果您不使用该\maketitle命令,请\twocolumn在之后的第一行发出\begin{document}
\documentclass{apa6}
\usepackage{kantlipsum}
\title{A title}
\author{An Author}
\affiliation{A University}
\leftheader{Author}
\authornote{Thanks}
\shorttitle{}

\begin{document}
\maketitle
%\twocolumn % if not using `\maketitle`
\kant*[1]\footnote{This is a footnote.}

\kant
\end{document}

顺便提一下,作者给出的解释apa6(我假设这是通过电子邮件发给您的,因为文档中没有类似内容)对于这个特定问题肯定是错误的,因为该xltxtra包不与 pdfLaTeX 一起使用。但是,使用该类肯定存在问题xltxtra(实际上问题出在该realscripts包上),因为加载该包时脚注规则的位置不正确。如果您不使用 XeLaTeX,这应该不是问题,即使您使用,xltxtra也不需要该包。

但是,即使这个问题也可以解决,只需加载xltxtra(或realscripts)包即可命令\documentclass

\RequirePackage{xltxtra} % or {realscripts}
\documentclass{apa6}

代码输出

相关内容