diff --git a/befehle.tex b/commands.tex similarity index 95% rename from befehle.tex rename to commands.tex index 37aa867..d15ea5f 100644 --- a/befehle.tex +++ b/commands.tex @@ -11,6 +11,10 @@ \newcommand\widefiguregap{.02\textwidth} \newcommand\widefiguresum{1.4\textwidth} +% Fachschaft logo +% =============== +\newcommand*{\fslogo}{\raisebox{+1.25ex}{\includegraphics[height=6cm]{graphics/logo-fachschaft}}} + % Wide box % ======== % Box that runs into both margins. To be used inside a floating environment like figure or table. diff --git a/content/grundstruktur.tex b/content/basic-document-structure.tex similarity index 94% rename from content/grundstruktur.tex rename to content/basic-document-structure.tex index 3e31ce7..eb7a264 100644 --- a/content/grundstruktur.tex +++ b/content/basic-document-structure.tex @@ -1,11 +1,12 @@ \section{Grundstruktur} +\label{sec:basic-document-structure} Wie sieht so ein \LaTeX-Dokument jetzt eigentlich aus? Im Kern besteht es immer aus zwei Teilen: einer Präambel zu Beginn sowie der unmittelbar folgenden Dokumentumgebung. Als \emph{Präambel} bezeichnen wir die ersten Befehle eines \LaTeX-Dokumentes, mit denen globale Einstellungen wie die Dokumentklasse, die Zeichenkodierung, die Sprache und das Seitenformat festgelegt werden. Die \emph{Dokumentumgebung} hingegen enthält den Inhalt, der später in der fertigen \acro{PDF}-Datei erscheinen soll. -\Example{lst:latex-document-basic-structure}{grundstruktur/hallowelt}{grundstruktur/hallowelt_crop}{Beispielhafter Aufbau eines einfachen \LaTeX-Dokuments mit Präambel und Dokumentumgebung} +\Example{lst:latex-document-basic-structure}{basic-document-structure/hello-world}{basic-document-structure/hello-world_crop}{Beispielhafter Aufbau eines einfachen \LaTeX-Dokuments mit Präambel und Dokumentumgebung} \subsection{Präambel} Beginnen wir mit der Präambel. @@ -99,7 +100,7 @@ Für den Backslash muss der Befehl \mintinline{latex}{\textbackslash} verwendet \subsubsection{Abschnitte und Kapitel} Texte werden durch Überschriften in Abschnitte und Kapitel unterteilt. Immer nutzbar sind die in \cref{lst:headlines} dargestellten Befehle. -\Example{lst:headlines}{grundstruktur/ueberschriften}{grundstruktur/ueberschriften_crop}{Überschriftenebenen} +\Example{lst:headlines}{basic-document-structure/headlines}{basic-document-structure/headlines_crop}{Überschriftenebenen} Je nach Dokumentklasse sind außerdem \mintinline{latex}{\chapter{Kapitel}} und \mintinline{latex}{\part{Teil}} verfügbar -- beispielsweise in Büchern. Mit Sternchen fallen bei allen diesen Befehlen die Nummerierung und der Eintrag im Inhaltsverzeichnis\footnote{Vgl. \cref{subsubsec:table-of-contents}} weg: @@ -120,7 +121,7 @@ Mehrere Autoren werden dabei mit \mintinline{latex}{\and} verbunden. Fehlt der Befehl \mintinline{latex}{\date}, wird per default das aktuelle Datum gesetzt. Die genaue Gestaltung hängt ab von der verwendeten Dokumentklasse. -\Example{lst:titles}{grundstruktur/titelei}{grundstruktur/titelei_crop}{Die Titelei} +\Example{lst:titles}{basic-document-structure/titles}{basic-document-structure/titles_crop}{Die Titelei} \subsubsection{Verzeichnisse}\label{subsubsec:table-of-contents} @@ -129,4 +130,4 @@ Die Aufzählungszeichen, die Tiefe der Aufzählung und viele weitere Gestaltungs Damit \LaTeX\ das Inhaltsverzeichnis vollständig baut, muss das Projekt zweimal kompiliert werden. Neben dem Inhaltsverzeichnis stehen auch eine \mintinline{latex}{\listoffigures} (Abbildungsverzeichnis) und eine \mintinline{latex}{\listoftables} (Tabellenverzeichnis) zur Verfügung. -Aufgeführt werden jeweils die Bild- oder Tabellenunterschriften.\footnote{Siehe hierzu \cref{sec:include-graphics} (Grafiken) und \cref{sec:tables} (Tabellen).} +Aufgeführt werden jeweils die Bild- oder Tabellenunterschriften.\footnote{Siehe hierzu \cref{sec:graphics} (Grafiken) und \cref{sec:tables} (Tabellen).} diff --git a/content/wie-funktioniert-latex.tex b/content/basic-functionality.tex similarity index 99% rename from content/wie-funktioniert-latex.tex rename to content/basic-functionality.tex index a170edb..c205a26 100644 --- a/content/wie-funktioniert-latex.tex +++ b/content/basic-functionality.tex @@ -1,5 +1,5 @@ \section{Wie funktioniert \LaTeX?} -\label{sec:latex-basic-functionality} +\label{sec:basic-functionality} Programme zur Textverarbeitung und Dokumentenerstellung nutzen unterschiedliche Vorgehensweisen, um basierend auf einer bearbeiteten Datei ein Dokument zu erstellen. Wer mit Microsoft Word vertraut ist, dem ist bekannt, dass das von der Export-Funktion erstellte Dokument (häufig einfach als \acro{PDF}-Dokument bezeichnet) genau so aussieht, wie Word das bearbeitete Dokument darstellt. diff --git a/content/fussnoten.tex b/content/footnotes.tex similarity index 98% rename from content/fussnoten.tex rename to content/footnotes.tex index 60142f3..bfd75b2 100644 --- a/content/fussnoten.tex +++ b/content/footnotes.tex @@ -1,4 +1,5 @@ \section{Fußnoten} +\label{sec:footnotes} Für Fußnoten gibt es den Befehl \mintinline{latex}{\footnote{text}}, der an der Stelle des Aufrufs automatisch die richtige Ziffer einfügt und den übergebenen Text in der Fußzeile erscheinen lässt. In Kombination mit dem Paket \mintinline{latex}{hyperref} sind die Fußnoten sowie URLs\footnote{Sofern sie über den Befehl \mintinline{latex}{\url{…}} gesetzt wurden.} zudem anklickbar. diff --git a/content/absatzformatierung.tex b/content/formatting-paragraphs.tex similarity index 94% rename from content/absatzformatierung.tex rename to content/formatting-paragraphs.tex index eac8f0b..f0c9f69 100644 --- a/content/absatzformatierung.tex +++ b/content/formatting-paragraphs.tex @@ -10,7 +10,7 @@ Diese Befehle beeinflussen die Umgebung, in der sie verwendet werden. Dies kann zum Beispiel die \texttt{document}-Umgebung sein, dementsprechend würde sämtlicher Text des Dokuments beeinflusst werden. Alternativ existieren Umgebungen, welche die Absatzformatierung beeinflussen (\cref{lst:ragged-alignment}). -\example{lst:ragged-alignment}{absatzformatierung/flattersatz}{Flattersatz} +\example{lst:ragged-alignment}{formatting-paragraphs/ragged-alignment}{Flattersatz} \subsection*{Einzüge und Abstände} \label{sub:indents-and-parskips} diff --git a/content/grafiken.tex b/content/graphics.tex similarity index 90% rename from content/grafiken.tex rename to content/graphics.tex index b5895d2..7e0c881 100644 --- a/content/grafiken.tex +++ b/content/graphics.tex @@ -1,6 +1,7 @@ \section{Grafiken} -\label{sec:include-graphics} -Aufgrund der Natur (What you get is what you mean, vgl. \cref{sec:latex-basic-functionality}) von \LaTeX \ stellt die Einbindung von Grafiken in ein Dokument eine interessante Aufgabe dar. Mit textuellen Befehlen zum dargestellten Bild -- wie üblich kommen bestimmte Befehle und Pakete zum Einsatz. In diesem Abschnitt werden diese Bestandteile näher erläutert. +\label{sec:graphics} + +Aufgrund der Natur (What you get is what you mean, vgl. \cref{sec:basic-functionality}) von \LaTeX \ stellt die Einbindung von Grafiken in ein Dokument eine interessante Aufgabe dar. Mit textuellen Befehlen zum dargestellten Bild -- wie üblich kommen bestimmte Befehle und Pakete zum Einsatz. In diesem Abschnitt werden diese Bestandteile näher erläutert. \subsection{Grafiken abbilden} \label{sub:display-graphics} diff --git a/content/aufzaehlungen.tex b/content/lists.tex similarity index 89% rename from content/aufzaehlungen.tex rename to content/lists.tex index 9804651..0292765 100644 --- a/content/aufzaehlungen.tex +++ b/content/lists.tex @@ -1,9 +1,10 @@ \section{Aufzählungen} +\label{sec:lists} Von Haus aus unterstützt \LaTeX\ drei Aufzählungstypen: ungeordnete und geordnete Listen sowie Definitionslisten. Zu jedem dieser Typen existieren eigene Umgebungen, die aber grundsätzlich gleich aufgebaut sind. -\example{lst:unordered-list}{aufzaehlungen/verschachtelt}{Beispielhafte ungeordnete Aufzählung} +\example{lst:unordered-list}{lists/nested-list}{Beispielhafte ungeordnete Aufzählung} In \cref{lst:unordered-list-code} werden verschiedene Listenelemente (\mintinline{latex}{\item}) von einer \mintinline{latex}{itemize}-Umgebung eingerahmt. Innerhalb eines Listenelements kann eine neue Listen\-umgebung eröffnet werden, um eine verschachtelte Liste zu erhalten. @@ -11,7 +12,7 @@ Ersetzt man \mintinline{latex}{itemize} durch \mintinline{latex}{enumerate}, erh Für etwas weniger gebräuchliche Definitionslisten muss die Umgebung \mintinline{latex}{description} verwendet werden. Außerdem erhalten die Elemente in eckigen Klammern den zu definierenden Begriff (\cref{lst:definition-list}). -\Example{lst:definition-list}{aufzaehlungen/definition}{aufzaehlungen/definition_crop}{Beispielhafte Definitionsliste} +\Example{lst:definition-list}{lists/definition-list}{lists/definition-list_crop}{Beispielhafte Definitionsliste} Die sehr großen Abstände zwischen einzelnen Listenelementen können durch das Paket \mintinline{latex}{paralist}\footnote{\url{https://www.ctan.org/pkg/paralist}} verringert werden. Hierzu wird nur der Umgebungsname ersetzt: \mintinline{latex}{compactitem} statt \mintinline{latex}{itemize}, \mintinline{latex}{compactenum} statt \mintinline{latex}{enumerate} und \mintinline{latex}{compactdesc} statt \mintinline{latex}{description}. diff --git a/content/literaturverwaltung.tex b/content/literature.tex similarity index 96% rename from content/literaturverwaltung.tex rename to content/literature.tex index afe8b36..3778415 100644 --- a/content/literaturverwaltung.tex +++ b/content/literature.tex @@ -70,4 +70,4 @@ Als \mintinline{latex}{} einer Zitation wird immer der Bib\TeX-Key angeg Verfügbare Zitierstile\footnote{Eine vollständigere Liste ist bei Overleaf zu finden: \url{https://www.overleaf.com/learn/latex/Biblatex_citation_styles}} sind zum Beispiel alpha, natdin und apa. Das Literaturverzeichnis erscheint immer an der Stelle, an der der Befehl \mintinline{latex}{\bibliography{<.bib-datei>}} aufgerufen wurde. -\Example{lst:natdin-example}{literaturverwaltung/natdin-example}{literaturverwaltung/natdin-example_bib}{Beispiel für Zitationen im Stil \mintinline{latex}{natdin}.} +\Example{lst:natdin-example}{literature/natdin-example}{literature/natdin-example_bib}{Beispiel für Zitationen im Stil \mintinline{latex}{natdin}.} diff --git a/content/mathematische-formeln.tex b/content/maths.tex similarity index 92% rename from content/mathematische-formeln.tex rename to content/maths.tex index 5695236..f7e442c 100644 --- a/content/mathematische-formeln.tex +++ b/content/maths.tex @@ -1,12 +1,12 @@ \section{Mathematische Formeln} -\label{sec:formulas} +\label{sec:maths} Mathematische Formeln können nur im sogenannten Mathmode gesetzt werden, der innerhalb einer Zeile (auch als inline bekannt) durch zwei Dollarzeichen aktiviert wird. Außerdem gibt es eine Blockumgebung (vgl. \cref{lst:sample-math-environment}). Wichtige Pakete für mathematische Zeichen sind \mintinline{latex}{amsmath}, \mintinline{latex}{amsthm} und \mintinline{latex}{amssymb} der American Mathematical Society sowie \mintinline{latex}{mathtools}. Wie bei allen Umgebungen kann durch Angabe eines Asterisks (\textasteriskcentered) die Nummerierung der Gleichungen ausgeschaltet werden. -\example{lst:sample-math-environment}{mathe/sample-math-environment}{Beispielhafte Matheumgebungen} +\example{lst:sample-math-environment}{maths/sample-math-environment}{Beispielhafte Matheumgebungen} \subsection{Einige Beispiele} Die \cref{tbl:maths-common-commands,tbl:maths-logic-sets-braces} listen einige häufig in Formeln verwendeten Befehle auf. @@ -51,7 +51,7 @@ Die \cref{tbl:maths-common-commands,tbl:maths-logic-sets-braces} listen einige h Im Zusammenspiel mit Brüchen kommt es vor, dass Klammern mit ihrem Inhalt wachsen sollen. Hierfür muss dem Befehl zum Erzeugen der Klammern (\mintinline{latex}{(}, \mintinline{latex}{)}, \mintinline{latex}{[}, \mintinline{latex}{]}, \mintinline{latex}{\lbrace} und \mintinline{latex}{\rbrace}) jeweils ein Positionsmarker (\mintinline{latex}{\left} oder \mintinline{latex}{\right}) vorangestellt werden. -\example{lst:growing-brackets}{mathe/growing-brackets}{Beispiel für mitwachsende Klammern} +\example{lst:growing-brackets}{maths/growing-brackets}{Beispiel für mitwachsende Klammern} \subsection{Darstellung von Grenzen} @@ -59,7 +59,7 @@ Mit dem Befehl \mintinline{latex}{\limits} lassen sich die Grenzen von Integrale Bei Summen, Produkten und Grenzwerten geschieht das automatisch (vgl. \cref{lst:limits}). Im Fließtext eignet sich \mintinline{latex}{\limits} nur bedingt. -\example{lst:limits}{mathe/limits}{Grenzen von Summen, Produkten, Grenzwerten und Integralen} +\example{lst:limits}{maths/limits}{Grenzen von Summen, Produkten, Grenzwerten und Integralen} \subsection{Ausrichtung mehrerer Gleichungen} @@ -67,7 +67,7 @@ Die Umgebung \mintinline{latex}{align} erlaubt es, Gleichungen zum Beispiel am \ Ausgerichtet wird dabei analog zu Tabellen am \texttt{\&}-Zeichen. Zeilenumbrüche werden durch zwei Backslashes markiert. -\Example{lst:math-alignment-example}{mathe/align-example}{mathe/align-example_crop}{Am Gleichheitszeichen ausgerichtete Gleichungen} +\Example{lst:math-alignment-example}{maths/align-example}{maths/align-example_crop}{Am Gleichheitszeichen ausgerichtete Gleichungen} \subsection{Mengenschreibweise} @@ -75,4 +75,4 @@ Manchmal ist es notwendig, im Zusammenhang mit der Mengenschreibweise Prädikate Im Mathmode wird die Zeichensetzung von \LaTeX nicht auf Fließtext, sondern auf Formeln ausgerichtet, was zu ungünstigen Anordnungen zusammenhängender Buchstabenketten führt. Für diesen Fall gibt es den Befehl \mintinline{latex}{\mathrm{}} (\enquote{math roman}, vgl. \cref{lst:set-builder-notation}). -\example{lst:set-builder-notation}{mathe/set-builder-notation}{Probleme in der Mengenschreibweise und ihre Lösung} +\example{lst:set-builder-notation}{maths/set-builder-notation}{Probleme in der Mengenschreibweise und ihre Lösung} diff --git a/content/projektstruktur.tex b/content/project-structure.tex similarity index 96% rename from content/projektstruktur.tex rename to content/project-structure.tex index 04ccc1b..f46077a 100644 --- a/content/projektstruktur.tex +++ b/content/project-structure.tex @@ -1,11 +1,12 @@ \section{Projektstruktur} \label{sec:project-structure} + In den bisherigen Kapiteln 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 und zu vermeiden, dass Quelldateien zu lang werden, ist eine sinnvolle Strukturierung eines größeren \LaTeX{}-Projektes ratsam. Hierfür wird der Quellcode in verschiedene Dateien aufgeteilt, welche in den folgenden Abschnitten näher beleuchtet werden. \subsection{Hauptdatei} Typischerweise wird bei größeren Projekten mit einer Hauptdatei gearbeitet, die gerne \texttt{main.tex} genannt wird. Sie ist sozusagen das Skelett des Projektes und enthält damit dessen Grundgerüst inklusive der Präambel. In dieser Hauptdatei werden Titel, Inhaltsverzeichnis sowie die einzelnen Kapitel einer Arbeit eingebunden (vgl. \cref{lst:main-file}). Die Einbindung der einzelnen Abschnitte 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 zwischen den beiden Befehlen gehen wir später noch ein (vgl. \cref{subsec:input-vs-include}). -\example{lst:main-file}{projektstruktur/hauptdatei}{Typische Struktur einer Hauptdatei in \LaTeX{}} +\example{lst:main-file}{project-structure/main-file}{Typische Struktur einer Hauptdatei in \LaTeX{}} \todo{Kommentar und pagenumbering im Beispiel rausnehmen?} \subsection{Abschnittsdateien} diff --git a/content/ausblick.tex b/content/prospects.tex similarity index 99% rename from content/ausblick.tex rename to content/prospects.tex index e3640b0..b49bcea 100644 --- a/content/ausblick.tex +++ b/content/prospects.tex @@ -1,4 +1,5 @@ \section{Ausblick} +\label{sec:prospects} Natürlich konnten wir euch in diesem knappen Rahmen nicht ansatzweise zeigen, was \LaTeX{} alles zu bieten hat. In diesem letzten Abschnitt haben wir daher ein paar Informationen gesammelt, die euch dabei helfen sollen, selbständig tiefer einzusteigen. diff --git a/content/referenzen.tex b/content/references.tex similarity index 97% rename from content/referenzen.tex rename to content/references.tex index f7a403e..487f0ea 100644 --- a/content/referenzen.tex +++ b/content/references.tex @@ -5,7 +5,7 @@ Für Querverweise der Form \enquote{Wie man in Abbildung 23 sieht, \textellipsis Er erhält als Argument ein eindeutiges Label, das auch dem referenzierten Element zugeordnet werden muss. Anschließend erscheint an der Stelle des Befehlsaufrufs die fortlaufende Nummer des referenzierten Elements. -\Example{lst:fooboar-learning-latex}{referenzen/ref}{referenzen/ref_crop}{Beispiel für eine Referenzierung} +\Example{lst:fooboar-learning-latex}{references/ref}{references/ref_crop}{Beispiel für eine Referenzierung} Noch smarter ist das Paket \mintinline{latex}{cleveref}.\footnote{mit nur einem \enquote{r}!} Es bringt den Befehl \mintinline{latex}{\cref{label}} mit, dem auch -- durch Kommata getrennt -- mehrere Labels übergeben werden können. diff --git a/content/quelltext-listings.tex b/content/source-code-listings.tex similarity index 91% rename from content/quelltext-listings.tex rename to content/source-code-listings.tex index 59f8a5b..e47e479 100644 --- a/content/quelltext-listings.tex +++ b/content/source-code-listings.tex @@ -1,4 +1,5 @@ \section{Quelltext-Listings} +\label{sec:source-code-listings} Um Quelltext in eigenen Arbeiten darzustellen, gibt es in \LaTeX verschiedene Wege. Wir verwenden hierfür gern das Paket \mintinline{latex}{minted}, das zwar etwas zusätzlichen Installationsaufwand verursacht, dafür aber ansprechende Ergebnisse generiert und gut zu handhaben ist. @@ -50,15 +51,15 @@ Schaut am besten mal in die Einstellungen oder bemüht eine Suchmaschine. Jetzt kann der eigentliche Spaß losgehen. Quelltext könnt ihr von nun an unter Angabe der Sprache in einer eigenen Umgebung setzen: -\example{lst:minted-environment}{code/minted-umgebung}{Beispielhaftes Quelltext-Listing} +\example{lst:minted-environment}{source-code-listings/minted-environment}{Beispielhaftes Quelltext-Listing} -\example{lst:minted-variants}{code/minted-varianten}{Kurzschreibweise und Inline-Listing} +\example{lst:minted-variants}{source-code-listings/minted-variants}{Kurzschreibweise und Inline-Listing} \noindent Außerdem gibt es eine Kurzschreibweise und eine Inline-Variante des Befehls (vgl. \cref{lst:minted-variants}). Um Redundanz zu vermeiden, ist es manchmal praktisch, den Quelltext direkt aus der Quelldatei einzulesen. Hierzu müssen nur die verwendete Programmiersprache und der Dateipfad an den Befehl \mintinline{latex}{\inputminted} übergeben werden (vgl. \cref{lst:minted-external}). -\example{lst:minted-external}{code/minted-import}{Einbinden aus einer externen Datei} +\example{lst:minted-external}{source-code-listings/minted-import}{Einbinden aus einer externen Datei} \subsection{Minted konfigurieren} @@ -66,4 +67,4 @@ Durch optionale Parameter können Zeilennummerierung, Umbrüche und Farben ausge Außerdem sind zahlreiche Themes verfügbar (\cref{lst:minted-external-styled}). Einen umfänglichen Überblick geben die Einführung von Overleaf und die Dokumentation.\footnote{Verfügbar unter \url{https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted} bzw. \url{https://ctan.kako-dev.de/macros/latex/contrib/minted/minted.pdf}.} -\example{lst:minted-external-styled}{code/minted-import-styled}{Themes und weitere Optionen} +\example{lst:minted-external-styled}{source-code-listings/minted-import-styled}{Themes und weitere Optionen} diff --git a/content/sonderzeichen.tex b/content/special-characters.tex similarity index 98% rename from content/sonderzeichen.tex rename to content/special-characters.tex index 159ca98..ec88892 100644 --- a/content/sonderzeichen.tex +++ b/content/special-characters.tex @@ -8,7 +8,7 @@ Dieses Zeichen entsteht in \LaTeX, wenn im Quellcode zwischen anderen Zeichen Le Es gibt aber auch einige andere Arten von Leerzeichen. Wie sie verwendet werden können, wird in \cref{lst:spaces} veranschaulicht. -\example{lst:spaces}{sonderzeichen/leerzeichen}{Unterschiedliche Leerzeichen in \LaTeX} +\example{lst:spaces}{special-characters/spaces}{Unterschiedliche Leerzeichen in \LaTeX} \paragraph{English Spacing} In englischsprachigen Dokumenten verwendet LaTeX das traditionelle English Spacing, also doppelte Leerzeichen nach dem Satzende. @@ -106,7 +106,7 @@ Ansonsten können die Diakritika auch per Escape-Codes erzeugt werden. \subsection{Andere Sonderzeichen} Einige Sonderzeichen, beispielsweise das Prozentzeichen, sind für die \LaTeX{}-Syntax reserviert und können nicht als normale Zeichen verwendet werden. Diese und viele, viele weitere Sonderzeichen können über eigene Befehle erzeugt werden. -Dabei ist zu beachten, dass manche Sonderzeichen nur in Mathe-Umgebungen (siehe \cref{sec:formulas}) funktionieren, andere brauchen zusätzliche Pakete. +Dabei ist zu beachten, dass manche Sonderzeichen nur in Mathe-Umgebungen (siehe \cref{sec:maths}) funktionieren, andere brauchen zusätzliche Pakete. \begin{table}[H] \center diff --git a/content/tabellen.tex b/content/tables.tex similarity index 96% rename from content/tabellen.tex rename to content/tables.tex index b6586eb..ca3ec6f 100644 --- a/content/tabellen.tex +++ b/content/tables.tex @@ -23,7 +23,7 @@ Wenn ihr den zusätzlichen Weißraum entfernen möchtet, der standardmäßig die Die komplette Tabelle kann dann beispielsweise so aussehen wie in \cref{lst:sample-table} abgebildet. -\Example{lst:sample-table}{tabellen/beispieltabelle}{tabellen/beispieltabelle_renderbar}{Eine komplette Tabelle} +\Example{lst:sample-table}{tables/table-example}{tables/table-example-renderable}{Eine komplette Tabelle} \paragraph{Überlänge} Für Tabellen, die über eine Seite hinausgehen, oder die Zeilenumbrüche innerhalb einzelner Tabellenzellen erfordern, kann zusätzlich das Paket \texttt{longtable} eingebunden werden, mit dem \texttt{booktabs} ebenfalls kompatibel ist. diff --git a/content/textauszeichnung.tex b/content/text-markup.tex similarity index 100% rename from content/textauszeichnung.tex rename to content/text-markup.tex diff --git a/content/titelseite.tex b/content/titelseite.tex deleted file mode 100644 index 23ffed6..0000000 --- a/content/titelseite.tex +++ /dev/null @@ -1,17 +0,0 @@ -\newcommand*{\fslogo}{\raisebox{+1.25ex}{\includegraphics[height=6cm]{graphics/logo-fachschaft}}} - - \begin{center} - \fslogo \\ - \vspace{3em} - \rule{\textwidth}{1pt}\par - \vspace{0.8\baselineskip} - \Huge\bfseries Skript zum \LaTeX-Tutorium der Fachschaft \acro{WIAI} - \vspace{0.8\baselineskip} - \rule{\textwidth}{1pt}\par - %\vspace{2em} - {\large \today} - \vfill - {\Large{ Evelyn Fradtschuk, Florian Knoch,\\ - Christian Kremitzl, Bernhard Luedtke}}\\ - \vfill - \end{center} diff --git a/content/titlepage.tex b/content/titlepage.tex new file mode 100644 index 0000000..27a18c2 --- /dev/null +++ b/content/titlepage.tex @@ -0,0 +1,15 @@ +\begin{center} + \fslogo \\ + \vspace{3em} + \rule{\textwidth}{1pt}\par + \vspace{0.8\baselineskip} + \Huge\bfseries Skript zum \LaTeX-Tutorium der Fachschaft \acro{WIAI} + \vspace{0.8\baselineskip} + \rule{\textwidth}{1pt}\par + %\vspace{2em} + {\large \today} + \vfill + {\Large{ Evelyn Fradtschuk, Florian Knoch,\\ + Christian Kremitzl, Bernhard Luedtke}}\\ + \vfill +\end{center} diff --git a/content/was-ist-latex.tex b/content/what-is-latex.tex similarity index 97% rename from content/was-ist-latex.tex rename to content/what-is-latex.tex index c58351b..5265a5e 100644 --- a/content/was-ist-latex.tex +++ b/content/what-is-latex.tex @@ -1,4 +1,5 @@ \section{Was ist \LaTeX?} +\label{sec:what-is-latex} Anfang der 1960er-Jahre bekam ein ziemlich begabter amerikanischer PhD-Student den Auftrag, ein Buch über Compiler zu schreiben. Nachdem er mit der Arbeit begonnen hatte, fragte er seinen Verleger, ob das Buch ein bisschen länger werden dürfe, da er auch die Grundlagen vorstellen wolle. @@ -20,7 +21,7 @@ Weil es einige der Vorteile begründet, die \LaTeX{} heute noch auszeichnen: Es ist ein ausgereiftes, stabiles, verlässliches System, das weitgehend automatisch typografisch hochwertigen Textsatz. -Da der \TeX-Code in Plaintext-Dateien abgelegt wird (siehe \cref{sec:latex-basic-functionality}), ergeben sich weitere Vorteile: +Da der \TeX-Code in Plaintext-Dateien abgelegt wird (siehe \cref{sec:basic-functionality}), ergeben sich weitere Vorteile: Ihr könnt eure Projekte übersichtlich strukturieren (\cref{sec:project-structure}), und wann immer ihr Änderungen im Quelltext rückgängig macht, könnt ihr euch darauf verlassen, wieder die gleiche Ausgabe wie vorher zu erhalten. Das klappt in größerem Maßstab natürlich auch in Verbindung mit Git oder anderen Quelltextversionierungstools. diff --git a/listings/grundstruktur/ueberschriften.tex b/listings/basic-document-structure/headlines.tex similarity index 100% rename from listings/grundstruktur/ueberschriften.tex rename to listings/basic-document-structure/headlines.tex diff --git a/listings/grundstruktur/ueberschriften_crop.pdf b/listings/basic-document-structure/headlines_crop.pdf similarity index 96% rename from listings/grundstruktur/ueberschriften_crop.pdf rename to listings/basic-document-structure/headlines_crop.pdf index ddc0cb5..58282ae 100644 Binary files a/listings/grundstruktur/ueberschriften_crop.pdf and b/listings/basic-document-structure/headlines_crop.pdf differ diff --git a/listings/grundstruktur/ueberschriften_crop.tex b/listings/basic-document-structure/headlines_crop.tex similarity index 100% rename from listings/grundstruktur/ueberschriften_crop.tex rename to listings/basic-document-structure/headlines_crop.tex diff --git a/listings/grundstruktur/hallowelt.tex b/listings/basic-document-structure/hello-world.tex similarity index 100% rename from listings/grundstruktur/hallowelt.tex rename to listings/basic-document-structure/hello-world.tex diff --git a/listings/grundstruktur/hallowelt_crop.pdf b/listings/basic-document-structure/hello-world_crop.pdf similarity index 91% rename from listings/grundstruktur/hallowelt_crop.pdf rename to listings/basic-document-structure/hello-world_crop.pdf index e06f000..818df47 100644 Binary files a/listings/grundstruktur/hallowelt_crop.pdf and b/listings/basic-document-structure/hello-world_crop.pdf differ diff --git a/listings/grundstruktur/hallowelt_crop.tex b/listings/basic-document-structure/hello-world_crop.tex similarity index 100% rename from listings/grundstruktur/hallowelt_crop.tex rename to listings/basic-document-structure/hello-world_crop.tex diff --git a/listings/grundstruktur/titelei.tex b/listings/basic-document-structure/titles.tex similarity index 100% rename from listings/grundstruktur/titelei.tex rename to listings/basic-document-structure/titles.tex diff --git a/listings/basic-document-structure/titles_crop.pdf b/listings/basic-document-structure/titles_crop.pdf new file mode 100644 index 0000000..192073a Binary files /dev/null and b/listings/basic-document-structure/titles_crop.pdf differ diff --git a/listings/grundstruktur/titelei_crop.tex b/listings/basic-document-structure/titles_crop.tex similarity index 100% rename from listings/grundstruktur/titelei_crop.tex rename to listings/basic-document-structure/titles_crop.tex diff --git a/listings/code/minted-import.tex b/listings/code/minted-import.tex deleted file mode 100644 index 13792e3..0000000 --- a/listings/code/minted-import.tex +++ /dev/null @@ -1 +0,0 @@ -\inputminted{java}{listings/code/Test.java} diff --git a/listings/absatzformatierung/flattersatz.tex b/listings/formatting-paragraphs/ragged-alignment.tex similarity index 100% rename from listings/absatzformatierung/flattersatz.tex rename to listings/formatting-paragraphs/ragged-alignment.tex diff --git a/listings/grundstruktur/titelei_crop.pdf b/listings/grundstruktur/titelei_crop.pdf deleted file mode 100644 index b1b5367..0000000 Binary files a/listings/grundstruktur/titelei_crop.pdf and /dev/null differ diff --git a/listings/aufzaehlungen/definition.tex b/listings/lists/definition-list.tex similarity index 100% rename from listings/aufzaehlungen/definition.tex rename to listings/lists/definition-list.tex diff --git a/listings/aufzaehlungen/definition_crop.pdf b/listings/lists/definition-list_crop.pdf similarity index 97% rename from listings/aufzaehlungen/definition_crop.pdf rename to listings/lists/definition-list_crop.pdf index a66939c..7c79c91 100644 Binary files a/listings/aufzaehlungen/definition_crop.pdf and b/listings/lists/definition-list_crop.pdf differ diff --git a/listings/aufzaehlungen/definition_crop.tex b/listings/lists/definition-list_crop.tex similarity index 100% rename from listings/aufzaehlungen/definition_crop.tex rename to listings/lists/definition-list_crop.tex diff --git a/listings/aufzaehlungen/verschachtelt.tex b/listings/lists/nested-list.tex similarity index 100% rename from listings/aufzaehlungen/verschachtelt.tex rename to listings/lists/nested-list.tex diff --git a/listings/literaturverwaltung/collection.bib b/listings/literature/collection.bib similarity index 100% rename from listings/literaturverwaltung/collection.bib rename to listings/literature/collection.bib diff --git a/listings/literaturverwaltung/natdin-example.tex b/listings/literature/natdin-example.tex similarity index 100% rename from listings/literaturverwaltung/natdin-example.tex rename to listings/literature/natdin-example.tex diff --git a/listings/literaturverwaltung/natdin-example_bib.pdf b/listings/literature/natdin-example_bib.pdf similarity index 97% rename from listings/literaturverwaltung/natdin-example_bib.pdf rename to listings/literature/natdin-example_bib.pdf index d7c78f5..278e430 100644 Binary files a/listings/literaturverwaltung/natdin-example_bib.pdf and b/listings/literature/natdin-example_bib.pdf differ diff --git a/listings/literaturverwaltung/natdin-example_bib.tex b/listings/literature/natdin-example_bib.tex similarity index 88% rename from listings/literaturverwaltung/natdin-example_bib.tex rename to listings/literature/natdin-example_bib.tex index 2c15d76..4c4b923 100644 --- a/listings/literaturverwaltung/natdin-example_bib.tex +++ b/listings/literature/natdin-example_bib.tex @@ -8,6 +8,6 @@ Dieser Text lebt von prominent platzierten Zitaten \cite[u.\thinspace a.][]{Frank1957} noch viel prominenterer literarischer Werke \cite[vgl.][S. 7]{Orwell1957}, derer \cite{Hawking1988} nur eines ist. \bibliographystyle{natdin} -\bibliography{listings/literaturverwaltung/collection} +\bibliography{listings/literature/collection} \end{document} diff --git a/listings/mathe/align-example.tex b/listings/maths/align-example.tex similarity index 100% rename from listings/mathe/align-example.tex rename to listings/maths/align-example.tex diff --git a/listings/mathe/align-example_crop.pdf b/listings/maths/align-example_crop.pdf similarity index 97% rename from listings/mathe/align-example_crop.pdf rename to listings/maths/align-example_crop.pdf index 90994bc..0e0d153 100644 Binary files a/listings/mathe/align-example_crop.pdf and b/listings/maths/align-example_crop.pdf differ diff --git a/listings/mathe/align-example_crop.tex b/listings/maths/align-example_crop.tex similarity index 100% rename from listings/mathe/align-example_crop.tex rename to listings/maths/align-example_crop.tex diff --git a/listings/mathe/growing-brackets.tex b/listings/maths/growing-brackets.tex similarity index 100% rename from listings/mathe/growing-brackets.tex rename to listings/maths/growing-brackets.tex diff --git a/listings/mathe/limits.tex b/listings/maths/limits.tex similarity index 100% rename from listings/mathe/limits.tex rename to listings/maths/limits.tex diff --git a/listings/mathe/sample-math-environment.tex b/listings/maths/sample-math-environment.tex similarity index 100% rename from listings/mathe/sample-math-environment.tex rename to listings/maths/sample-math-environment.tex diff --git a/listings/mathe/set-builder-notation.tex b/listings/maths/set-builder-notation.tex similarity index 100% rename from listings/mathe/set-builder-notation.tex rename to listings/maths/set-builder-notation.tex diff --git a/listings/project-structure/main-file.pdf b/listings/project-structure/main-file.pdf new file mode 100644 index 0000000..76676a8 Binary files /dev/null and b/listings/project-structure/main-file.pdf differ diff --git a/listings/projektstruktur/hauptdatei.tex b/listings/project-structure/main-file.tex similarity index 77% rename from listings/projektstruktur/hauptdatei.tex rename to listings/project-structure/main-file.tex index 92d0945..cfb43c7 100644 --- a/listings/projektstruktur/hauptdatei.tex +++ b/listings/project-structure/main-file.tex @@ -6,6 +6,6 @@ \begin{document} \maketitle \tableofcontents - \input{abschnitt1.tex} - \input{abschnitt2.tex} + \input{section-1.tex} + \input{section-2.tex} \end{document} \ No newline at end of file diff --git a/listings/projektstruktur/hauptdatei_crop.pdf b/listings/project-structure/main-file_crop.pdf similarity index 77% rename from listings/projektstruktur/hauptdatei_crop.pdf rename to listings/project-structure/main-file_crop.pdf index 682ff09..ca309ef 100644 Binary files a/listings/projektstruktur/hauptdatei_crop.pdf and b/listings/project-structure/main-file_crop.pdf differ diff --git a/listings/projektstruktur/hauptdatei_crop.tex b/listings/project-structure/main-file_crop.tex similarity index 80% rename from listings/projektstruktur/hauptdatei_crop.tex rename to listings/project-structure/main-file_crop.tex index d47868c..3d6dd8a 100644 --- a/listings/projektstruktur/hauptdatei_crop.tex +++ b/listings/project-structure/main-file_crop.tex @@ -7,6 +7,6 @@ \pagenumbering{gobble} \maketitle \tableofcontents - \input{abschnitt1.tex} - \input{abschnitt2.tex} + \input{section-1.tex} + \input{section-2.tex} \end{document} diff --git a/listings/projektstruktur/abschnitt1.tex b/listings/project-structure/section-1.tex similarity index 100% rename from listings/projektstruktur/abschnitt1.tex rename to listings/project-structure/section-1.tex diff --git a/listings/projektstruktur/abschnitt2.tex b/listings/project-structure/section-2.tex similarity index 100% rename from listings/projektstruktur/abschnitt2.tex rename to listings/project-structure/section-2.tex diff --git a/listings/projektstruktur/hauptdatei.pdf b/listings/projektstruktur/hauptdatei.pdf deleted file mode 100644 index a1cdff7..0000000 Binary files a/listings/projektstruktur/hauptdatei.pdf and /dev/null differ diff --git a/listings/referenzen/fooboar.jpeg b/listings/references/fooboar.jpeg similarity index 100% rename from listings/referenzen/fooboar.jpeg rename to listings/references/fooboar.jpeg diff --git a/listings/referenzen/ref.tex b/listings/references/ref.tex similarity index 100% rename from listings/referenzen/ref.tex rename to listings/references/ref.tex diff --git a/listings/referenzen/ref_crop.pdf b/listings/references/ref_crop.pdf similarity index 99% rename from listings/referenzen/ref_crop.pdf rename to listings/references/ref_crop.pdf index eda102a..1657719 100644 Binary files a/listings/referenzen/ref_crop.pdf and b/listings/references/ref_crop.pdf differ diff --git a/listings/referenzen/ref_crop.tex b/listings/references/ref_crop.tex similarity index 87% rename from listings/referenzen/ref_crop.tex rename to listings/references/ref_crop.tex index 001533c..a96f800 100644 --- a/listings/referenzen/ref_crop.tex +++ b/listings/references/ref_crop.tex @@ -9,7 +9,7 @@ \begin{document} \thispagestyle{empty} \begin{figure}[H] - \includegraphics[width=\textwidth]{listings/referenzen/fooboar.jpeg} + \includegraphics[width=\textwidth]{listings/references/fooboar.jpeg} \caption{Unser Maskottchen Fooboar} \label{img:fooboar} \end{figure} diff --git a/listings/code/Test.java b/listings/source-code-listings/Test.java similarity index 100% rename from listings/code/Test.java rename to listings/source-code-listings/Test.java diff --git a/listings/code/minted-umgebung.tex b/listings/source-code-listings/minted-environment.tex similarity index 100% rename from listings/code/minted-umgebung.tex rename to listings/source-code-listings/minted-environment.tex diff --git a/listings/code/minted-import-styled.tex b/listings/source-code-listings/minted-import-styled.tex similarity index 68% rename from listings/code/minted-import-styled.tex rename to listings/source-code-listings/minted-import-styled.tex index 5368e59..ce98a5c 100644 --- a/listings/code/minted-import-styled.tex +++ b/listings/source-code-listings/minted-import-styled.tex @@ -3,4 +3,4 @@ \inputminted[ breaklines=true, bgcolor=bg -]{java}{listings/code/Test.java} +]{java}{listings/source-code-listings/Test.java} diff --git a/listings/source-code-listings/minted-import.tex b/listings/source-code-listings/minted-import.tex new file mode 100644 index 0000000..d730e86 --- /dev/null +++ b/listings/source-code-listings/minted-import.tex @@ -0,0 +1 @@ +\inputminted{java}{listings/source-code-listings/Test.java} diff --git a/listings/code/minted-varianten.tex b/listings/source-code-listings/minted-variants.tex similarity index 100% rename from listings/code/minted-varianten.tex rename to listings/source-code-listings/minted-variants.tex diff --git a/listings/sonderzeichen/leerzeichen.tex b/listings/special-characters/spaces.tex similarity index 100% rename from listings/sonderzeichen/leerzeichen.tex rename to listings/special-characters/spaces.tex diff --git a/listings/tabellen/beispieltabelle_renderbar.tex b/listings/tables/table-example-renderable.tex similarity index 100% rename from listings/tabellen/beispieltabelle_renderbar.tex rename to listings/tables/table-example-renderable.tex diff --git a/listings/tabellen/beispieltabelle.tex b/listings/tables/table-example.tex similarity index 100% rename from listings/tabellen/beispieltabelle.tex rename to listings/tables/table-example.tex diff --git a/main.tex b/main.tex index a022206..6377ed1 100644 --- a/main.tex +++ b/main.tex @@ -1,5 +1,5 @@ -\input{praeambel.tex} % Preamble -\input{befehle.tex} % Custom commands +\input{praeamble.tex} % Preamble +\input{commands.tex} % Custom commands % \addbibresource{literature.bib} \title{Skript zum \LaTeX-Tutorium der Fachschaft \acro{WIAI}} @@ -8,7 +8,7 @@ \begin{document} % Title page -\input{content/titelseite.tex} +\input{content/titlepage.tex} % or simply % \maketitle \thispagestyle{empty} @@ -19,22 +19,22 @@ \tableofcontents \newpage -\input{content/was-ist-latex.tex} -\input{content/wie-funktioniert-latex.tex} -\input{content/grundstruktur.tex} -\input{content/projektstruktur.tex} -\input{content/sonderzeichen.tex} -\input{content/textauszeichnung.tex} -\input{content/absatzformatierung.tex} -\input{content/aufzaehlungen.tex} -\input{content/mathematische-formeln.tex} -\input{content/quelltext-listings.tex} -\input{content/grafiken.tex} -\input{content/tabellen.tex} -\input{content/fussnoten.tex} -\input{content/referenzen.tex} -\input{content/literaturverwaltung.tex} -\input{content/ausblick.tex} +\input{content/what-is-latex.tex} +\input{content/basic-functionality.tex} +\input{content/basic-document-structure.tex} +\input{content/project-structure.tex} +\input{content/special-characters.tex} +\input{content/text-markup.tex} +\input{content/formatting-paragraphs.tex} +\input{content/lists.tex} +\input{content/maths.tex} +\input{content/source-code-listings.tex} +\input{content/graphics.tex} +\input{content/tables.tex} +\input{content/footnotes.tex} +\input{content/references.tex} +\input{content/literature.tex} +\input{content/prospects.tex} % References diff --git a/praeambel.tex b/praeamble.tex similarity index 100% rename from praeambel.tex rename to praeamble.tex