使用 natbib 在引文中添加引文,包括页码(次要来源)

使用 natbib 在引文中添加引文,包括页码(次要来源)

目前,我正在使用这个代码:

\citep[as cited in \citealp{someotherguykey2013}]{someguykey2010}

但我得到了这样的结果:

(Someguy, 2010 cited in Someotherguy, 2013)

此编码不显示页码。我想要这样的东西:

(Someguy, 2010 cited in Someotherguy, 2013, p.3)

感谢您的帮助!

答案1

假设作者为“Someguy”和“Someotherguy”的条目的键分别为xy,您可以输入

(\citealp{x} cited in \citealt{y}, p.~3)

或者,更简洁一点,

\citep[cited in \citealt{y}, p.~3]{x}

就此而言,(\citealp{x} cited in \citealt[\unskip, p.~3]{y})会产生相同的输出。但是,我希望你会同意,这种表达方式远不如前两个建议简洁。

完整的 MWE:

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{x,author="Someguy",year=2010}
@misc{y,author="Someotherguy",year=2013}
\end{filecontents}
\documentclass{article}
\usepackage[authoryear,round]{natbib}
\setcitestyle{notesep={ }}
\bibliographystyle{plainnat} % choose a suitable bib style
\begin{document}
\citep[cited in \citealt{y}, p.~3]{x}

(\citealp{x} cited in \citealt{y}, p.~3)
\bibliography{mybib}
\end{document} 

相关内容