\section{Projektstruktur}
\label{sec:projektstruktur}
In den bisherigen Beispielen haben wir nur sehr kurze \LaTeX{}-Beispiele gesehen. Natürlich kann \LaTeX{} aber auch verwendet werden, um größere Dokumente und Projekte zu erstellen, wie etwa eine Abschlussarbeit. 
Um nicht den Überblick im Quellcode zu verlieren, ist es empfehlenswert, ein Projekt sinnvoll zu strukturieren. So die Länge der \LaTeX{}-Dokumente auf eine übersichtliche Größe heruntergebrochen werden.

 \subsection{Hauptdatei} Eine sinnvolle Herangehensweise an die Strukturierung größerer \LaTeX{}-Dokumente ist das Arbeiten mit einer Hauptdatei, die gerne \enquote{maint.tex} genannt wird. Sie ist sozusagen das Skelett des Projektes und enthält damit dessen Grundgerüst. In dieser Hauptdatei werden Titel, Inhaltsverzeichnis sowie die einzelnen Kapitel einer Arbeit eingebunden. Die Einbindung einzelner Kapitel kann entweder mittels \mintinline{latex}{\input{...}} oder \mintinline{latex}{\include{...}} erfolgen. Beide verlangen als Argument den Pfad zur Datei, die eingebunden werden soll. Auf die Unterschiede gehen wir später noch ein.
  
 \example{lst:hauptdatei}{projektstruktur/hauptdatei}{Typische Struktur einer Hauptdatei in \LaTeX{}}
 
 \subsection{Abschnittsdateien}
 Die Dateien, die durch die Hauptdatei eingebunden werden, enthalten typischerweise keine Präambel, da diese ja schon in der Hauptdatei vorhanden ist. Außerdem können auch die Befehle \mintinline{latex}{\begin{document}} und \mintinline{latex}{\end{document}} in den Abschnittsdateien getrost weggelassen werden. 
 
 \subsection{Input oder Include?}
Kommen wir nun zu den Unterschieden zwischen den beiden möglichen Befehlen zum Einbinden von \LaTeX-Dateien. Kurz zusammengefasst weisen \mintinline{latex}{\include} und \mintinline{latex}{\input} Unterschiede in den folgenden drei Aspekten auf: Die Art und Weise, wie der Pfad zur einzubindenden Datei angegeben wird, die Möglichkeit der Schachtelung von Einbindungen und ob für jedes Kapitel eine neue Seite angefangen wird.
 
 Benutzt man den Befehl \mintinline{latex}{\input}, kann die Dateiendung \enquote{.tex} angegeben werden, sie ist aber nicht zwingend notwendig. Außerdem kann man die Einbindung von Dateien schachteln, das heißt, eine Datei, die mit \mintinline{latex}{\input} eingebunden wurde, kann wiederum mit dem gleichen Befehl eine andere Datei einbinden. Die Dateien, die eingebunden wurden, werden im fertigen Dokument eingefügt, ohne dass dabei eine neue Seite für den eingebundenen Abschnitt angefangen wird (vgl. \cref{lst:hauptdatei}). Anders verhält sich der Befehl \mintinline{latex}{\include}: Hier wird die Dateiendung \enquote{.tex} für die eingebundenen Kapitel nicht mit angegeben. Die Schachtelung von Einbindungen nicht möglich. Für jede eingebundene Datei wird außerdem eine neue Seite erzeugt. Der \mintinline{latex}{\include} Befehl bietet aber einen Vorteil für größere Projekte: Man kann mit dem Befehl \mintinline{latex}{\includeonly{file1,file2,...}} direkt mehrere Dateien in der Präambel einbinden, allerdings muss hier vorher das gesamte Projekt mindestens einmal kompiliert worden sein. 
