2010-02-10 5 views
4

в blah.tex, у меня естьLaTeX цитируют давая

\cite{blah} 

я запись 'бла' в blah.bib

Я бегу мой файл с [?]:

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

результаты blah.pdf в [?]

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

Спасибо!

ответ

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 
+0

Это смешно, но верно. –

+0

В LaTeX есть все проблемы, но также и все возможности приложений, отличных от GUI. Вы платите эту цену за хорошую типографику, и в конце концов, вы можете собрать небольшой скрипт Bash или Makefile для этого. – Boldewyn

+0

О, я думаю, LaTeX замечательный. Но в этом конкретном случае я не могу думать о какой-либо причине, по которой вы, возможно, захотите запустить ее без разрешения ссылок, поэтому двойной/тройной проход должен быть встроен. –

1

Latex не ищет в вашем .bib-файле - он выглядит в вашем .bbl-файле. Вы запускаете bibtex в своем .bib-файле для создания вашего .bbl-файла? Является ли ваша запись «blah» в вашем .bbl-файле? Если нет, снова запустите bibtex.

3

Вы также могли бы принять latexmk и не больше думать обо всем этом процессе :) Просто сделайте latexmk ла , и он будет заботиться о компиляции все, что нужное количество раз. Он поставляется с любым хорошим дистрибутивом TeX, и вы можете получить руководство с texdoc latexmk.

+1

использование для myfile.tex (omit -pdf для вывода dvi) 'latexmk -pdf myfile.tex' также у latexmk есть опция -pvc, которая является« режимом непрерывного предварительного просмотра », который будет перекомпилироваться при изменении исходного файла (при сохранении). Отличное дополнение к вашему набору инструментов LaTeX! –

1

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