Comme suggéré ici, latexmk
est un moyen pratique pour continuellement compiler votre document à chaque fois la source de changements. Mais souvent, lorsque vous travaillez sur un document, vous vous retrouverez avec des erreurs, et alors latex
va paniquer et attendre pour la saisie de l'utilisateur avant de poursuivre. Qui peut devenir très ennuyeux, surtout récemment, lorsque j'ai piraté quelque chose pour compiler latex
directement à partir d'un etherpad document, qui enregistre en continu à mesure que vous tapez.
Est-il un paramètre pour latex
ou latexmk
pour avorter avec un message d'erreur si il ne peut pas compiler? Ou, si nécessaire, comment j'ai mis en place une sorte de s'Attendre à un script d'auto-rejeter LaTeX plaintes?
(J'avais pensé pdflatex
s'option -halt-on-error
ferait l'affaire, mais apparemment pas.)
Question Bonus: Écrémé sur Mac OSX est une belle viewer pdf autorefreshes lorsque le pdf des changements (à la différence de la Prévisualisation), sauf que dès qu'il y a un latex erreur, il vous fait vous confirmer que vous souhaitez autorefreshing. Texniscope n'ont pas ce problème, mais j'ai eu un fossé Texniscope pour d'autres raisons. Est-il un moyen de faire Écrémé toujours l'autorefresh, ou est-il un autre spectateur qui obtient ce droit?
AJOUTÉ: Mini-tutoriel sur latexmk
basée sur la réponse à cette question:
- Obtenez de l'
latexmk
ici: http://www.phys.psu.edu/~collins/logiciel/latexmk-ccc/ -
Ajoutez les lignes suivantes à votre
~/.latexmkrc
le fichier:$pdflatex = 'pdflatex -interaction=nonstopmode'; (Pour OS X avec lait Écrémé: $pdf_previewer = "open-a /Applications/Écrémé.app";)
-
Lors de l'édition de votre fichier source, foo.tex, exécutez la commande suivante dans un terminal:
latexmk -pvc -pdf foo.tex
L'utilisation de lait Écrémé ou d'une autre en temps réel de la visionneuse pdf pour afficher foo.pdf. Pour Écrémé, il suffit de regarder l'onglet "Synchronisation" dans Écrémé et des préférences pour votre éditeur.
Voila! Frapper enregistrer sur le foo.tex cause maintenant foo.pdf pour actualiser sans toucher à une chose.