我正在用 LaTeX 编写论文,并使用该chapterbib
软件包将单独的参考书目列表放在每个章节中。我希望每个参考书目都有自己的名称,并按章节号进行索引(例如“章节 # 的参考文献”),但我不知道有什么方法可以做到这一点,或者是否可行。有人试过吗?
答案1
您可以在文档中找到:
您可以通过定义来控制最终书目的标题
\newcommand\FinalBibTitles {References for Chapter \thechapter}
这仅在您使用选项gather
或时才有效duplicate
。如果您使用类似这样的标准类,report
则必须重新定义标准书目环境。
这里有一个建议使用xpathch
:
% arara: pdflatex
% arara: bibtex: { files :[chap1,chap2] }
% arara: pdflatex
% arara: pdflatex
\RequirePackage{filecontents}
\begin{filecontents*}{chap1.tex}
\chapter{only article}
text \cite{article-minimal}\par
text \cite{article-full}
\bibliographystyle{plain}
\bibliography{xampl}
\end{filecontents*}
\begin{filecontents*}{chap2.tex}
\chapter{only book}
text \cite{book-minimal}\par
text \cite{book-full}
\bibliographystyle{plain}
\bibliography{xampl}
\end{filecontents*}
\documentclass{report}
\usepackage[duplicate]{chapterbib}
\usepackage{xpatch}
\xpatchcmd{\thebibliography}{\bibname}{\bibname{} for Chapter \thechapter}%
{\typeout{*****thebibliography patched******}}
{\typeout{*****thebibliography not patched******}}
\begin{document}
\tableofcontents
\include{chap1}
\include{chap2}
\end{document}
arara
对于此类项目,建议按照以下方法完成编译步骤。