# 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}` und `tex \end{document}` * Elemente wie Inhalts-, Literatur- und Abbildungsverzeichnis * die Dateien mit den verschiedenen Teilabschnitten werden eingefügt mit * `tex \input{filename.tex}` ODER * `tex \include{filename}` --- ## Datei mit Teilabschnitt * enthält **keine Präambel** * enthält **kein** `tex \begin{document}` und `tex \end{document` ---
```tex \input{filename.tex}```
```tex \include{filename}```
--- ## EXKURS: Dateipfade angeben 👣 * wichtig für `tex \input{}` und `tex \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{}`und `tex \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