summaryrefslogtreecommitdiffstats
path: root/Bachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/grossedokumente.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Bachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/grossedokumente.tex')
-rwxr-xr-xBachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/grossedokumente.tex104
1 files changed, 104 insertions, 0 deletions
diff --git a/Bachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/grossedokumente.tex b/Bachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/grossedokumente.tex
new file mode 100755
index 0000000..2a09c72
--- /dev/null
+++ b/Bachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/grossedokumente.tex
@@ -0,0 +1,104 @@
+%
+% Diplomarbeit mit LaTeX
+% ===========================================================================
+% This is part of the book "Diplomarbeit mit LaTeX".
+% Copyright (c) 2002-2005 Tobias Erbsland, Andreas Nitsch
+% See the file diplomarbeit_mit_latex.tex for copying conditions.
+%
+
+\chapter{Aufbau großer Dokumente}
+\label{sec:aufbaugrosserdokumente}
+
+Bei großen Dokumenten geht schnell der Überblick verloren. Deshalb solltest du dein Dokument in einzelne Files aufteilen. Dazu steht dir der Befehl \texttt{\textbackslash input} zur Verfügung, mit welchem du ein weiteres File an dieser Stelle einbinden kannst.
+
+TeXnicCenter unterstützt dich bereits darin, indem er für dein Projekt ein eigenes Unterverzeichnis anlegt. Ich gehe in den folgenden Beispielen davon aus, dass du eine Diplomarbeit zu einem Onlineshop schreibst. Beim Erstellen von deinem TeXnicCenter Projekt (siehe dazu Kapitel \ref{sec:erstellenneuesprojekt} auf Seite \pageref{sec:erstellenneuesprojekt}) gibst du also als Projektname \enquote{onlineshop} an. TeXnicCenter erstellt dir dann in dem gewählen Unterverzeichnis ein Verzeichnis mit dem Namen \enquote{onlineshop} und legt darin das File \enquote{onlineshop.tex} an. Dieses File definiert TeXnicCenter automatisch auch als Hauptdatei.
+
+\section{Aufbauen einer Verzeichnisstruktur}
+
+In diesem Unterverzeichnis legst du jetzt folgende Verzeichnisse an: bilder, listings, bibliographie und kapitel. Natürlich kannst du jede beliebige Bezeichnung verwenden. Ich persönlich bevorzuge englische Namen: images, listings, bibliography und chapters.
+
+Jetzt sieht dein Verzeichnisbaum folgendermaßen aus:
+
+\begin{verbatim}
+onlineshop -+- bibliographie
+ |
+ +- bilder
+ |
+ +- listings
+ |
+ +- kapitel
+\end{verbatim}
+
+\section{Anlegen der einzelnen Files}
+
+\subsection{Die Hauptdatei}
+
+In deiner Hauptdatei fügst du praktisch nur \texttt{\textbackslash include} und ein \texttt{\textbackslash input} Befehl ein, welche weitere Files einbinden. So eine Hauptdatei siehst du in Listing \ref{lst:beispiel05}.
+
+\lstinputlisting[caption=Hauptdatei des Projekts (onlineshop.tex),
+ label=lst:beispiel05, frame=tb]%
+ {listings/beispiel05.tex}
+
+Das hat verschiedene Vorteile:
+
+\begin{itemize}
+ \item Durch einfaches Austauschen der einzelnen \texttt{\textbackslash include} Befehle kannst du die Kapitel neu anordnen.
+ \item Indem du z.\,B. den Befehl \texttt{\textbackslash includeonly\{kapitel/ersteskapitel\}} als ersten Befehl in Listing \ref{lst:beispiel05} einfügst, wird nur genau das Kapitel \enquote{Erstes Kapitel} erzeugt. Was natürlich sehr viel schneller geht, als wenn das ganze Dokument erstellt werden müsste. Das spart dir viel Zeit, wenn du die Darstellung eines einzelnen Kapitels optimierst.
+ \item Wenn du später ähnliche Dokumente erstellst, kannst du die separate Headerdatei kopieren und wiederverwenden.
+\end{itemize}
+
+Wie du auch siehst, kannst du die Fileendung \enquote{.tex} beim \texttt{\textbackslash include} und beim \texttt{\textbackslash input} Befehl weglassen. {\rmfamily\LaTeX} fügt diese Endung automatisch an den Filenamen an.
+
+\subsection{Der Unterschied zwischen \texttt{\textbackslash include} und \texttt{\textbackslash input}}
+
+Wenn du nocheinmal das Listing \ref{lst:beispiel05} betrachtest, siehst du, dass ich den Kopfbereich mit dem \texttt{\textbackslash input}-, die Kapitel aber mit dem \texttt{\textbackslash include}- Befehl eingebunden habe.
+
+Der \texttt{\textbackslash input} Befehl fügt die angegebene Datei genau an der angegebenen Stelle ein, der \texttt{\textbackslash include} Befehl macht jedoch noch mehr. Bevor die Datei an der angegebenen Stelle eingebunden wird, wird noch ein \texttt{\textbackslash clearpage} Befehl eingefügt. Dieser Befehl schreibt ausstehende Dinge wie Fußnoten und Floats (siehe Kapitel \ref{sec:tabellenundbilder}) noch fertig und beginnt eine neue Seite. Am Ende der eingefügten Datei merkt sich {\rmfamily\LaTeX} alle Zählerstände usw. und speichert sie als \enquote{.aux} Datei ab.
+
+Fügst du jetzt den Befehl \texttt{\textbackslash includeonly} am Anfang des Hauptdokuments ein, damit nur ein einzelnes Kapitel erzeugt wird, dann rekonstruiert {\rmfamily\LaTeX} aus diesen \enquote{.aux} Dateien die Zählerstände und nummeriert das einzelne Kapitel genauso, als würde es mitten in deinem Dokument stehen.
+
+\subsection{Der Header}
+
+Jetzt erstellst du eine neue Datei und speicherst sie in deinem Projektverzeichnis unter dem Filenamen \enquote{header.tex}. In dieser Datei baust du den ganzen Kopfbereich deines {\rmfamily\LaTeX}\\-Dokuments auf. So eine Headerdatei siehst du in Listing \ref{lst:beispiel06}.
+
+\lstinputlisting[caption=Headerdatei des Projekts (header.tex),
+ label=lst:beispiel06, frame=tb]%
+ {listings/beispiel06.tex}
+
+\subsection{Die Kapitel}
+
+Für jedes Kapitel erstellst du jetzt eine separate Datei. Diese Dateien solltest du nicht nummerieren, sondern nach ihrem Inhalt benennen, sonst erweist sich das einfache Verschieben oder Austauschen der einzelnen Kapitel als sehr verwirrend. Wenn plötzlich die Kapitel in der Reihenfolge 3, 2, 5, 1 und 4 in dem Hauptdokument eingebunden werden, geht schnell die Übersicht verloren.
+
+Eine solche Kapiteldatei siehst du z.\,B. in Listing \ref{lst:beispiel07}
+
+\lstinputlisting[
+ caption=Kapiteldatei des Projekts (einfuehrung.tex im Verzeichnis \enquote{kapitel}),
+ label=lst:beispiel07, frame=tb]%
+ {listings/beispiel07.tex}
+
+\subsection{Die Titelseite}
+
+Am Schluss erstellst du noch die Titelseite in einer separaten Datei. Dabei kannst du z.\,B. die Umgebung \enquote{titlepage} verwenden.
+
+Eine Datei, welche die Titelseite enthält, siehst du z.\,B. in Listing \ref{lst:beispiel08}. Du siehst auch das nach der Titelseite auch das Inhaltsverzeichnis, das Abbildungs- und Tabellenverzeichnis eingefügt wird.
+
+\lstinputlisting[
+ caption=Titelseite des Projekts (titelseite.tex im Verzeichnis \enquote{kapitel}),
+ label=lst:beispiel08, frame=tb]%
+ {listings/beispiel08.tex}
+
+\section{Weitere Aufteilungen}
+
+\subsection{Große Kapitel}
+
+Falls die einzelnen Kapitel zu groß werden, kannst du auch im Unterverzeichnis \enquote{kapitel} für jedes Kapitel weitere Unterverzeichnisse anlegen und dort die einzelnen Abschnitte als Dateien anlegen.
+
+Dazu erstellst du eine Datei, welche alle diese Abschnitte mit einem \texttt{\textbackslash input} Befehl einbindest. Für diese feineren Unterteilungen innerhalb eines Kapitels solltest du nicht den\\ \texttt{\textbackslash include} Befehl verwenden, weil dieser immer ein Seitenumbruch einfügen würde.
+
+\subsection{Viele Bilder}
+
+Auch im Verzeichnis mit den Bildern kannst du mit weiteren Unterverzeichnissen die Übersicht zurückgewinnen. Eine Aufteilung kannst du z.\,B. nach Kapiteln oder nach Kategorien, denen man die Bilder zuordnen könnte, machen.
+
+%
+% EOF
+%