Ist es möglich, einen LaTeX-Präambel-„Header“ zu erstellen?

Ist es möglich, einen LaTeX-Präambel-„Header“ zu erstellen?

Ist es möglich, in LaTeX einen Header zu erstellen, der meine übliche Präambel enthält und ähnlich wie ein Header in C funktioniert? Genauer gesagt: Kann ich ein Textdokument (oder etwas Ähnliches) mit der Präambel schreiben, die ich normalerweise verwende, und etwas in die Präambeln meiner Dokumente eingeben, das dieses Dokument dort effektiv einfügt? Insbesondere, damit ich dieses Dokument ändern und die Präambeln aller meiner TeX-Dokumente effektiv aktualisieren kann? (Ich nehme ständig kleine Änderungen in einem Dokument vor und das Aktualisieren aller anderen wird ziemlich mühsam …) Danke!

Antwort1

Wenn ich Ihre Frage richtig verstehe, möchten Sie eine Datei mit Ihrer Präambel und diese in jedes Dokument aufnehmen. Dann packen Sie einfach die Teile der Präambel, die nicht dokumentspezifisch sind, in eine Datei und speichern Sie diese Datei irgendwo im LaTeX-Suchpfad, z. B. $SOMETEXMFDIR/tex/latex/mypreamble/mypreamble.tex. Sie können eine Liste gültiger Werte für erhalten, $SOMETEXMFDIRindem Sie ausführen kpsewhich --expand-path='$TEXMFLOCAL'(zumindest in TeX Live), wenn alle Benutzer auf die Datei zugreifen müssen. Wenn Sie sie nur von Ihrem Konto aus verwenden möchten, kpsewhich --expand-path='$TEXMFHOME'ist dies die bessere Wahl.

Die Antwort von Stephan Lehmke können Sie dann \input{mypreamble.tex}in jedem Dokument einsehen.

Für eine fortgeschrittenere Technik siehe auch die FrageSo machen Sie aus einer Standardpräambel ein Paket.

Antwort2

Das ist ein ziemlich grundlegender Mechanismus in (La)TeX, den Sie auch verwenden können, um andere Teile Ihres Dokuments „herauszutrennen“.

Fügen Sie einfach eine beliebige Anzahl Zeilen in eine neue Textdatei ein (z. B. file.tex) und geben Sie sie dann ein, indem Sie

\input{file}

an der Stelle, wo vorher die Leitungen waren (beachten Sie, dass Sie die Erweiterung weglassen können .tex).

\inputfunktioniert genau so, als würde man den Dateiinhalt an der Stelle „einfügen“, an der er angezeigt wird.

verwandte Informationen