Латекс \ цитировать, давая [?]

В blah.tex у меня есть

\cite{blah}

У меня есть запись "бла" в blah.bib

Я запускаю свой файл с:

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

Blah.pdf приводит к [?]

Как это исправить?

4 ответа

Решение

Вам не хватает секунды 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, бла, и он позаботится о том, чтобы собрать все правильное количество раз. Он поставляется с любым хорошим дистрибутивом TeX, и вы можете получить руководство по texdoc latexmk,

Скомпилируйте его во второй раз, все готово. В противном случае удалите все вспомогательные файлы, которые создает bla.tex, и дважды перекомпилируйте.

Латекс не выглядит в вашем файле.bib - он выглядит в вашем файле.bbl. Вы запускали bibtex для вашего файла.bib для генерации вашего файла.bbl? Ваша бла запись в вашем файле.bbl? Если нет, запустите bibtex снова.

Другие вопросы по тегам