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
模式下使用。
因此,您的问题有两种可能的解决方案:
- 发出正确的
\maketitle
命令 - 如果您不使用该
\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}