不知何故,我的 \citet 引文无法显示作者姓名。我不太清楚我做错了什么……我只能猜测是我遇到了 amsart 和 natbib 之间的问题。我尝试删除 amsrefs,但只收到几个有关环境(bibdiv、biblist)和命令(\bib)定义的错误。
举一个简单的例子:
\documentclass{amsart}
\usepackage{amsrefs}
\usepackage[numbers]{natbib}
\begin{document}
A textual citation follows: \citet{reference}.
\bibliographystyle{plainnat}
\bibliography{minimalExample}
\end{document}
使用 minimalExample.bib 编译此内容:
@article{reference,
author = {Author, An},
title = {A title},
journal = {A Journal},
year = {2015},
volume = {1},
number = {1},
pages = {1--2},
}
结果看起来像这样:“文本引用如下:,1]。” 我做错了什么?
答案1
这里,以下代码运行良好:
\documentclass{amsart}
\usepackage[numbers]{natbib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{reference,
author = {Author, An},
title = {A title},
journal = {A Journal},
year = {2015},
volume = {1},
number = {1},
pages = {1--2},
}
\end{filecontents}
\begin{document}
A textual citation follows: \citet{reference}.
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}
在删除软件包时不要忘记删除临时文件。