From 39113594ff13fb77df7308fed280a8585d70d0cb Mon Sep 17 00:00:00 2001 From: Carl Mai <carl.mai@tu-dresden.de> Date: Tue, 4 Sep 2018 15:58:31 +0200 Subject: [PATCH] take some bits from the official tudscr repo --- bibliography.bib | 28 ++++++ thesis.tex | 229 +++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 250 insertions(+), 7 deletions(-) diff --git a/bibliography.bib b/bibliography.bib index be1e8b2..50997b9 100644 --- a/bibliography.bib +++ b/bibliography.bib @@ -6,3 +6,31 @@ publisher={Springer} } +@book{goossens94, + author = {Goossens, Michel and Mittelbach, Frank + and Samarin, Alexander}, + title = {The LaTeX Companion}, + date = {1994}, + publisher = {Addison-Wesley}, + location = {Reading, Massachusetts}, + language = {english}, +} +@book{knuth84, + author = {Knuth, Donald E.}, + title = {The \TeX book}, + date = {1984}, + maintitle = {Computers \& Typesetting}, + volume = {A}, + publisher = {Addison-Wesley}, + location = {Reading, Massachusetts}, + language = {english}, +} +@manual{hanisch14, + author = {Hanisch, Falk}, + title = {Ein \LaTeX"=Bundle für Dokumente im neuen Corporate + Design der Technischen Universität Dresden}, + date = {2014}, + subtitle = {Benutzerhandbuch}, + location = {Dresden}, + language = {german}, +} diff --git a/thesis.tex b/thesis.tex index 142323f..f92d149 100644 --- a/thesis.tex +++ b/thesis.tex @@ -45,19 +45,54 @@ \usepackage{blindtext} +\usepackage{scrhack} +\usepackage{tudscrsupervisor} + +\usepackage{csquotes} + + + +\usepackage{caption} +\captionsetup{font=sf,labelfont=bf,labelsep=space} +\usepackage{floatrow} +\floatsetup{font=sf} +\floatsetup[table]{style=plaintop} +\captionsetup{singlelinecheck=off,format=hang,justification=raggedright} +\DeclareCaptionSubType[alph]{figure} +\DeclareCaptionSubType[alph]{table} +\captionsetup[subfloat]{labelformat=brace,list=off} + +\usepackage{booktabs} +\usepackage{array} +\usepackage{tabularx} +\usepackage{tabulary} +\usepackage{tabu} +\usepackage{longtable} + +\usepackage{quoting} + +\usepackage[babel]{microtype} + +\usepackage{xfrac} + +\usepackage{enumitem} +\setlist[itemize]{noitemsep} + +\usepackage{ellipsis} +\let\ellipsispunctuation\relax + + \begin{document} \faculty{Fakultät Informatik} +\department{} \institute{Institut für Software- und Multimediatechnik} -\chair{Professur für Softwaretechnologie} - -\date{18.02.2015} \title{ % Entwicklung eines optimalen Verfahrens zur Eroberung des Geldspeichers in Entenhausen } -\subject{bachelor} +\thesis{bachelor} \graduation[B.Sc.]{Bachelor of Science} \author{ % @@ -79,6 +114,8 @@ \maketitle \tableofcontents +\listoffigures +\listoftables \chapter{Einleitung}\label{ch:introduction} Thematische Einführung, Motivation @@ -96,11 +133,14 @@ In~\Cref{ch:conclusion} kommt die Zusammenfassung. \begin{figure}[h] \centering \includegraphics[scale=0.8]{OMG_MOF_4levels} -\caption{Abc} +\caption{Das ist eine schlechte Grafik --- zu viele Pixel. Versuche Vektorgrafiken zu nutzen. Selbst malen geht gut mit draw.io powerpoint + oder inkscape}\label{fig:mof} \end{figure} +Wenn eine Abbildung verwendet wird, muss diese immer unbedingt im Text referenziert und beschrieben werden. +Z.B. so: \Cref{fig:mof}. + Zitieren geht so~\cite{haddadin2013towards}. -\blindtext Math: @@ -132,8 +172,183 @@ Petrinets are defined in~\Cref{def:abc}. See at the head of this document how to \blindtext +\chapter{Weitere Latex-Dokumentation} +Nachdem nun der Vorspann und~-- bis auf das Literaturverzeichnis am +Ende des Dokumentes auf Seite~\pageref{sec:bibliography}~-- alle +Verzeichnisse erfolgreich ausgegeben wurden, wird nun die Verwendung +der weiteren Umgebungen und Befehle demonstriert, welche im Tutorial +\texturn{treatise.pdf} vorgestellt wurden. + +\section{Referenzen und das Literaturverzeichnis} +Das Literaturverzeichnis wird auf Basis der nachfolgend verwendeten +Zitate erstellt und ist auf Seite~\pageref{sec:bibliography} zu finden. +In diesem Textabschnitt werden die zwei bekannten \LaTeX-Bücher +\cite{knuth84} und \cite{goossens94} sowie das Anwenderhandbuch +\cite{hanisch14} zitiert. + +\section{Grafiken und Tabellen in Gleitumgebungen} +Es folgt die Demonstration von Gleitumgebungen, welche sowohl für +Grafiken als auch Tabellen verwendet werden sollten. Im vorliegenden +Beispiel kann unter Umständen der Eindruck entstehen, dass diese Seite +etwas zu überladen mit Gleitobjekten ist. Dies liegt nicht an der +Verwendung der Gleitobjekte sondern vielmehr am zu geringen Textvolumen +und den eingeschränkten Möglichkeiten von \LaTeX{}, diese an geeigneten +Stellen zu platzieren. + +\subsection{Abbildungen als Gleitobjekte und das Einbinden von Grafiken} +In \autoref{fig:example} wird dargestellt, wie eine Grafik im PDF"~Format +in ein Dokument eingebunden und auf diese verwiesen werden kann. Ein +Querverweis auf ein Gleitobjekt sollte im Fließtext am besten mit Befehl +\texttt{\textbackslash autoref\{\emph{<Label>}\}} erstellt werden. +Hierfür ist ein entsprechender Anker am zu referenzierenden Objekt nötig, +welcher mit dem Makro \texttt{\textbackslash label} erzeugt wird. Dabei +ist entscheidend, dass dieser Anker erst \emph{nach} der Beschriftung des +Objektes, welche mit \texttt{\textbackslash caption} zu erstellen ist, +definiert werden sollte. + +\begin{figure} +\centering +\includegraphics{TUD-black} +\caption{Beispielgrafik}\label{fig:example} +\end{figure} + +\subsection{Untergleitobjekte} +Nachdem nun schon eine gleitende Abbildung und zwei gleitende Tabellen +erstellt wurden, folgt jetzt noch eine gleitende Abbildung mit zwei +Unterabbildungen. Durch die drei gesetzten Anker kann im Fließtext +sowohl auf \autoref{fig:logos} als auch auf \autoref{fig:tud} sowie +\autoref{fig:ddc} verwiesen werden. + +\begin{figure} +\ffigbox[\FBwidth]% + {\begin{subfloatrow}% + \ffigbox[\FBwidth]% + {\fbox{\includegraphics[height=2cm]{TUD-black}}}% + {\caption{Eine Abbildung}\label{fig:tud}}% + \ffigbox[\FBwidth]% + {\fbox{\includegraphics[height=2cm]{DDC-21}}}% + {\caption{Eine weitere Abbildung}\label{fig:ddc}}% + \end{subfloatrow}}% + {\caption{Eine Gleitumgebung mit zwei Abbildungen}\label{fig:logos}}% +\end{figure} + +\subsection{Tabellen als Gleitobjekte} +Tabellen sollten in der \texttt{table}"=Gleitumgebung gesetzt werden. +Welche Umgebung für die Tabelle selbst dabei genutzt wird ist dabei +nicht relevant. Es können sowohl die normale \texttt{tabular}"=Umgebung +als auch die Umgebungen \texttt{tabularx}, \texttt{tabulary} sowie +\texttt{tabu} für variable Spaltenbreiten bei einer fest vorgegebenen +Tabellenbreite oder jede andere Tabellenumgebung genutzt werden. +Nachfolgend wird dies an mehreren Beispielen demonstriert. + +\subsubsection{Eine gleitende tabularx-Tabelle} +Es wird eine Tabelle mithilfe der \texttt{tabularx}"=Umgebung erstellt. +Zu sehen ist diese in \autoref{tab:tabularx}. Für diese werden zuvor +neue Spaltentypen definiert. + +\newcolumntype{Y}{>{\hspace{0pt}}X} +\newcolumntype{D}{>{\raggedright}Y} +\newcolumntype{E}{>{\centering}Y} +\newcolumntype{F}{>{\raggedleft}Y} + +\begin{table} +\begin{tabularx}{\textwidth}{@{}DEFY@{}} +\toprule +\textbf{Linksbündig} & \textbf{Zentriert} & +\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline +\midrule +Ein linksbündiger Blindtext zur Demonstration einer S"~Spalte & +Ein zentrierter Blindtext zur Demonstration einer T"~Spalte & +Ein rechtsbündiger Blindtext zur Demonstration einer U"~Spalte & +Ein längerer Blindtext im Blocksatz zur besseren Demonstration +einer Y"~Spalte\tabularnewline +\bottomrule +\end{tabularx} +\caption{Eine \texttt{tabularx}"=Tabelle}\label{tab:tabularx} +\end{table} + +\subsubsection{Eine gleitende tabulary-Tabelle} +Es wird eine Tabelle mithilfe der \texttt{tabulary}"=Umgebung erstellt. +Zu sehen ist diese in \autoref{tab:tabulary}. + +\begin{table} +\begin{tabulary}{\textwidth}{@{}LCRJ@{}} +\toprule +\textbf{Linksbündig} & \textbf{Zentriert} & +\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule +Ein linksbündiger Blindtext zur Demonstration einer L"~Spalte & +Ein zentrierter Blindtext zur Demonstration einer C"~Spalte & +Ein rechtsbündiger Blindtext zur Demonstration einer R"~Spalte & +Ein wesentlich längerer und absolut inhaltsleerer Blindtext im +Blocksatz für eine um einiges bessere Demonstration einer J"~Spalte +\tabularnewline\bottomrule +\end{tabulary} +\caption{Eine \texttt{tabulary}"=Tabelle}\label{tab:tabulary} +\end{table} + +\subsubsection{Eine gleitende tabu-Tabelle} +In \autoref{tab:tabu} ist eine weitere Tabelle mit variabler Breite der +Spalten und festgelegter Gesamtbreite zu sehen, welche in der Umgebung +\texttt{tabu} gesetzt wurde. Auch für diese wird zuerst ein neuer +Spaltentyp definiert, der die Unzulänglichkeiten der Umgebung reduziert. +Mit \texttt{\textbackslash ttabbox} aus dem Paket \texttt{floatrow} wird +die Beschriftung auf die Breite der Tabelle begrenzt. + +\makeatletter +\newcolumntype{Z}{} +\renewcommand*{\NC@rewrite@Z}[1][]{% + \NC@find>{\hspace{0pt}}X[#1]<{\@finalstrut\@arstrutbox}% +} +\makeatother + +\begin{table} +\ttabbox{% + \begin{tabu} to .8\textwidth {@{}Z[3,l]Z[3,c]Z[3,r]Z[2,j]@{}} + \toprule + \textbf{Linksbündig} & \textbf{Zentriert} & + \textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule + Ein linksbündiger Blindtext zur Demonstration einer Z[l]"~Spalte & + Ein zentrierter Blindtext zur Demonstration einer Z[c]"~Spalte & + Ein rechtsbündiger Blindtext zur Demonstration einer Z[r]"~Spalte & + Ein Blindtext im Blocksatz innerhalb einer Z"~Spalte + \tabularnewline\bottomrule + \end{tabu}% +}{% + \caption[Eine \texttt{tabu}"=Tabelle]{% + Eine \texttt{tabu}"=Tabelle in Verbindung mit dem Befehl + \texttt{\textbackslash ttabbox}, welcher vom Paket \texttt{floatrow} + für Beschriftungen in Objektbreite bereitgestellt wird% + }% + \label{tab:tabu}% +} +\end{table} + +\section{Zitate} +Bei der Verwendung von wörtlichen Zitaten sollten diese als solche +gekennzeichnet werden. +\enquote{Dies ist ein zugegebenermaßen nicht sehr sinnvolles Zitat.} +\cite[58]{hanisch14} +Für eine möglichst gut nachvollziehbare Referenz sollte nicht nur +das Werk selber sondern zumindest die Seitenzahl und gegebenenfalls +der Absatz der originalen Textstelle angegeben werden. +\begin{quoting} +\enquote{% + Dies ist ein noch sinnloseres Zitat. Allerdings wird zumindest die + Wirkung der Umgebung \texttt{quoting} bei der Absatzauszeichnung + deutlich. + + Wie zu sehen ist, wird der zweite Absatz~-- wie jeder weitere~-- + aufgrund der Option \texttt{parskip=false} eingezogen. +} +\cite[sinngemäß nach][\pno{} 12, zweiter Absatz]{hanisch14} +\end{quoting} +Ebenfalls sollten sinngemäße Zitate mit einer möglichst genauen Referenz +angegeben werden. Dies kann im Laufe der Arbeit auch für einen selbst von +Vorteil sein, wenn beispielsweise die originale Textpassage noch einmal +analysiert werden soll. + -\printbibliography +\printbibliography[heading=bibintoc]\label{sec:bibliography}% \confirmation \end{document} -- GitLab