Add section 5 Projektstruktur

This commit is contained in:
Sauer 2019-03-18 17:26:57 +01:00
parent c0b5dd2e83
commit d64c9c06c1
2 changed files with 86 additions and 0 deletions

View File

@ -26,6 +26,9 @@
<div class="slides">
<section data-markdown="sections/german/00.md" data-separator="^\r?\n===\r?\n$"
data-separator-vertical="^\r?\n---\r?\n$"></section>
<section data-markdown="sections/german/05.md" data-separator="^\r?\n===\r?\n$"
data-separator-vertical="^\r?\n---\r?\n$"></section>
</div>
</div>

83
sections/german/05.md Normal file
View File

@ -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`
---
<div class="two-columns">
<div class="column">
```tex \input{filename.tex}```
<ul class="fragment">
<li>Dateiendung .tex angeben</li>
<li>Schachtelung möglich: Unterdateien können wiederum per `tex \input{}` andere Unterunterdateien einbinden</li>
<li>Unterdatei wird im fertigen Dokument ohne Sprung auf neue Seite in Hauptdatei eingefügt</li>
</ul>
</div>
<div class="column">
```tex \include{filename}```
<ul class="fragment">
<li>Dateiendung .tex **nicht** angeben</li>
<li>Schachtelung nicht möglich</li>
<li>für jede Unterdatei wird im fertigen Dokument eine neue Seite angelegt</li>
</ul>
</div>
</div>
---
## 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