4

在 blah.tex ,我有一个

\cite{blah}

我在 blah.bib 中有一个“blah”条目

我运行我的文件:

latex blah.tex && blah.tex && dvipdf blah.dvi

blah.pdf 结果为 [?]

我该如何解决?

4

4 回答 4

3

你错过了第二个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
于 2010-02-10T08:48:12.490 回答
3

您也可以采用latexmk而不必再考虑所有这些过程:) 只需执行 latexmk blah ,它就会以正确的次数编译所有内容。它与任何好的 TeX 发行版捆绑在一起,您可以使用texdoc latexmk.

于 2010-02-12T15:12:51.383 回答
1

Latex 不在您的 .bib 文件中查找 - 它在您的 .bbl 文件中查找。你有没有在你的 .bib 文件上运行 bibtex 来生成你的 .bbl 文件?您的 .bbl 文件中有您的“blah”条目吗?如果没有,请再次运行 bibtex。

于 2010-02-10T08:50:21.470 回答
1

第二次编译,大功告成。否则,清除所有 bla.tex 生成的辅助文件并重新编译两次。

于 2011-04-09T13:56:34.287 回答