首先,事实是,我使用report
documentclass 和unsrt
bibliographystyle,以及 Jabref 来管理所有参考文献。
问题是 - 我正在写论文,需要在我的参考书目中添加一个像“进一步阅读”这样的部分。我想把它添加到已经生成的参考书目的末尾。我发现此代码(创建 bibnote 的第二个答案)但是它将文本添加到了第一个 bibitem 之前,而我希望将它添加到末尾(不幸的是我时间紧迫,所以我没有时间自己玩它并弄清楚)。
作为额外的奖励,需要进一步阅读的文章并未全部在文中引用。我可以使用\nocite
以确保它们获得参考编号,但如果有人有任何建议,我可以将它们列为要点之类的内容,或者更新编号,以便“进一步阅读”从 1 开始,这也很好。
[编辑以获取更多信息]:我正在使用 bibtex。如果重要的话,我会使用 Texnic Center 作为编辑器并直接编译为 PDF
答案1
由于您“时间紧迫”,因此切换到biblatex
有点冒险。相反,请使用multibib
以下 MWE 中所示的方法(它适用于样式unsrt
)。或者,使用resetlabels
package 选项。
注意:除非你使用 之类的工具latexmk
,否则请使用以下方式编译示例
(pdf)latex <filename>
bibtex <filename>
bibtex further
(pdf)latex <filename>
(pdf)latex <filename>
使用命令行(TeXnicCenter 等编辑器的标准编译程序无法执行此操作)。
\documentclass{report}
\usepackage[resetlabels]{multibib}
\newcites{further}{Further Reading}
\usepackage{etoolbox}
\makeatletter
\newcommand{\sectionbiblio}{%
\patchcmd{\std@thebibliography}{\chapter*}{\section*}{}{}
}
\makeatother
\usepackage{filecontents}
\begin{filecontents}{biblio.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}
\begin{document}
Some text \cite{A01,B02}.
\nocitefurther{C03}
\bibliographystyle{unsrt}
\bibliography{biblio}
\sectionbiblio
\bibliographystylefurther{unsrt}
\bibliographyfurther{biblio}
\end{document}