我正在用 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
,它将同时出现在两个参考书目中。所以基本上可以将此视为一个起点;我希望有人能提供更好的解决方案。