我正在尝试使用该natbib
样式来按作者和年份引用参考文献。
使用 tex 和 bib 示例这里我可以使用该cite
包创建一个 pdf 文件。
mydocuments.tex
\documentclass[11pt]{article}
\usepackage{cite}
\author{John Doe} \title{Sample Document}
\begin{document} \maketitle
\section{Introduction}
According to the handbook of van Leunen \cite{vanleunen}, this paragraph---and certainly this section---should be longer than one sentence.
\bibliographystyle{plain} % (uses file "plain.bst")
\bibliography{myrefs} % expects file "myrefs.bib"
\end{document}
myrefs.bib
@book{vanleunen, title = "A Handbook for Scholars",
author = "Mary-Claire van Leunen",
publisher = "Knopf",
year = "1979"
}
当我切换到natbib
包(和参考书目样式plainnat
)时,出现错误。
Package natbib Error: Bibliography not compatible with author-year citations.
mydocuments.tex
\documentclass[11pt]{article}
\usepackage{natbib}
\bibliographystyle{plainnat}
\begin{document} \maketitle
\section{Introduction}
According to the handbook of van Leunen \cite{vanleunen}, this paragraph---and certainly this section---should be longer than one sentence.
\bibliographystyle{plain} % (uses file "plain.bst")
\bibliography{myrefs} % expects file "myrefs.bib"
\end{document}
示例中的 bib 文件有什么问题?natbib
请问我该如何格式化它?
答案1
当您从cite
包切换到natbib
包时,必须删除.aux
和.bbl
文件,因为它们包含非信息natbib
,并且包对此抱怨。
请注意,这两个软件包几乎不能一起工作,您必须做出选择。
答案2
如果您使用 {cite} 包,最好删除 {natbib},反之亦然。这两个包之间不兼容。