编译顺序:引用词汇表

编译顺序:引用词汇表

我试图在我的一个词汇表条目中添加对 bibtex 参考书目中某个来源的引用。但是,它仍然是一个问号!

但是,当我连续编译两次时,它工作正常。我的编译顺序如下:

pdflatex myFile.tex
makeglossaries myFile
bibtex myFile
pdflatex myFile.tex
pdflatex myFile.tex

我在这里做错了什么?为什么它只在第二次运行时识别引用?我应该在 make 文件中添加什么?

答案1

如果引文在词汇表中,则只有在词汇表存在时才会被提取。因此,您首先需要运行(pdf)latex,然后运行makeglossaries以生成词汇表文件,然后运行(pdf)latex将显示词汇表的引文,以便 LaTeX 现在能够提取引文,然后运行bibtex以生成参考书目文件,然后运行(pdf)latex两次以确保引文是最新的。

% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex

\documentclass{article}

\usepackage{glossaries}

\begin{filecontents}{test.bib}
@article{Sample,
  title = "Sample title",
  author = "Sample Author",
  journal = "Sample Journal",
  year = 2013
}
\end{filecontents}

\makeglossaries

\newglossaryentry{sample}{name=sample,description={an example with a
citation~\cite{Sample}}}

\begin{document}
\gls{sample}.

\printglossaries

\bibliographystyle{plain}
\bibliography{test}

\end{document}

相关内容