在引文中包含页码引用的问题

在引文中包含页码引用的问题

我正在尝试引用参考项 ABC 的页面参考:

\cite[p2]{ABC}

然而,LaTeX 似乎将此解读为我试图

\cite[

并返回了错误,即没有名为 [ 的引用。我使用 natbib 和 cite 已经有一段时间了,从未见过这种错误发生。作为参考,我使用的是 Tufte 图书环境,但我怀疑这与它没有太大关系。

还有其他人遇到过这个错误并找到解决方案吗?

更新:@moewe 让我准备一个简短的 MWE。这里:

\documentclass{tufte-book}
\title{title}
\author{someone}
\usepackage{natbib}
\usepackage{booktabs}

\begin{document}
\maketitle

\chapter{Chapter title}
\section{Section title}

This is some text.\cite[2]{ABC}

\bibliography{mybiblio}
\bibliographystyle{plain}

\end{document}

mybibliography.bib 是:

@book{ABC,
     Title = {Whatever.}}

如果我尝试执行 [p2]ABC,我会在文本流中获得 2,而在参考文献中只获得标题。如果我在 \marginnote{} 环境中执行此操作,我会收到上述“[”错误。

答案1

tufte 类重新定义了该cite命令,以便引用出现在页边距中,尽管它除了强制 bibkey 之外还接受一个可选参数,但该参数的作用与常规命令中的作用不同\cite。我思考它的作用是将旁注向下移动给定的距离。因此 TeX 会抱怨,不是因为它不需要额外的参数,而是因为p22不是可识别的度量单位。您可以输入John\cite{john2012}, p2, .... 或使用\newcommand来自动执行此操作。

相关内容