使用 natbib 控制给定引文中印刷的作者数量

使用 natbib 控制给定引文中印刷的作者数量

我正在使用natbibbibstylemnras来控制引用。

我经常使用\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}

相关内容