Pergunta
em blah.tex, eu tenho um
\cite{blah}
Eu tenho uma entrada de 'blá' em blah.bib
eu executar o meu arquivo com:
latex blah.tex && blah.tex && dvipdf blah.dvi
Os blah.pdf resultado em [?]
Como faço para corrigir isso?
Solução
Está faltando um segundo latex
:
latex blah.tex && latex blah.tex && dvipdf blah.dvi
------------------^
Se você usar BibTex (que você, obviamente, fazer), você provavelmente vai ter que emitir o comando uma terceira vez (duas vezes após a aplicação 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
Outras dicas
Você também pode adotar latexmk
e não tem que pensar em todo este processo mais :)
Apenas faça
blah latexmk
e ele vai cuidar de compilar tudo o que o número correto de vezes. É empacotado com qualquer boa distribuição TeX, e você pode obter o manual com texdoc latexmk
.
Latex não olha em seu arquivo .bib - olha em seu arquivo .bbl. Você já correu bibtex em seu arquivo .bib para gerar seu arquivo .bbl? É a sua entrada 'blá' em seu arquivo .bbl? Se não, bibtex correr novamente.
compilá-lo pela segunda vez, você está feito. Caso contrário, desmarque todos os arquivos bla.tex auxiliar produz e recompilação duas vezes.