我是 LaTeX 新手,所以我可能犯了一个非常简单的错误,但我似乎无法让我的出版物出现在我的简历上。我正在使用moderncv
和multibib
包和 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 提示符。