我正在尝试使用 Bibtex 编写简历。我有以下序言:
\documentclass[10pt,colorlinks=true,urlcolor=blue]{moderncv}
\usepackage{utopia}
\moderncvtheme[blue]{classic}
\usepackage[utf8]{inputenc}
\usepackage[resetlabels]{multibib}
\newcites{pre,peer,conf,talks}{%
Pre-Prints, %
Peer-Reviewed Journal Publications, %
Conference Proceedings, %
}
\renewcommand{\bibliographyitemlabel}{\@{\arabic{enumiv}}}
例如,引用格式如下:
\nocitepre{VVV99, WWW01}
\bibliographystylepre{plain}
\bibliographypre{eric}
例如,其中 VVV99 对应于eric.bib
应放入 的论文的关键字pre.bbl
。我似乎无法让它生成bbl
我认为是问题的文件。当我第一次使用 PDFLatex 进行编译时,我收到了警告,“引用 VVV99 未定义”等等,所有文章都符合预期。但是,当我运行 Bibtex 时,我收到以下错误:
"This is BibTeX, Version 0.99d (MiKTeX 2.9)
The top-level auxiliary file: cv2.aux
I found no \citation commands---while reading file cv2.aux
I found no \bibdata command---while reading file cv2.aux
I found no \bibstyle command---while reading file cv2.aux
(There were 3 error messages)"
其中cv2.tex
是文件的名称。
有人知道为什么会发生这种情况吗?我以为 nocite 命令应该将引用放在bbl
我创建的文件中?有什么建议吗?
答案1
您必须bibtex
在所有aux
文件上运行。这意味着您必须在 、和上bibtex
运行。手册(您可以从命令行阅读 id running )明确指定了这一点(第 1.2 节)。手册还提供了有关如何生成脚本(bash)文件以在所有文件上运行它的说明cv2
pre
peer
conf
talk
multibib
textbook multibib