在 TeXstudio 中使用 natbib 的 \citet 和 \citep

在 TeXstudio 中使用 natbib 的 \citet 和 \citep

我是 TeXstudio 的新手,我刚刚在 TeXstudio 中撰写了我的文章,但我无法正确引用(?)

我在序言中使用了natbibin ,它之前已经说明,我在最后也进行了说明。我已将我的参考资料作为文件创建了一个单独的数据库。\usepackage\begin{document}\bibliography {plain}.bib

我的问题是,当我使用时,\citet{key}我得到了(作者?),而当我使用时,\citep{key}我得到了参考的数字。

如果有人能帮助我,以便我的文章中引用的参考文献正确,我将不胜感激。

答案1

你的问题是

\bibliographystyle{plain}

\bibliography {plain}(我猜这就是问题中的意思)。标准 BibTeX 样式不是为 设计的natbib,它需要传递额外的结构化信息。因此,解决方案是切换到plainnat

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Article{Arduengo1991,
  Title                    = {A stable crystalline carbene},
  Author                   = 
    {Arduengo, III, Anthony J. and Harlow, Richard L. and Kline, Michael},
  Journal                  = {J. Am. Chem. Soc.},
  Year                     = {1991},
  Number                   = {1},
  Pages                    = {361-363},
  Volume                   = {113},
}

\end{filecontents*}
\documentclass{article}
\usepackage{natbib}
\begin{document}

Textual \citet{Arduengo1991} and parenthetic \citep{Arduengo1991} citations

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

相关内容