使用 natbib 对文本中的引用进行排序

使用 natbib 对文本中的引用进行排序

我希望编译后的 PDF 文档中的 natbib 引文如下所示:

(《黄色》2010 年,第 111 页,另请参阅《棕色》2011 年,《红色》2012 年)

我真的很难使用 \citep 命令来获得该结果。(例如,它按字母顺序排列引用,而我无法让“p. 111,另请参阅”出现在正确的位置)。

有人知道我怎样才能获得所需的格式吗?

答案1

我建议您将一条\citetext指令与几条\citealt指令结合起来。

在此处输入图片描述

\documentclass{article}

% create a sample bib file "on the fly":    
\begin{filecontents}[overwrite]{mybib.bib}
@misc{y:2010, author={Yellow},title={X},year=2010}
@misc{b:2011, author={Brown}, title={Y},year=2011}
@misc{r:2012, author={Red},   title={Z},year=2012}
\end{filecontents}

\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnat} % or some other suitable bib. style
\setcitestyle{citesep={,}} % default separator between citations: ';'

\begin{document}
\citetext{\citealt[p.~111]{y:2010}; see also \citealt{b:2011,r:2012}}
\bibliography{mybib}
\end{document} 

相关内容