Lass mich nicht manuell eine LaTeX-Kompilierung abbrechen, wenn ein Fehler auftritt
Vorgeschlagen hierlatexmk
ist eine praktische Methode, um kontinuierlich kompilieren Sie Ihr Dokument, wenn sich die Quelle ändert. Aber oft, wenn Sie in einem Dokument arbeiten, werden Sie am Ende mit Fehler und dann latex
Panik geraten und auf Benutzereingaben zu warten, bevor Sie fortfahren. Das kann sehr ärgerlich sein, vor allem vor kurzem, als ich gehackt etwas zu kompilieren latex
direkt von einem etherpad Dokument, das spart kontinuierlich, während Sie Tippen.
Gibt es eine Einstellung für latex
oder latexmk
um es einfach Abbrechen mit einer Fehlermeldung, wenn es nicht kompilieren? Oder, wenn notwendig, wie würde ich es einrichten, eine Art von Rechnen-Skript zum automatischen schließen LaTeX Beschwerden?
(Ich hatte gedacht pdflatex
's option -halt-on-error
würde den trick tun, aber anscheinend nicht.)
Bonus-Frage: Skim für Mac OSX ist ein nettes pdf-viewer, der autorefreshes, wenn die pdf-änderungen (anders als Vorschau) außerdass, wenn es ein latex-Fehler es macht Sie bestätigen, dass Sie möchten, autorefreshing. Texniscope dieses problem nicht hat, aber ich hatte zu Graben Texniscope für andere Gründe. Ist es eine Möglichkeit zu Überfliegen immer autorefresh, oder gibt es einen anderen viewer, der bekommt das richtig?
HINZUGEFÜGT: Mini-tutorial auf latexmk
auf der Grundlage der Antwort auf diese Frage:
- Bekommen
latexmk
hier: http://www.phys.psu.edu/~collins/software/latexmk-jcc/ - Fügen Sie den folgenden, um Ihre
~/.latexmkrc
Datei:$pdflatex = 'pdflatex -interaction=nonstopmode';
(Für OS X mit Fettarmer)
$pdf_previewer = "open -a /Applications/Skim.app";
- Während der Bearbeitung der Quelldatei
foo.tex
führen Sie den folgenden in einem terminal:latexmk -pvc -pdf foo.tex
- Verwenden Skim oder einem anderen realtime-pdf-viewer zum anzeigen von foo.pdf. Für Überfliegen, schauen Sie sich einfach die "Sync" - Registerkarte in der Magermilch-Einstellungen und stellen Sie es für den editor.
Voila! Schlagen sparen foo.tex
wird nun dazu führen, dass foo.pdf
zu aktualisieren, ohne Sie zu berühren eine Sache.
InformationsquelleAutor der Frage dreeves | 2009-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit MikTeX,
pdflatex
hat dieser command-line-option:Bearbeiten vorgeschlagen von @9999years:
Diese Werte sind äquivalent zu einem Satz von LaTeX -
\commands
dass bieten die gleiche Funktionalität.Vom TeX-Tipps zur Verwendung:
InformationsquelleAutor der Antwort Bastien Léonard
Können Sie auch
\nonstopmode
oder\batchmode
am Anfang Ihrer tex-Datei; dann werde es funktioniert mit jedem TeX-version, nicht nurpdflatex
. Für weitere Informationen über diese und die zugehörigen Befehle finden Sie in der sehr guten Verweis auf (raw -) TeX-Befehle von David Bausum. Vor allem der Befehl aus dem debugging-Familie von Interesse sein könnte hier.InformationsquelleAutor der Antwort Elmar Zander
Weiterer möglicher hack ist einfach zu bedienen:
Konnte man immer erstellen Sie einen alias für "yes x | latexmk' wenn du gehst, um diese option verwenden zu viel. Der wesentliche Vorteil dieses, dass ich sehen kann, über die anderen Vorschläge ist, dass es sehr schnell, wenn Sie gelegentlich wollen, latexmk, Verhalten sich wie diese.
Mehmet
InformationsquelleAutor der Antwort Mehmet
Gibt es auch eine
\batchmode
Befehl kann die Arbeit zu tun.InformationsquelleAutor der Antwort Grissiom