我正在使用natbib
来格式化我的参考文献。我知道如何使用
\citep[e.g.][](Darwin_origin_1859)
但现在我想说这样的话:
some more text (Darwin, 1859, but see Carroll 1865)
有谁知道如何做到这一点?
答案1
该包的引用调用宏natbib
允许您将一个 -like 指令放置到另一个-like 指令\cite
的可选参数内。\cite
例如,假设书目条目有键darwin
和carroll
,你的排版目标可以通过编写来实现
\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}