我正在制作一份文件,其中每节末尾都有一个参考书目,末尾还有一个全局参考书目。从逻辑上讲,每节末尾的参考书目应该只包含引用的引文在该条中。全局参考书目应包含整个文档中引用的所有参考资料。这是我的代码:
\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}
输出:
引用文件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}
}
为什么整篇文档的所有引文都包含在每一节后面的参考书目中?文档应该看起来像这样(请原谅我不太优雅的编辑)。
我使用 Xelatex 和 Biblatex 编译这些文件。来自文档,我认为我使用得cbunit
正确。
答案1
抱歉,cbunit 分组不利于使用 bibtex;它只对手动编译的参考书目有用。文档对这一点的解释相当含糊,但有所暗示。
要使用 bibtex 且 bib 分组之间没有分页符,您应该使用\cbinput
,并将分组放在单独的文件中。请务必按照说明(第 3 项)运行它:使用选项[draft]
(包或文档);运行 latex;在每个文件上运行 bibtex \cbinput
;删除该[draft]
选项并运行 latex。
该[draft]
选项基本上使用\include
而不是\input
,以便.aux
生成单独的文件供 bibtex 使用。