使用 moderncv 和 multibib 解决 \nocite{*} 问题

使用 moderncv 和 multibib 解决 \nocite{*} 问题

我最近在使用包moderncv中的模板multibib写简历,遇到的问题如下:

\documentclass[11pt,a4paper,sans]{moderncv} 
\moderncvstyle{casual}  
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\usepackage{multibib}
\newcites{j}{Journals}

\begin{document}
\makecvtitle

\section{Publications}
\nocitej{wang2012}
\bibliographystylej{plain}
\bibliographyj{publications}
\end{document}

当我第一次尝试编译 BiBTeX 时,它还显示错误消息:“进程因错误退出”,没有其他内容......

我在 Windows7 系统上执行此操作,有什么建议吗?如果不使用 multibib 包,则一切正常,这意味着:

\documentclass[11pt,a4paper,sans]{moderncv} 
\moderncvstyle{casual}  
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
%\usepackage{multibib}
%\newcites{j}{Journals}

\begin{document}
\makecvtitle

\nocite{*}
\bibliographystyle{plain}
\bibliography{publications}
\end{document}

答案1

解决方法如下:

TeXmaker中的编译过程应该是以下步骤:

  1. template.tex(首先编译 bibtex --> 快速构建) -->
  2. j.aux(在 TeXmaker 中打开 -->
    编译bibtex(并检查进程是否正常存在))-->
    返回步骤 1。再做一次,应该可以工作了!!

(虽然可能会出现一些错误消息,但它运行良好并成功生成 PDF 文件!)

答案2

我以这种方式进行编译,没有错误,并且multibib\cite{}的 .tex 文件中也有命令可供参考:

  1. 编译1次西拉特克斯
  2. 1次 BibTeX(在 Texmaker 配置中使用bibtex,而不是biber
  3. 编译2次西拉特克斯

相关内容