嗨,我遇到了一点问题(我正在帮助一位朋友写她的论文)。我快完成了,只是没有编译
这是(示例)代码
\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
已加载,引用标注将变成指向相应书目条目的超链接。)