2.4 KiB
2.4 KiB
Projektstruktur
Zielsetzung
Ein größeres LaTeX-Projekt anlegen und dabei ...
- ... verhindern, dass LaTeX-Dokumente zu monströser Größe anwachsen 👹
- ... den Überblick über die Struktur eines Projekts behalten
Hauptdatei 👑
- enthält wie immer
tex \begin{document}undtex \end{document} - Elemente wie Inhalts-, Literatur- und Abbildungsverzeichnis
- die Dateien mit den verschiedenen Teilabschnitten werden eingefügt mit
tex \input{filename.tex}ODERtex \include{filename}
Datei mit Teilabschnitt
- enthält keine Präambel
- enthält kein
tex \begin{document}undtex \end{document
```tex \input{filename.tex}```
- Dateiendung .tex angeben
- Schachtelung möglich: Unterdateien können wiederum per `tex \input{}` andere Unterunterdateien einbinden
- Unterdatei wird im fertigen Dokument ohne Sprung auf neue Seite in Hauptdatei eingefügt
```tex \include{filename}```
- Dateiendung .tex **nicht** angeben
- Schachtelung nicht möglich
- für jede Unterdatei wird im fertigen Dokument eine neue Seite angelegt
EXKURS: Dateipfade angeben 👣
- wichtig für
tex \input{}undtex \include{}sowie später für das Einbinden von Bildern - Datei- und Ordnerstruktur = Baumstruktur
Absolute Dateipfade
- Pfad von der Wurzel des Ordnerbaums bis zur jeweiligen Datei
- die verschiedenen Ebenen des Baums werden dabei durch folgende Zeichen getrennt:
- / (Unix, Mac)
- \ (Windows)
Relative Dateipfade
- Pfad von einem bestimmten Ort irgendwo im Ordnerbaum bis zur jeweiligen Datei
- kürzer + weniger Schreibarbeit! :)
- bei
tex \input{}undtex \include{}kann etwa der Pfad zu einer Unterdatei relativ zur Hauptdatei angeben werden
Ende des Exkurses
Kompilieren des Projekts
- Nur die Hauptdatei wird kompiliert, um das fertige PDF-Dokument zu erhalten
- Fehlermeldungen enthalten dann Verweis, in welcher Unterdatei sie aufgetreten sind
Kompilieren des Projekts
- die Unterdateiten können wegen ihrer fehlenden Präambel nicht selbstständig kompiliert werden
- aber geschickter Trick bei
tex \include{}:tex \includeonly{file1,file2,...}in die Präambel schreiben, um nur einzelne Unterdateien zu kompilieren