文档使用 cite 包,但不能使用 natbib 包

文档使用 cite 包,但不能使用 natbib 包

我正在尝试使用该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},反之亦然。这两个包之间不兼容。

相关内容