我读过很多关于使用多个 .bib 文件的帖子,以便将\nocite
多个 bib 文件用于简历。我的目标是让我的简历每个 bib 文件都有不同的部分。
我看到大多数建议都指出了 moderncv.tex 包,因此我使用了包建议来调整它们的命令并放入我的 CV 中。
我使用了两个不同的文件:journal.bib 和 conf.bib(从 Mendeley 导出)。
两个 .bib 文件的 MWE 适用于 journal.bib
@article{journal,
author = {Smith, A},
journal = {A journal},
title = {{A journal}},
year = {2016}
}
对于 conf.bib
@inproceedings{Conf,
author = {Smith, A},
booktitle = {Conference 1},
title = {{Conference title}},
year = {2016}
}
.tex 文件是 MWE
\documentclass{article} % Use the custom resume.cls style
\usepackage[left=0.2in,top=0.3in,right=0.2in,bottom=0.5in]{geometry}
\begin{document}
\renewcommand{\refname}{Articles}
\bibliographystyle{plain}
\nocite{journal}
\bibliography{journal}
\renewcommand{\refname}{Conferences}
\bibliographystyle{plain}
\nocite{Conf}
\bibliography{conf}
\end{document}
当我只使用一个文件时,文档中的列表很好,但当我继续并更改为第二个 bib 文件时,生成的文件与我想要的结果不符。我得到了这个
\multibib
我已经阅读并尝试了其他选项,例如\biblatex
等。但也许我遗漏了某些内容,或者没有正确理解。任何帮助都非常好,非常感谢
答案1
Biblatex
允许您以非常简单的方式执行此操作:
\documentclass{article}
\usepackage[defernumbers=true]{biblatex}
\addbibresource{journal.bib}
\addbibresource{conf.bib}
\begin{document}
\nocite{*}
\printbibliography[title={Journal Articles}, type=article, resetnumbers=true]
\printbibliography[title={Conference Papers}, type=inproceedings, resetnumbers=true]
\end{document}
对于您要使用的每个 bib 文件,您必须使用一个\addbibresource
(无论它们包含什么条目类型)。然后,要打印所有类型的参考文献,article
请使用type=article
of \printbibliography
(其他条目类型类似)。
要创建 pdf 文件,请运行(pdf)latex
一次,然后biber
再次运行(pdf)latex
。
答案2
我使用以下代码在 Latex 中使用来自不同文件的不同引用:
\bibliographystyle{splncs04} % your referencing style
% with two reference files of ref1.bib and ref2.bib:
\bibliography{ref1.bib, ref2.bib}