Müssen Sie für eine korrekte Kompilierung zweimal den Schriftsatz erstellen?

Müssen Sie für eine korrekte Kompilierung zweimal den Schriftsatz erstellen?

Wenn ich CMD+T drücke TexShop, wird das erstellte PDF nicht immer richtig aktualisiert. Normalerweise muss ich es neu kompilieren, um das Inhaltsverzeichnis und andere Änderungen, die ich vorgenommen habe, zu aktualisieren. Wie kann ich das beheben?

Verwenden von MACOSX 10.8 - TEXSHOP 3.11

Antwort1

Das geht nicht. LaTeX muss die .auxDatei erstellen, um das Inhaltsverzeichnis (ToC) und dergleichen zu speichern, da es beim Setzen des Inhaltsverzeichnisses nicht im Voraus wissen kann, welche Abschnitte vorkommen werden. LaTeX arbeitet sequentiell.

  • Erster Lauf:Sammeln Sie alle Abschnitte usw. und speichern Sie sie in .auxeiner Datei.
  • Zweiter Lauf:Verwenden Sie .auxdie Datei, um das Inhaltsverzeichnis zu setzen.

Tatsächlich macht es beides gleichzeitig: Typset mit der bereits vorhandenen .aux-Datei (die leer oder nicht vorhanden sein kann) und erstellt eine aktualisierte Datei für den nächsten Lauf.

Es gibt Tools, die ein „One-Compile-All-Get“-Verhalten „simulieren“, wie etwa Texifyvon MiKTeX für Windows. Aber normalerweise führen sie den Compiler nur zweimal hintereinander aus (ggf. mit bibtexZwischenschritten, falls Sie das verwenden).

Dank Torbjørn T. sind hier die Links zu seinen Kommentaren:

Antwort2

Dieses Verhalten ist für jede TeX-Engine normal (wie inFoo Bar's Antwort), aberTools zur Automatisierung der Dokumentenerstellungkönnte bei Bedarf die mehrfache Erstellung eines LaTeX-Dokuments automatisieren.

Ich würde benutzerfreundliches Automatisierungstool vorschlagen arara: dasHandbuchist sehr gut für Neulinge geschrieben! Besonders möchte ich darauf hinweisen, dass eine Integration araramit TeXShop möglich ist, vgl. Abschnitt 4.4 S. 41 des verlinkten Handbuchs.

Ben Lus Antwort auf „Mehrere Befehle in TeXShop ausführen“

PS: Dieses Paket wird vom Autor gepflegt,Paulo, der auch ein angesehenes Mitglied der TeX.SX-Community ist.

verwandte Informationen