我正尝试严格按照这个例子来运行: 使用多引文的特定引用样式
\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 中