使用 moderncv 时出版物未显示

使用 moderncv 时出版物未显示

我是 LaTeX 新手,所以我可能犯了一个非常简单的错误,但我似乎无法让我的出版物出现在我的简历上。我正在使用moderncvmultibib包和 MiKTeX。这是一个简化版本:

参考资料位于以下文件中publication.bib

@article{article1,
  title={Article 1},
  author={Doe, J.},
  year={2012},
  journal={Journal}
}
@book{book1,
  title={Book 1},
  author={Doe, J.},
  year={2012},
  publisher={Publisher}
}

CV.tex文件如下所示:

\documentclass[11pt,letterpaper,sans]{moderncv}  
\moderncvstyle{banking}                        
\usepackage{apacite}
\usepackage[scale=0.75]{geometry}

\firstname{John}
\familyname{Doe}
\address{somewhere}{}    

\usepackage{multibib}
\newcites{article,book}{{Articles},{Books}}
%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
\makecvtitle

% Publications from a BibTeX file using the multibib package
\section{Publications}
\nocitebook{book1}
\bibliographystylebook{plain}
\bibliographybook{publication.bib} 

\nocitearticle{article1}
\bibliographystylearticle{apacite}
\bibliographyarticle{publication.bib}

\clearpage

\end{document}

当我排版时,标题等都正确显示,但出版物部分是空的。我做错了什么?

答案1

您的 MWE 几乎可以按原样工作(请参阅下面的注释),但您必须运行以下命令

pdflatex myfile.tex
bibtex myfile.aux
bibtex article.aux
bibtex book.aux
pdflatex myfile.tex
pdflatex myfile.tex

请注意,plain样式给出了错误undefined control sequence \@listctr,可以使用以下方法修复

\bibliographystylebook{apacite}

请注意,您可能必须先删除辅助文件。

截屏

根据评论,可以使用TeXworks以下方法简化此过程:TeXworks 的 Multibib:如何解析第二个 .aux 文件?

请注意,这MiKTeX是您的TeX发行版;它负责可执行文件、包和类文件,但您的 IDE 负责运行命令,除非您想使用命令行/DOS 提示符。

相关内容