我试图在我的一个词汇表条目中添加对 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}