我想在一个文档中容纳多个参考书目。我知道有诸如 和 之类的软件包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
在这类事情上也能做得很出色。