容纳多个书目的简单方法

容纳多个书目的简单方法

我想在一个文档中容纳多个参考书目。我知道有诸如 和 之类的软件包multibib可以multibbl实现bibtopic这一点,但我更喜欢针对特定目的的简单快捷的解决方案。

我有一个用 构建的主要参考书目bibtex。此外,在文档的另一部分,我想添加一个额外的小参考书目。以下 MWE 告诉您我想要实现的目标:

\documentclass[a4paper]{report} 

\begin{document}

\section{Further Reading}

\subsection*{Journal Papers}

\begin{thebibliography}{9}
\bibitem[Art1]{art1}    J. Doe, ``Fancy title'', {\em {IEEE} Transactions on Signal Processing}, 2010
\bibitem[Art2]{art2}    J. Williams, ``Another title'', {\em {IEEE} Transactions on Magnetics}, 2011
\end{thebibliography}

\subsection*{Conference Papers}

\begin{thebibliography}{9}
\bibitem[Art3]{art3}    A. Clifford, ``Yet another one'', {\em {IEEE} Transactions on Automatic Control}, 2013
\bibitem[Art4]{art4}    B. Jefferson, ``Last one'', {\em {IEEE} Transactions on Information Systems}, 2008
\end{thebibliography}

\end{document}

问题在于我的论文模板(在上面的例子中,我选择了 documentclassreport作为等价物)有自己的将参考书目放在不同页面上的方式。

我如何在本地覆盖此行为并避免分页?

答案1

report使用\chapter*来打印参考书目标题,而article类使用\section*

一种可能的解决方案是使用xpatch包(即 include \usepackage{xpatch})来替换\chapter*\section*定义\thebibliography(这是由\begin{thebibliography}

所需的修改是

\xpatchcmd{\thebibliography}{\chapter*}{\section*}{}{}

结果如下

在此处输入图片描述

请注意,为了与前一个保持一致, 我已将其替换\section*{Conference Papers}为。\subsection*{Conference Papers}

进一步的改进是删除\section条目并用以下条目替换它们

\renewcommnad{\bibname}{Journal Articles}

第一次和

\renewcommand{\bibname}{Conference Papers}

第二。

答案2

您也可以考虑去掉由 完成的分段\begin{thebibliography},只使用您自己的标签作为分段本身。这对我来说看起来更干净。

例子

\documentclass[a4paper]{report} 

\usepackage{xpatch}
\xpatchcmd{\thebibliography}{\chapter*{\bibname}}{}{}{} % Remove sectioning for bibliography entirely

\begin{document}

\section{Further Reading}

\subsection*{Journal Papers} % Create own sections

\begin{thebibliography}{9}
\bibitem[Art1]{art1}    J. Doe, ``Fancy title'', {\em {IEEE} Transactions on Signal Processing}, 2010
\bibitem[Art2]{art2}    J. Williams, ``Another title'', {\em {IEEE} Transactions on Magnetics}, 2011
\end{thebibliography}

\subsection*{Conference Papers} % Create own sections

\begin{thebibliography}{9}
\bibitem[Art3]{art3}    A. Clifford, ``Yet another one'', {\em {IEEE} Transactions on Automatic Control}, 2013
\bibitem[Art4]{art4}    B. Jefferson, ``Last one'', {\em {IEEE} Transactions on Information Systems}, 2008
\end{thebibliography}

\end{document}

当然,请记住,biblatex在这类事情上也能做得很出色。

相关内容