使用 natbib 控制給定引文中列印的作者數量

使用 natbib 控制給定引文中列印的作者數量

我使用natbibwith mnrasbibstyle 來控制引用。

我經常使用\cite{name},\citep{name}來添加引文。我引用的大多數論文都有多個作者,因此大多數都是「Doe et al. (2022)」。然而,在一篇特定的論文中,我也想強調第二作者,即我想引用一篇論文並列印類似「Doe, Smith et al. (2022)」的內容,但僅限於特定的引用。

是否可以?

答案1

由於您的使用案例僅限於少量引用的片段,因此您可以利用 的natbib引用別名機制來產生不同形式的引用標註。

在此輸入影像描述

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{dsjm:3001,
   author = {Doe, Jane and Sandra Smith and Jennifer Jones and Maryjane Mickelson},
   title  = {Collected works},
   year   = 3001,
}
\end{filecontents}

\usepackage[authoryear,round]{natbib}
\bibliographystyle{mnras}
\defcitealias{dsjm:3001}{Doe, Smith et~al.}
\newcommand\mycitet[1]{\citetalias{#1}\ (\citeyear{#1})}

\begin{document}
\noindent
\citet{dsjm:3001}; \mycitet{dsjm:3001}.
\bibliography{mybib}
\end{document}

相關內容