Natbib 产生的输出与预期不同

Natbib 产生的输出与预期不同

我正在准备向一家期刊投稿,该期刊要求引用格式为 [作者(年份)]。基于以下示例,例如,这个答案abbrvnat似乎符合我的要求。不幸的是,在我的示例中引用的内容有所不同。

我的文档如下所示:

\documentclass[]{article}
\usepackage[square]{natbib}
\usepackage{filecontents}

\begin{filecontents*}{ref.bib}
  @book{Knu86,
    author = {Knuth, Donald E.},
    year = {1986},
    title = {The \TeX book},
  }
\end{filecontents*}

\begin{document}

Text including citation \cite{Knu86}.

\bibliographystyle{abbrvnat}
\bibliography{ref}

\end{document}

我期望得到以下输出:

预期输出

相反,运行 pdfLaTeX 和 bibTeX 会产生以下结果:

在此处输入图片描述

我该怎么做才能达到预期的输出?

我愿意转向 Biblatex,但解决方案此处介绍将引文格式化[Knu86]为 而不是[Knuth(1986)]。我有兴趣自定义 Biblatex 以满足我的需求,但我不明白为什么它abbrvnat没有达到我的预期。显然,我最终得到的结果与abbrvnat我能找到的每个示例都不同。

答案1

解决方案包括不是正在加载natbib包。

在此处输入图片描述

\documentclass[]{article}
%\usepackage[square]{natbib}  % don't load the natbib package

\usepackage{filecontents}
\begin{filecontents*}{ref.bib}
  @book{Knu86,
    author = {Knuth, Donald E.},
    year = {1986},
    title = {The \TeX book},
  }
\end{filecontents*}

\begin{document}

Text including citation \cite{Knu86}.

\bibliographystyle{abbrvnat}
\bibliography{ref}
\end{document}

相关内容