natbib を使用して特定の引用に印刷される著者の数を制御する

natbib を使用して特定の引用に印刷される著者の数を制御する

私は引用を制御するために bibstylenatbibを使用しています。mnras

私は引用を追加するために\cite{name}、を頻繁に使用します\citep{name}。私が引用する論文のほとんどには複数の著者がいるので、ほとんどの場合、「Doe et al. (2022)」が印刷されます。ただし、特定の論文では、2 番目の著者も強調したいため、論文を引用して、特定の引用に対してのみ「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}

関連情報