BibTex 无法识别我的参考书目条目中的作者字段

BibTex 无法识别我的参考书目条目中的作者字段

我有一个pst2.bib只有一个条目的数据库:

@book{jackson91,
    author    = "Jackson, John David",
    title     = "Classical Electrodynamics",
    publisher = "John Wiley \& Sons, Inc.",
    address  = "New Jersey, USA",
    edition  = "3",
    year      = "1991"
}

在我的文件末尾.tex有以下代码:

According to \citet{jackson91}, blah blah...

\bibliographystyle{plain}
\bibliography{pst2}

一开始我正在导入natbib包。

输出结果为

根据(作者?)[1],啦啦啦……

如果我\citet{jackson91}改变\cite{jackson91}它就

根据[1],等等等等......

但是我使用\citet来自 natbib 的命令。

似乎引用引擎设法从数据库中识别我的 BiBTeX 条目,但无法识别条目中的各个字段。为什么?我该如何解决这个问题?

答案1

使用plainnat而不是plain

\documentclass{article}

\usepackage{natbib}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{jackson91,
    author    = "Jackson, John David",
    title     = "Classical Electrodynamics",
    publisher = "John Wiley \& Sons, Inc.",
    address  = "New Jersey, USA",
    edition  = "3",
    year      = "1991"
}
\end{filecontents}

\begin{document}

According to \citet{jackson91}, blah blah...

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

在此处输入图片描述

相关内容