2010-02-10 17 views
4

dans blah.tex, j'ai unLATEX cite donnant un

\cite{blah} 

J'ai une entrée 'bla' dans blah.bib

-je exécuter mon dossier avec [?]:

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

Les résultats de blah.pdf dans [?]

Comment puis-je résoudre ce problème?

Merci!

Répondre

3

Il vous manque un deuxième latex:

latex blah.tex && latex blah.tex && dvipdf blah.dvi 
------------------^ 

Si vous utilisez BibTex (que vous faites évidemment), vous aurez probablement à émettre la commande une troisième fois (deux fois après l'application 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

C'est ridicule mais vrai. –

+0

LaTeX a tout le tracas mais aussi toute la puissance des applications non-GUI. Vous payez ce prix pour une bonne typographie, et après tout, vous pouvez mettre en place un petit script Bash ou Makefile pour cela. – Boldewyn

+0

Oh, je pense que LaTeX est merveilleux. Mais dans ce cas précis, je ne vois aucune raison pour laquelle vous pourriez vouloir l'exécuter sans résoudre les références - donc la double/triple passe devrait sûrement être intégrée. –

1

Latex ne regarde pas dans votre fichier .bib - il regarde dans votre fichier .bbl. Avez-vous exécuté bibtex sur votre fichier .bib pour générer votre fichier .bbl? Est-ce que votre entrée 'blah' est dans votre fichier .bbl? Si ce n'est pas le cas, relancez bibtex.

3

Vous pouvez également adopter latexmk et ne pas avoir à penser à tout ce processus plus :) Il suffit de faire latexmk bla et il prendra soin de compiler tout le nombre de fois. Il est livré avec une bonne distribution TeX, et vous pouvez obtenir le manuel avec texdoc latexmk.

+1

l'utilisation de myfile.tex (omettre -pdf pour la sortie dvi) 'latexmk -pdf myfile.tex' aussi latexmk a l'option -pvc qui est 'mode de prévisualisation continu' qui sera recompilé au fur et à mesure que le fichier source change (quand sauvegardé). Un excellent ajout à votre boîte à outils LaTeX! –

1

Compilez-le pour la deuxième fois, vous avez terminé. Sinon, effacez tous les fichiers auxiliaires que bla.tex produit et recompilez deux fois.