Латекс \ цитировать, давая [?]
В 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 снова.