natbib을 사용하여 특정 인용문에 인쇄된 저자 수 제어

natbib을 사용하여 특정 인용문에 인쇄된 저자 수 제어

인용을 제어하기 위해 natbibwith bibstyle을 사용하고 있습니다 .mnras

인용을 추가할 때 \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}

관련 정보