Une petite astuce qui me fait personnellement gagner un peu de temps (ne fonctionne que sous Linux, mais il doit exister d'autres outils similaires pour les autres OS libres).
Tout d'abord, le code:
$ while true; do inotifywait -e modify *.tex *.bib; latexmk -pdf; done
On appelle inotifywait pour effectuer le suivi des changements apportés à tous les fichiers .tex et .bib de notre répertoire. L'outil est basé sur inotify. Ici, à chaque modification (donc à chaque écriture), le wait est débloqué et la commande latexmk est appelé.
Latexmk est un outil très simple, qui va construire un fichier latex, en le recompilant autant de fois que nécessaire pour obtenir les références correctes. L'outil est intelligent et ne reconstruit que ce qui est nécessaire. Ici, l'appel reconstruit tous les fichiers .tex du répertoire. L'option -pdf quant à elle s'assure de construire un .pdf au lieu d'un .dvi.
En espérant que cette petite astuce vous soit utile.
Cordialement,
Tony
# Astuces avec xpdf
Posté par barmic . Évalué à 3.
$ xpdf -remote latex fichier.pdf
Ensuite en réutilisant l'astuce du dessus :
$ while true; do inotifywait -e modify *.tex *.bib; latexmk -pdf && xpdf -remote -reload done
Personnellement j'utilise un makefile parce que je sauvegarde très souvent. Mais je ne connaissais pas latexmk.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# il y a une race condition
Posté par neologix . Évalué à 2.
Juste en passant.
[^] # Re: il y a une race condition
Posté par Tony Cheneau (site web personnel) . Évalué à 1.
Cordialement,
Tony
# Omake
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 4.
Omake recompile tout seul quand tu modifies ton fichier…
Un coup de killall -HUP sur ton xdvi, et hop.
Sinon, quand je ne peux pas compiler vers dvi,
: au BufWrite :exe "sil!!{omake %:t:r.pdf && xpdf_vim %:t:r.pdf} &>/dev/null &"|redraw!
et
#!/bin/sh
RES=`ps ax | grep "xpdf -remote localhost -cont $1" | grep -v grep`
echo "RES = $RES"
[ -n "$RES" ] && xpdf -remote localhost -exec redraw || nohup xpdf -remote localhost -cont $1 &
C'est bidon, ça ne marche que sur un seul fichier à la fois, mais c'est pratique !
[^] # Re: Omake
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.