为什么 chapterbib 在每个章节/部分末尾都包含来自整个文档的引用?

为什么 chapterbib 在每个章节/部分末尾都包含来自整个文档的引用?

我正在制作一份文件,其中每节末尾都有一个参考书目,末尾还有一个全局参考书目。从逻辑上讲,每节末尾的参考书目应该只包含引用的引文在该条中。全局参考书目应包含整个文档中引用的所有参考资料。这是我的代码:

\documentclass[10pt]{article}

\usepackage{bibentry}
\usepackage[sectionbib]{chapterbib}
\usepackage{natbib}

\begin{document}

\bibliographystyle{plainnat}

\begin{cbunit}
\section{something}
First discuss \cite{goossens93}.

\bibliographystyle{plainnat}
\bibliography{mwecitations}
\end{cbunit}


\begin{cbunit}
\section{something else}
Now discuss \cite{rothstein2011unemployment} and \cite{fujita2010economic}.

\bibliographystyle{plainnat}
\bibliography{mwecitations}
\end{cbunit}


\renewcommand{\refname}{Global bibliography}
\bibliography{mwecitations}

\end{document}

输出:

来自此 MWE 的输出文档

引用文件mwecitations.bib是:

@book{goossens93,
    author = "Frank Mittelbach and Michel Goossens  and Johannes Braams and David Carlisle  and Chris Rowley",
    title = "The {LaTeX} Companion",
    year = "1993",
    publisher = "Addison-Wesley",
    address = "Reading, Massachusetts"
}
@article{fujita2010economic,
  title={Economic effects of the unemployment insurance benefit},
  author={Fujita, Shigeru},
  journal={FRB Phil. Business Review},
  volume={4},
  year={2010}
}
@article{rothstein2011unemployment,
  title={Unemployment insurance and job search in the {Great Recession}},
  author={Rothstein, Jesse},
  journal={NBER},
  volume={w17534},
  year={2011}
}

为什么整篇文档的所有引文都包含在每一节后面的参考书目中?文档应该看起来像这样(请原谅我不太优雅的编辑)。

此 MWE 的期望输出

我使用 Xelatex 和 Biblatex 编译这些文件。来自文档,我认为我使用得cbunit正确。

答案1

抱歉,cbunit 分组不利于使用 bibtex;它只对手动编译的参考书目有用。文档对这一点的解释相当含糊,但有所暗示。

要使用 bibtex 且 bib 分组之间没有分页符,您应该使用\cbinput,并将分组放在单独的文件中。请务必按照说明(第 3 项)运行它:使用选项[draft](包或文档);运行 latex;在每个文件上运行 bibtex \cbinput;删除该[draft]选项并运行 latex。

[draft]选项基本上使用\include而不是\input,以便.aux生成单独的文件供 bibtex 使用。

相关内容