假设我希望有两个参考文献列表:一个用于正文中的所有引用,另一个用于附录中的所有引用。我使用 BibTeX。splitbib
和multibib
这似乎不是正确的方法。
chapterbib
看起来与我需要的非常相似,但我找不到一个可行的示例,而且我不知道如何调整它以满足我的需要(不拆分成不同的文件)。有什么建议吗?
答案1
你可以给bibunits
尝试打包。假设 (i) 您希望plain
在文档的主要部分使用参考书目样式,并unsrt
在附录区域使用样式,并且 (ii) 所有 bib 条目都包含在名为的文件中mybib.bib
,您的 LaTeX 文件的 bibunits 相关结构可能看起来像这样:
\documentclass{book}
\usepackage{bibunits}
\begin{document}
\mainmatter
\begin{bibunit}[plain]
... % with various citation commands strewn in
\putbib[mybib]
\end{bibunit}
\appendix % or whatever demarcation command you need to employ
\begin{bibunit}[unsrt]
... % with more citation commands
\putbib[mybib]
\end{bibunit}
\end{document}
如果你只打算在整个过程中使用一种参考书目样式(例如plain
),你可以将命令
\defaultbibliographystyle{plain}
在序言中,这样你就不必在每个命令中都提到它了\begin{bibunit}
。(实际上,plain
是如果未指定其他内容,则使用默认样式。
请注意,为您创建的每个 bibunitbibunits
创建一个单独的文件,名为、等。这意味着您需要在每个辅助文件上单独运行 BibTeX。.aux
bu1.aux
bu2.aux
答案2
使用biblatex
及其refsection
特点。请注意,正文和附录中引用的条目将包含在两个参考书目中。
\documentclass{article}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
@misc{C03,
author = {Cuthor, C.},
year = {2003},
title = {Charlie},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\newrefsection
\section{First}
Some text \autocite{A01}.
\section{Second}
Some text \autocite{B02}.
\printbibliography[title={Main References}]
\appendix
\newrefsection
\section{App-First}
Some text \autocite{B02}.
\section{App-Second}
Some text \autocite{C03}.
\printbibliography[title={Appendix References}]
\end{document}