From d64c9c06c105b3a831768b80e2a388d68b1addd7 Mon Sep 17 00:00:00 2001 From: Anna Date: Mon, 18 Mar 2019 17:26:57 +0100 Subject: [PATCH] Add section 5 Projektstruktur --- index.html | 3 ++ sections/german/05.md | 83 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 sections/german/05.md diff --git a/index.html b/index.html index c913a9b..33308a3 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,9 @@
+
+
diff --git a/sections/german/05.md b/sections/german/05.md new file mode 100644 index 0000000..2c73387 --- /dev/null +++ b/sections/german/05.md @@ -0,0 +1,83 @@ + +# 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}``` +
    +
  • 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{}` 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 +