![在引文中包含页码引用的问题](https://linux22.com/image/282264/%E5%9C%A8%E5%BC%95%E6%96%87%E4%B8%AD%E5%8C%85%E5%90%AB%E9%A1%B5%E7%A0%81%E5%BC%95%E7%94%A8%E7%9A%84%E9%97%AE%E9%A2%98.png)
我正在尝试引用参考项 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 会抱怨,不是因为它不需要额外的参数,而是因为p2
或2
不是可识别的度量单位。您可以输入John\cite{john2012}, p2
, .... 或使用\newcommand
来自动执行此操作。