我想在一个括号里引用两篇论文,比如
(作者 1 等人,2001 年,作者 2 等人,2004 年)
但是当我使用时:(\citet{paper1}, \citet{paper2})
它给出
(作者 1 等人( 2001 年),作者 2 等人(2004 年))
有没有什么办法可以解决这个问题?
答案1
你应该尝试
(\citealt{paper1,paper2})
或者
(\citealp{paper1,paper2})
取决于你是否想在作者姓名和相应的年份之间添加逗号。(实际上,第二条指令可以简化为\citep{paper1, paper2}
。(\citealp{paper1,paper2})
但我更喜欢,因为它保留了与的句法对称性(\citealt{paper1,paper2})
。)
\RequirePackage{filecontents}
\begin{filecontents}{thoughts.bib}
@article{paper1,
author = "Author1 and Misc2 and Misc3",
title = "Thoughts",
journal= "Circularity Today",
year = 2001,
}
@article{paper2,
author = "Author2 and Misc4 and Misc5",
title = "Further thoughts",
journal= "Circularity Today",
year = 2004,
}
\end{filecontents}
\documentclass{article}
\usepackage[round]{natbib}
\bibliographystyle{plainnat}
\begin{document}
\verb+\citealt+:\quad (\citealt{paper1,paper2})
\verb+\citealp+:\quad (\citealp{paper1,paper2})
\bibliography{thoughts}
\end{document}
答案2
\citep{paper1, paper2}
应该管用。