Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Bachelor Arbeit - Die technischen Hürden beim Übergang von Windows zu GNULinux
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Package registry
Model registry
Operate
Terraform modules
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
fu6454io
Bachelor Arbeit - Die technischen Hürden beim Übergang von Windows zu GNULinux
Commits
b540743b
Commit
b540743b
authored
7 years ago
by
fzieris
Browse files
Options
Downloads
Patches
Plain Diff
Self-contained documentation of the thesis template
parent
a84731f8
No related branches found
No related tags found
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
1_introduction.tex
+150
-3
150 additions, 3 deletions
1_introduction.tex
3_main.tex
+2
-3
2 additions, 3 deletions
3_main.tex
agse-thesis.cls
+4
-0
4 additions, 0 deletions
agse-thesis.cls
declaration.tex
+5
-5
5 additions, 5 deletions
declaration.tex
thesis.pdf
+0
-0
0 additions, 0 deletions
thesis.pdf
with
161 additions
and
11 deletions
1_introduction.tex
+
150
−
3
View file @
b540743b
% !TeX encoding = UTF-8
\section
{
Einführung
}
\lipsum
[2-3]
Das Einführungskapitel beinhaltet ein paar praktische Hinweise zum Schreiben
der Abschlussarbeit, sowie eine Kurzdokumentation der bereitgestellten
\LaTeX
-Klasse.
Die restlichen Kapitel dienen lediglich zu Demonstrationszwecken.
\subsection
{
Dies und das
}
\subsection
{
Zur Abschlussarbeit als solche
}
\lipsum
[4-15]
Neben der jeweiligen Studien- und Prüfungsordnung, die förmlichen Eigenschaften
der Durchführung einer Abschlussarbeit regelt, sind folgende Quellen hilfreich:
\begin{itemize}
\item
Studien- und Prüfungsordnungen der Informatikstudiengänge
(
\url
{
http://www.imp.fu-berlin.de/fbv/pruefungsbuero/Studien--und-Pruefungsordnungen/index.html
}
)
\item
ThesisRules (
\url
{
http://www.inf.fu-berlin.de/w/SE/ThesisRules
}
):
Beschreibung des praktischen Ablaufs einer Abschlussarbeit in der AG
Software Engineering von A bis Z.
\item
"`Technisches Schreiben"'
(
\url
{
http://www.mi.fu-berlin.de/wiki/pub/SE/SeminarRegeln/Technisches
_
Schreiben.pdf
}
):
Ein von Lutz Prechelt verfasstes Dokumente mit vielen praktischen
Hinweisen zum Schreibteil (nicht nur) einer Abschlussarbeit.
\end{itemize}
\subsection
{
Zu dieser
\LaTeX
{}
-Vorlage
}
\subsubsection
{
Optionen der Dokumentenklasse
}
Die Dokumentenklasse
\texttt
{
agse-thesis
}
unterstützt verschiedene
Schriftarten:
\begin{lstlisting}
[language=
{
[LaTeX]TeX
}
]
% Standard LaTeX Schriftart
\documentclass
[plain]
{
agse-thesis
}
% Serifenschrift Palladino
\documentclass
[serif]
{
agse-thesis
}
% Serifenlose Schrift Paratype Sans
\documentclass
[sans-serif]
{
agse-thesis
}
\end{lstlisting}
Für kürzere Arbeiten, die mit Abschnitten (
\texttt
{
\textbackslash
{}
section
}
)
als oberste Gliederungsebene auskommen, reicht die Standard-Option
\texttt
{
article
}
.
Die Buch-Option
\texttt
{
book
}
bietet darüber hinaus noch Kapitel
(
\texttt
{
\textbackslash
{}
chapter
}
) an.
\begin{lstlisting}
[language=
{
[LaTeX]TeX
}
]
% Standard fuer kuerzere Arbeiten
\documentclass
[article]
{
agse-thesis
}
% Buch-Variante fuer umfangreiche Arbeiten mit vielen
% Gliederungselementen
\documentclass
[book]
{
agse-thesis
}
\end{lstlisting}
Ob zwischen den Absätzen im Text Abstände angezeigt werden sollen, oder ob die
erste Zeile eines Absatzes eingerückt werden soll, kann mit
\texttt
{
parskip
}
bzw.
\texttt
{
noparskip
}
eingestellt werden.
\begin{lstlisting}
[language=
{
[LaTeX]TeX
}
]
% Absaetze deutlich trennen
\documentclass
[parskip]
{
agse-thesis
}
% Absaetze nah bei einander, erste Zeile eingerueckt
\documentclass
[noparskip]
{
agse-thesis
}
\end{lstlisting}
Die Werte dieser drei Optionen können beliebig kombiniert werden:
\begin{lstlisting}
[language=
{
[LaTeX]TeX
}
]
% Einstellung des Beispieldokuments
\documentclass
[serif,article,noparskip]
{
agse-thesis
}
\end{lstlisting}
\subsubsection
{
Befehl
\texttt
{
\textbackslash
{}
thesisTitle
}}
Der Titel der Arbeit wird sowohl auf der Titelseite (siehe
\ref
{
sec:cmd-coverpage
}
) als auch für die PDF-Metainformationen benötigt.
Gesetzt wird der Titel durch das Definieren von
\texttt
{
\textbackslash
{}
thesisTitle
}
.
Für die Titelseite können manuell mit
\texttt
{
\textbackslash
{}
par
}
Zeilenumbrüche eingefügt werden um das Textbild zu verbessern (nicht hingegen
mit
\texttt
{
\textbackslash\textbackslash
}
).
Sollte von dieser Möglichkeit Gebrauch gemacht werden, muss der Titel für die
PDF-Metainformationen manuell gesetzt werden
(
\texttt
{
\textbackslash
{}
hypersetup
\{
pdftitle=
\{
...
\}\}
}
).
\subsubsection
{
Befehl
\texttt
{
\textbackslash
{}
coverpage
}}
\label
{
sec:cmd-coverpage
}
Die Titelseite der Abschlussarbeit wird mit dem
\texttt
{
\textbackslash
{}
coverpage
}
-Befehl erzeugt.
Dessen Ausgabe wird über eine Reihe von Schlüssel-Wert-Paaren konfiguriert
(siehe
\autoref
{
tab:coverpage-config
}
).
\begin{table}
[h]
\begin{center}
\begin{tabular}
{
|l|L
{
5.5cm
}
|L
{
4cm
}
|
}
\hline
\textbf
{
Schlüssel
}
&
\textbf
{
Funktion
}
&
\textbf
{
Default-Wert
}
\\
\hline
\texttt
{
student/id
}
&
Matrikel-Nummer
&
--
\\
\texttt
{
student/mail
}
&
E-Mail-Adresse
&
--
\\
\texttt
{
thesis/type
}
&
Art der Abschlussarbeit
&
"`Bachelorarbeit"'
\\
\texttt
{
thesis/group
}
&
Arbeitsgruppe in der die Arbeit geschrieben
wurde
&
"`Arbeitsgruppe Software Engineering"'
\\
\texttt
{
thesis/advisor
}
&
optional: Betreuer der Abschlussarbeit
&
--
\\
\texttt
{
thesis/examiner
}
&
Erstgutachter der Arbeit
&
--
\\
\texttt
{
thesis/examiner/2
}
&
optional: Zweitgutachter der Arbeit
&
--
\\
\texttt
{
thesis/date
}
&
Datum der Abgabe
&
aktuelles Datum
\\
\texttt
{
title/size
}
&
optional:
\LaTeX
-Schriftgröße für den Titel (
\zb
\texttt
{
\textbackslash
{}
LARGE
}
)
&
wird automatisch gesetzt
\\
\texttt
{
abstract/separate
}
&
Schlüssel ohne Wert: falls gesetzt, wird
der Abstract auf eine eigene Seite gesetzt und die Titelseite ist
luftiger
&
--
\\
\hline
\end{tabular}
\caption
{
Schlüssel-Wert-Konfiguration des
\texttt
{
\textbackslash
{}
coverpage
}
-Kommandos.
}
\label
{
tab:coverpage-config
}
\end{center}
\end{table}
Das einzige Argument des Kommandos ist der Abstract der Arbeit.
Ein minimaler Aufruf könnte so aussehen:
\begin{lstlisting}
[language=
{
[LaTeX]TeX
}
, morekeywords=
{
coverpage
}
]
\coverpage
[
student/id=1234567,
student/mail=email@inf.fu-berlin.de,
thesis/type=Masterarbeit,
thesis/examiner=
{
Prof. Dr. Mia Maus
}
]
{
Prokrastination ist ein gut verstandenes Verhalten,
das auch vor Abschlussarbeitern mit Informatik-Hintergrund
nicht halt macht.
% ...
}
\end{lstlisting}
\subsubsection
{
Verbesserungen der
\LaTeX
-Vorlage
}
Diese
\LaTeX
-Vorlage soll den Einstieg in das Setzen der Abschlussarbeit
erleichtern.
Die Vorlage selbst wird in einem öffentlichen Git-Repository in der
GitLab-Instanz des Fachbereiches verwaltet, welches gerne als Grundlage für die
eigene Ausarbeitung geklont werden darf:
\begin{lstlisting}
[language=bash]
git clone https://git.imp.fu-berlin.de/agse/thesis-template
\end{lstlisting}
Änderungsvorschläge in Form von Merge-Requests sind jederzeit willkommen.
This diff is collapsed.
Click to expand it.
3_main.tex
+
2
−
3
View file @
b540743b
% !TeX encoding = UTF-8
\section
{
Hauptteil
}
...
\subsection
{
Beispiel-Code
}
Der folgende Programmcode ist nicht repräsentativ für das Ergebnis einer
erfolgreichen Abschlussarbeit.
\begin{lstlisting}
public class Main
{
...
...
This diff is collapsed.
Click to expand it.
agse-thesis.cls
+
4
−
0
View file @
b540743b
...
...
@@ -95,6 +95,10 @@
%pdfborder={0 0 0},
]
{
hyperref
}
% Tables
\usepackage
{
tabularx
}
\newcolumntype
{
L
}
[1]
{
>
{
\raggedright\arraybackslash
}
p
{
#1
}}
% Misc
\RequirePackage
{
fancyref
}
\RequirePackage
{
url
}
...
...
This diff is collapsed.
Click to expand it.
declaration.tex
+
5
−
5
View file @
b540743b
% !TeX encoding = UTF-8
\subsection*
{
Eidesstattliche Erklärung
}
Ich versichere hiermit an Eides Statt, dass diese Arbeit von niemand anderem
als meiner Person verfasst worden ist. Alle verwendeten Hilfsmittel wie
Berichte, Bücher, Internetseiten oder ähnliches sind im Literaturverzeichnis
angegeben, Zitate aus fremden Arbeiten sind als solche kenntlich gemacht. Die
Arbeit wurde bisher in gleicher oder ähnlicher Form keiner anderen
Ich versichere hiermit an Eides Statt, dass diese Arbeit von niemand anderem
als meiner Person verfasst worden ist. Alle verwendeten Hilfsmittel wie
Berichte, Bücher, Internetseiten oder ähnliches sind im Literaturverzeichnis
angegeben, Zitate aus fremden Arbeiten sind als solche kenntlich gemacht. Die
Arbeit wurde bisher in gleicher oder ähnlicher Form keiner anderen
Prüfungskommission vorgelegt und auch nicht veröffentlicht.
\\
\thesisDate
\\
...
...
This diff is collapsed.
Click to expand it.
thesis.pdf
+
0
−
0
View file @
b540743b
No preview for this file type
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment