Multibib 编译多个 .aux 文件

Multibib 编译多个 .aux 文件

我正尝试严格按照这个例子来运行: 使用多引文的特定引用样式

\documentclass{scrartcl}

\usepackage[resetlabels,labeled]{multibib}

\newcites{A}{References2}

\begin{document}
Reference without prefix \cite{bb} and a reference with prefix \citeA{aa}.

\bibliographystyle{plain}
\bibliography{lit}                 

\bibliographystyleA{plain}
\bibliographyA{lit}                   

\end{document}

lit.bib 包含

@Article{aa,
  author =   {Author, A.},
  title =    {Title},
  journal =  {Journal},
  year =     2000
}

@Article{bb,
  author =   {Brother, B.},
  title =    {Titling},
  journal =  {Ann. J.},
  year =     2002
}

它给出的是 [?],而不是 A1 引用。有什么想法吗?

我已经使用以下序列进行了编译:

PDFLaTeX
BibTeX
PDFLaTeX
PDFLaTeX

答案1

\newcitesA{References2}处理时,LaTeX 会打开一个名为 的新辅助文件A.aux,其中将存储与二级参考书目相关的引用关键词。

因此,如果您的文档名为paper.tex,则需要执行以下命令序列才能完成整个工作:

pdflatex paper
bibtex paper
bibtex A
pdflatex paper
pdflatex paper

说服您的前端(Texmaker)也执行补充步骤非常困难。最简单的方法是从终端运行第三步。

如果您有一个相当新的 TeX Live 发行版(而不是 Ubuntu 12 附带的过时的 TeX Live 2009),您可以使用 arara;只需在主 LaTeX 文件顶部添加一些指令,如下所示:

% arara: pdflatex
% arara: bibtex
% arara: bibtex: { files: [ A ] }
% arara: pdflatex
% arara: pdflatex

\documentclass{scrartcl}

\usepackage[resetlabels,labeled]{multibib}

\newcites{A}{References2}

\begin{document}
Reference without prefix \cite{bb} and a reference with prefix \citeA{aa}.

\bibliographystyle{plain}
\bibliography{lit}

\bibliographystyleA{plain}
\bibliographyA{lit}

\end{document}

并告诉 Texmaker 使用 arara 编译你的文档,请参阅将 arara 集成到 Texmaker 中

相关内容