natbib を使用して引用とテキストを混合する

natbib を使用して引用とテキストを混合する

次の .tex ファイルがあります:

\RequirePackage{filecontents}
\begin{filecontents}{refs.bib}
@article{CostantiniMoller2008,
  title={Carotenoids are minor antioxidants for birds},
  author={Costantini, D and M{\o}ller, AP},
  journal={Functional Ecology},
  volume={22},
  number={2},
  pages={367--370},
  year={2008},
  publisher={Wiley Online Library}
}
\end{filecontents}


\documentclass[a4paper,11pt]{article}


\usepackage[comma, sort&compress]{natbib} 
\setlength{\bibsep}{0pt plus 0.3ex}


\begin{document}
\title{}
\author{me}
\date{\today}
\maketitle

\section{Header}

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum \citep{CostantiniMoller2008, pers.obs.}


\bibliographystyle{agsm}

\bibliography{refs}


\end{document}

CostantiniMoller2008 と pers.obs を同じ引用内で引用する必要があります。ファイルをそのまま解析しようとすると、pers.obs は単に ? として表示されます。CostantiniMoller2008 と pers.obs の両方を引用するにはどうすればよいでしょうか。

答え1

選択する方法は、著者と年の間にカンマを入れるかどうかによっても異なります。引用のコールアウトを生成するにはそれなし\citetextそのコンマは、との組み合わせを使用してください\citealt。引用のコールアウトにはカンマを使用する場合は、 を 1 つのオプション引数と共に使用するか、と\citepの組み合わせを使用します。\citetext\citealp

ここに画像の説明を入力してください

\RequirePackage{filecontents}
\begin{filecontents}{refs.bib}
@article{CostantiniMoller2008,
  title={Carotenoids are minor antioxidants for birds},
  author={Costantini, D. and M{\o}ller, A. P.},
  journal={Functional Ecology},
  volume={22},
  number={2},
  pages={367--370},
  year={2008},
  publisher={Wiley Online Library}
}
\end{filecontents}
\documentclass[a4paper,11pt]{article}

\usepackage[comma, sort&compress]{natbib} 
\setlength{\bibsep}{0pt plus 0.3ex}
\bibliographystyle{plainnat} % choose the appropriate bib style here
\setlength\parindent{0pt} % just for this example
\begin{document}
\citetext{\citealt[pers.~obs.]{CostantiniMoller2008}} 

\citep[pers.~obs.]{CostantiniMoller2008}

or also:

\citetext{\citealp[pers.~obs.]{CostantiniMoller2008}} 

\bibliography{refs}
\end{document}

関連情報