Dokumentaufbau » Historie » Revision 2
Revision 1 (Patrick Schulz, 09.02.2021 10:46) → Revision 2/6 (Patrick Schulz, 26.03.2021 13:56)
h1. Dokumentaufbau
h2. Minimales tex-Dokument
Ein minimales tex-Dokument, das das transpect-tex Common Framework nutzt, hat folgenden Aufbau:
<pre><code class="text">
\documentclass[book]{transpect} (1)
\usepackage[main=ngerman,bidi=basic,silent]{babel} \usepackage{fontspec} (2)
\babelprovide[import]{english} \usepackage[main=ngerman,bidi=basic]{babel} (3)
\babelprovide[import]{french} \babelprovide{english} (4)
\usepackage[<opt>]{<verlagsstyle>} (5)
... (6)
\begin{document} (7)
… (8)
\end{document} (9)
</code></pre>
# Dokumentenklasse.
** Dies ist *immer* @transpect@.
** Im optionalen Argument (zwischen @[@ und @]@) werden die LaTeX-Standardoptionen verarbeitet (z.B. a4paper, openright, twoside, etc.)
** Zusätzlich der Dokumententyp, z.B.
*** "book" für Monographien
*** "collection" für Sammelbände
*** "article" für Zeitschriftenartikel
# Einbinden des fontspec-Pakets für die Schriften
# einbinden des Babel-Pakets, in dem die Hauptsprache des Dokuments festgelegt wird (main=<hauptsprache>)
# Mittels @\babelprovide{}@ müssen *alle zusätzlich verwendenten Sprachen* aufgelistet werden;
# pro Sprache ein @\babelprovide{<sprachname>}@
# Einbinden des Verlags-Stylesheets mit den jeweiligen Optionen
# Der Bereich zwischen @\documentclass[…]{…}@ und @\begin{document}@ wird Präambel genannt. Hier müssen u.U. weitere Meta-Angaben (etwa Farbdefinitionen, Parameter für die Titelei, …) folgen
# @\begin{document}@ markiert den Beginn des auszugebenden Bereichs
# Inhalt
# alles nach @\end{document}@ wird komplett ignoriert.
h2. Kompilierung
Reihenfolge sollte *mindestens* sein:
<pre><code class="ruby">
latex <main>.tex ## 1. Durchlauf: Einsammeln
latex <main>.tex ## 2. Durchlauf: aux, toc, lof, lot, etc. auslesen und anwenden
latex <main>.tex ## 3. Durchlauf: Aktualisieren Seitenzahlen durch Umbruchverschiebungen nachdem toc, lof, etc. eingebunden sind.
./index.sh <main> ## Index-Generierung
latex <main>.tex ## 4. Durchlauf: Index-Ausgabe, ggf. Aktualisierung toc für Index-ÜS
latex <main>.tex ## 5. Durchlauf: aktualisiertes toc wird ausgegeben
</code></pre>