如何为未引用的项目创建第二个参考书目?

如何为未引用的项目创建第二个参考书目?

我正在用 LaTeX 写一篇文献研究。我从搜索结果中排除了一些研究。我想用我排除的项目创建第二个书目。现在,我得到了以下内容:

\bibliography{./bib/references.bib}

我希望在前面添加一个名为“未引用的文章”的章节,其中包含一些我没有引用的文章。值得一提的是,这些文章已列出,./bib/references.bib但如果我引用它们,它们也会出现在常规参考书目中,这不是我想要的。

我知道\nocite,但在这种情况下它没用。但是,如果存在这样的情况,那就太好了:

\nocite[unreferenced]{66, 142, 143}

第 66、142 和 143 条仅在未引用的文章部分,而不是出现在参考书目

答案1

如果你使用biblatex,事情就很简单了:

首先,将keywords = {unreferenced}您想要出现在第二个参考书目中的项目的条目添加到 .bib 文件中。

然后使用以下代码打印这两个书目:

\printbibliography[notkeyword=unreferenced]
\printbibliography[keyword=unreferenced,title=Unreferenced Articles]

经过一番思考,另一种可能性是使用两个引用部分,这样每次更改某些内容时就不需要更新 bibfile:

\begin{document}
\newrefsection

Text and normal citations go here.

\printbibliography
\newrefsection
\nocite{everything you did not cite above}
\printbibliography[title=Unreferenced Articles]

答案2

你可以采用我的解决方案在论文中包括附加参考书目(出版物清单)

制作一个单独的 LaTeX 文档,然后只包含生成的参考书目。假设您的第二个文档nocite.tex可能如下所示:

\documentclass{article}
\usepackage{natbib}
% whatever you need here, basically a good idea is to use your original header/preamble
\begin{document}
Hello world!
\nocite{66,142,143}
\bibliographystyle{mystyle}
\bibliography{bibliofile}
\end{document}

现在你通过标准序列latex+ bibtex+ latex+来编译它latex。在你的实际文档中,你可以添加以下内容:

\begingroup
\def\refname{List of my Publications}
\def\bibname{List of my Publications}
\input{nocite.bbl}
\endgroup

这应该将第二个文档中的参考书目添加到第一个文档中,并且章节/部分的名称应该是List of my Publications。请注意,我们当然可以省略两行几乎相同的行中的一行,并在我们保留的行中更改为\def\renewcommand但由于不同的类使用\refname\bibname,我们最好保留这两行以使事情正常运行。

缺点是,如果您实际引用的内容也包含在您的 中nocite.tex,它将同时出现在两个参考书目中。所以基本上可以将此视为一个起点;我希望有人能提供更好的解决方案。

相关内容