在自动生成的参考书目末尾添加“进一步阅读”部分

在自动生成的参考书目末尾添加“进一步阅读”部分

首先,事实是,我使用reportdocumentclass 和unsrtbibliographystyle,以及 Jabref 来管理所有参考文献。

问题是 - 我正在写论文,需要在我的参考书目中添加一个像“进一步阅读”这样的部分。我想把它添加到已经生成的参考书目的末尾。我发现此代码(创建 bibnote 的第二个答案)但是它将文本添加到了第一个 bibitem 之前,而我希望将它添加到末尾(不幸的是我时间紧迫,所以我没有时间自己玩它并弄清楚)。

作为额外的奖励,需要进一步阅读的文章并未全部在文中引用。我可以使用\nocite以确保它们获得参考编号,但如果有人有任何建议,我可以将它们列为要点之类的内容,或者更新编号,以便“进一步阅读”从 1 开始,这也很好。

[编辑以获取更多信息]:我正在使用 bibtex。如果重要的话,我会使用 Texnic Center 作为编辑器并直接编译为 PDF

答案1

由于您“时间紧迫”,因此切换到biblatex有点冒险。相反,请使用multibib以下 MWE 中所示的方法(它适用于样式unsrt)。或者,使用resetlabelspackage 选项。

注意:除非你使用 之类的工具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}

在此处输入图片描述

相关内容