两个作者年份样式的引文标注,中间有文字

两个作者年份样式的引文标注,中间有文字

我正在使用natbib来格式化我的参考文献。我知道如何使用

\citep[e.g.][](Darwin_origin_1859)

但现在我想说这样的话:

some more text (Darwin, 1859, but see Carroll 1865)

有谁知道如何做到这一点?

答案1

该包的引用调用宏natbib允许您将一个 -like 指令放置到另一个-like 指令\cite的可选参数内。\cite

例如,假设书目条目有键darwincarroll,你的排版目标可以通过编写来实现

\citep[but see \citealt{carroll}]{darwin}

获得相同输出的更繁琐的方法可能是:

\citetext{\citealp{darwin}, but see \citealt{darwin}}

完整的 MWE:

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{darwin, author="Charles Darwin", year=1859}
@misc{carroll,author="Lewis Carroll",  year=1865}
\end{filecontents}

\documentclass{article}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{unsrtnat} % select a suitable bib style

\begin{document}
\noindent
\dots\ \citep[but see \citealt{carroll}]{darwin} \dots
\bibliography{mybib}
\end{document}

相关内容