Dokumentaufbau » Historie » Version 6
Marcus Hottenroth, 27.12.2023 09:53
1 | 1 | Patrick Schulz | h1. Dokumentaufbau |
---|---|---|---|
2 | |||
3 | h2. Minimales tex-Dokument |
||
4 | |||
5 | 5 | Marcus Hottenroth | Ein minimales tex-Dokument, das das Xerif-Framework nutzt, hat folgenden Aufbau: |
6 | 1 | Patrick Schulz | <pre><code class="text"> |
7 | 4 | Patrick Schulz | \documentclass[main=<hauptsprache>,<andere_sprachen>,usescript={<fallback>},book]{cocotex} (1) |
8 | 5 | Marcus Hottenroth | \usepackage[<opt>]{<verlagsstyle>} (2) |
9 | … (3) |
||
10 | \begin{document} (4) |
||
11 | … (5) |
||
12 | \end{document} (6) |
||
13 | 1 | Patrick Schulz | </code></pre> |
14 | 4 | Patrick Schulz | |
15 | 1 | Patrick Schulz | # Dokumentenklasse. |
16 | 5 | Marcus Hottenroth | ** Die Klasse ist *immer* @cocotex@. |
17 | ** Im optionalen Argument (zwischen @[@ und @]@) werden die LaTeX-Standardoptionen verarbeitet (z. B. a4paper, openright, twoside etc.) sowie durch Komma getrennt die verwendeten Dokumentsprachen angegeben. Die Hauptsprache ist die letztgenannte. Sprachen, die eine Fallbackschrift benötigen (z. B. Arabisch, Hebräisch, Chinesisch), werden kommasepariert via @usescript={…}@ in das optionale Dokumentenklassenargument eingetragen. |
||
18 | ** Zusätzlich wird der Dokumententyp über @pubtype=…@ angegeben, z. B. |
||
19 | *** @mono@ für Monographien |
||
20 | *** @collection@ für Sammelbände |
||
21 | *** @journal@ für Zeitschriftenartikel |
||
22 | # Einbinden des Verlagsstylesheets mit den jeweiligen Optionen. |
||
23 | # Der Bereich zwischen @\documentclass[…]{…}@ und @\begin{document}@ wird Präambel genannt. Hier müssen u. U. weitere Metaangaben (etwa Farbdefinitionen, Parameter für die Titelei etc.) folgen. |
||
24 | # @\begin{document}@ markiert den Beginn des auszugebenden Bereichs. |
||
25 | # Inhalt des Dokuments. |
||
26 | # Alles nach @\end{document}@ wird ignoriert. |
||
27 | 1 | Patrick Schulz | |
28 | h2. Kompilierung |
||
29 | |||
30 | Reihenfolge sollte *mindestens* sein: |
||
31 | <pre><code class="ruby"> |
||
32 | 6 | Marcus Hottenroth | lualatex <main>.tex ## 1. Durchlauf: Einsammeln von Informationen und Schreiben der aux-, toc-, lof-, lot- und Indexdateien. |
33 | lualatex <main>.tex ## 2. Durchlauf: aux-, toc-, lof- und lot-Datei auslesen und anwenden. |
||
34 | lualatex <main>.tex ## 3. Durchlauf: Aktualisieren der Seitenzahlen durch Umbruchverschiebungen, nachdem toc, lof, etc. eingebunden sind. |
||
35 | bash ./index.sh <main> <index letter> ## Indexgenerierung |
||
36 | lualatex <main>.tex ## 4. Durchlauf: Indexausgabe, ggf. Aktualisierung der toc-Datei für Indexüberschriften. |
||
37 | lualatex <main>.tex ## 5. Durchlauf: aktualisiertes Inhaltsverzeichnis wird ausgegeben. |
||
38 | 1 | Patrick Schulz | </code></pre> |
39 | 6 | Marcus Hottenroth | Sollten nach dem Index-Bereich weitere Kapitel folgen, mussen die letzten drei Schritte u. U. wiederholt werden, vgl. [[Index]]. |