我有一个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}