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:

  1. Bekommen latexmk hier: http://www.phys.psu.edu/~collins/software/latexmk-jcc/
  2. 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";
    
  3. Während der Bearbeitung der Quelldatei foo.tex führen Sie den folgenden in einem terminal:
    latexmk -pvc -pdf foo.tex
    
  4. 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

Schreibe einen Kommentar