Inspire bibitem 的 natbib 问题

Inspire bibitem 的 natbib 问题

嗨,我遇到了一点问题(我正在帮助一位朋友写她的论文)。我快完成了,只是没有编译

这是(示例)代码

\documentclass[11pt]{book}
\usepackage{geometry}
\geometry{letterpaper}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{epstopdf}
\usepackage{hyperref}
\usepackage[authoryear]{natbib}
\bibliographystyle{plain}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png}

\title{Brief Article}
\author{The Author}


\begin{document}
\maketitle

this is a very old galaxy, as found in \citet{Ellerbroek:2013bba}

\begin{thebibliography}{99}

    \bibitem{Ellerbroek:2013bba}
      L.~E.~Ellerbroek, A.~Bik, L.~Kaper, K.~M.~Maaskant, M.~Paalvast, F.~Tramper, H.~Sana and L.~B.~F.~M.~Waters {\it et al.},
      ``RCW36: characterizing the outcome of massive star formation,''
      arXiv:1308.3238 [astro-ph.SR].

    \end{thebibliography}

    \end{document}  

编译器说:

包 natbib 错误:参考书目与作者年份引用不兼容。

如果我尝试其他 natbib 选项并且 \bibiographystyle 可用,也会发生同样的情况。我从 Inspire.het(一个臭名昭著的科学论文搜索引擎,你们中的许多人可能都知道)获取了 bibitem

有人能帮助我吗?非常感谢

答案1

看起来书目将完全手工构建,即没有BibTeX 和外部书目文件,对吧?如果这个印象是正确的,那么就没有必要——事实上,这是毫无意义的——提供说明\bibliographystyle。不过,请继续natbib使用选项加载authoryear

natbib因为您要手动构建整个参考书目,所以您需要提供\citet\citep命令所需的信息,以生成作者年份样式的引文标注。此信息应在每个指令的可选参数中提供\bibitem。例如,您应该写

\bibitem[Ellerbroek et~al.(2013)]{Ellerbroek:2013bba}
   L.~E. Ellerbroek, A. Bik, L. Kaper, K.~M. Maaskant, M. Paalvast, F. Tramper, H. Sana, L.~B.~F.~M. Waters {\em et~al.},
   ``RCW36: Characterizing the outcome of massive star formation,''
   arXiv:1308.3238 [astro-ph.SR].

观察一下没有空间在 的可选参数中“et~al.”和“(2013)”之间\bibitem

通过此设置,指令\citet{Ellerbroek:2013bba}会生成标注“Ellerbroek et al. (2013)”,并\citep{Ellerbroek:2013bba}生成 (Ellerbroek et al., 2013)。(并且,由于hyperref已加载,引用标注将变成指向相应书目条目的超链接。)

相关内容