如何划分不同部分的参考书目?

如何划分不同部分的参考书目?

假设我希望有两个参考文献列表:一个用于正文中的所有引用,另一个用于附录中的所有引用。我使用 BibTeX。splitbibmultibib这似乎不是正确的方法。

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。.auxbu1.auxbu2.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}

在此处输入图片描述

相关内容