我正在准备向一家期刊投稿,该期刊要求引用格式为 [作者(年份)]。基于以下示例,例如,这个答案,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}