在 blah.tex ,我有一个
\cite{blah}
我在 blah.bib 中有一个“blah”条目
我运行我的文件:
latex blah.tex && blah.tex && dvipdf blah.dvi
blah.pdf 结果为 [?]
我该如何解决?
你错过了第二个latex
:
latex blah.tex && latex blah.tex && dvipdf blah.dvi
------------------^
如果您使用 BibTex(您显然会这样做),您可能必须第三次发出命令(应用后两次bibtex blah
):
latex blah.tex && \ # that's for preparing for bibtex
bibtex blah && \
latex blah.tex && \ # that's for resolving the crossrefs
latex blah.tex && \ # and that for putting them in the right place
dvipdf blah.dvi
您也可以采用latexmk
而不必再考虑所有这些过程:) 只需执行 latexmk blah ,它就会以正确的次数编译所有内容。它与任何好的 TeX 发行版捆绑在一起,您可以使用texdoc latexmk
.
Latex 不在您的 .bib 文件中查找 - 它在您的 .bbl 文件中查找。你有没有在你的 .bib 文件上运行 bibtex 来生成你的 .bbl 文件?您的 .bbl 文件中有您的“blah”条目吗?如果没有,请再次运行 bibtex。
第二次编译,大功告成。否则,清除所有 bla.tex 生成的辅助文件并重新编译两次。