https://www2.informatik.uni-hamburg.de/fachschaft/wiki/index.php?title=KunterBuntesSeminar-WS09/Erste_Schritte_mit_LaTeX/Quellcode_Beispiel_Seminararbeit&feed=atom&action=history
KunterBuntesSeminar-WS09/Erste Schritte mit LaTeX/Quellcode Beispiel Seminararbeit - Versionsgeschichte
2024-03-29T14:03:18Z
Versionsgeschichte dieser Seite in Fachschaft_Informatik
MediaWiki 1.38.0
https://www2.informatik.uni-hamburg.de/fachschaft/wiki/index.php?title=KunterBuntesSeminar-WS09/Erste_Schritte_mit_LaTeX/Quellcode_Beispiel_Seminararbeit&diff=8399&oldid=prev
Julian F.: Seminararbeit-Vorlage hochgeladen
2009-11-19T20:25:15Z
<p>Seminararbeit-Vorlage hochgeladen</p>
<p><b>Neue Seite</b></p><div><pre><br />
\documentclass[a4paper,pointednumbers,abstracton]{scrartcl}<br />
<br />
\usepackage[ngerman]{babel}<br />
\usepackage[utf8]{inputenc}<br />
\usepackage[T1]{fontenc}<br />
\usepackage{lmodern}<br />
\usepackage{graphicx}<br />
\usepackage{listings}<br />
<br />
\usepackage{blindtext}<br />
<br />
\usepackage{color}<br />
\definecolor{DarkPurple}{rgb}{0.4,0.1,0.4}<br />
\definecolor{DarkCyan}{rgb}{0.0,0.5,0.4}<br />
\definecolor{LightLime}{rgb}{0.4,0.6,0.5}<br />
\definecolor{Blue}{rgb}{0.0,0.0,1.0}<br />
<br />
\usepackage{beramono}<br />
<br />
% für Java-Bezeichner und -Keywords im Fließtext<br />
\newcommand{\code}[1]{\small\lstinline[style=InlineJava]!#1!\normalsize}<br />
%\newcommand{\code}[1]{\scriptsize\texttt{#1}\normalsize}<br />
<br />
% für Listings mit Eintrag im Inhaltsverzeichnis<br />
\newcommand{\newlisting}[2]{<br />
\subsubsection*{Listing \ref{lst:#1}: #2}<br />
\addcontentsline{toc}{subsubsection}{\ref{lst:#1}. #2}}<br />
<br />
\lstdefinestyle{Java}<br />
{<br />
language=Java,<br />
numbers=left,<br />
firstnumber=1,<br />
stepnumber=5,<br />
numberfirstline,<br />
numberstyle=\tiny\sffamily,<br />
tabsize=5,<br />
captionpos=b,<br />
aboveskip=1em,<br />
belowskip=1em,<br />
columns=flexible,<br />
xleftmargin=2em,<br />
xrightmargin=1em,<br />
frame=single,<br />
frameround=tttt,<br />
commentstyle=\itshape\color{LightLime},<br />
keywordstyle=\bfseries\color{DarkPurple},<br />
basicstyle=\footnotesize\ttfamily,<br />
stringstyle=\color{Blue},<br />
showstringspaces=false,<br />
}<br />
<br />
\lstdefinestyle{InlineJava}<br />
{<br />
language=Java,<br />
columns=flexible,<br />
basicstyle=\bfseries\footnotesize\ttfamily\color{DarkCyan},<br />
showstringspaces=false,<br />
}<br />
<br />
\title{Titel der Arbeit}<br />
\author{Vorname1 Nachname1, Vorname2 Nachname2}<br />
\date{X. Monat 20ab}<br />
<br />
\begin{document}<br />
<br />
\sffamily<br />
\maketitle<br />
<br />
\thispagestyle{empty}<br />
<br />
\vfill<br />
<br />
\begin{center}<br />
Seminararbeit im Seminar<br />
<br />
\Large<br />
\vspace{0.5cm}<br />
\textbf{"`Titel des Seminars"'}<br />
\normalsize<br />
<br />
\vspace{0.3cm}<br />
im \{Winter/Sommer\}semester 20ab<br />
<br />
\vspace{0.5cm}<br />
Dozenten: Dozent 1, Dozent 2<br />
\end{center}<br />
<br />
\vfill<br />
<br />
\scriptsize<br />
\parbox{0.5\linewidth}{<br />
\parskip 0.3em<br />
Seminar 64-NMR im \{Winter/Sommer\}semester 20ab<br />
<br />
Arbeitsbereich Xylophonzugänge (XyZ)<br />
<br />
Department Informatik<br />
<br />
Universität Hamburg<br />
}<br />
\hfill<br />
\parbox{4.2cm}{<br />
\includegraphics[height=2.0cm]{Bilder/logo-fbi}<br />
\hfill<br />
\includegraphics[height=2.0cm]{Bilder/logo-uhh}<br />
}<br />
<br />
\addtolength{\voffset}{2cm}<br />
<br />
% Ende des Deckblatts, Anfang des Inhaltsverzeichnisses<br />
\newpage<br />
<br />
\addtolength{\voffset}{-2cm}<br />
<br />
\normalsize<br />
\rmfamily<br />
<br />
\setcounter{tocdepth}{3}<br />
\tableofcontents<br />
<br />
% Anfang des Fließtextes<br />
\newpage<br />
\def\abstractname{Kurzfassung}<br />
<br />
\begin{abstract}<br />
Dieses Paper befasst sich mit Dingen. \blindtext{1}<br />
\end{abstract}<br />
<br />
\section{Einführung}<br />
<br />
Das sind alles Dinge (vgl. \cite{Gamma1995}). Es gibt noch mehr Dinge (vgl.<br />
\cite{Freeman2004}).<br />
<br />
\blindtext<br />
<br />
\section{Dinge}<br />
<br />
\blindtext<br />
<br />
Das erkennt man in Listing \ref{lst:helloworld}.<br />
<br />
\section{Mehr Dinge}<br />
<br />
\blindtext<br />
<br />
\section{Zusammenfassung}<br />
<br />
\blindtext<br />
<br />
% Ende des Fließtextes<br />
% Es folgt der Anhang<br />
\newpage<br />
<br />
% Beginn des Anhangs<br />
\appendix<br />
\addcontentsline{toc}{section}{Anhang}<br />
<br />
\section*{Quelltext-Listings}<br />
\addcontentsline{toc}{subsection}{Quelltext-Listings}<br />
<br />
\newlisting{helloworld}{Hello World}<br />
<br />
\lstinputlisting[name=HelloWorld,label=lst:helloworld,<br />
caption={Hello World in Java},<br />
title={\sffamily HelloWorld.java},<br />
style=Java,inputencoding={latin1}]<br />
{Listings/HelloWorld.java}<br />
<br />
% Ende des Anhangs und des Inhaltstextes<br />
% Es folgt noch das Literaturverzeichnis<br />
\newpage<br />
<br />
\addcontentsline{toc}{section}{Literatur}<br />
<br />
\bibliographystyle{alphadin}<br />
\bibliography{literatur}<br />
<br />
\end{document}<br />
</pre><br />
<br />
literatur.bib:<br />
<pre><br />
@BOOK{Freeman2004,<br />
title = {Head First Design Patterns},<br />
publisher = {O'Reilly Media},<br />
year = {2004},<br />
author = {Freeman, Elisabeth and Freeman, Eric and Bates, Bert and Sierra,<br />
Kathy},<br />
address = {Sebastopol},<br />
howpublished = {Paperback}<br />
}<br />
<br />
@BOOK{Gamma1995,<br />
title = {Design Patterns: Elements of Reusable Object-Oriented Software},<br />
publisher = {Addison-Wesley},<br />
year = {1995},<br />
author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides,<br />
John},<br />
address = {Boston}<br />
}<br />
<br />
@BOOK{Gosling2005,<br />
title = {Java Language Specification},<br />
publisher = {Addison-Wesley},<br />
year = {2005},<br />
author = {Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad},<br />
address = {Boston},<br />
edition = {Third Edition}<br />
}<br />
</pre><br />
<br />
Listings/HelloWorld.java (als Latin1 abspeichern, Listings kann kein UTF-8!)<br />
<pre><br />
/**<br />
* Wie der Volksmund weiß, ist in Java alles eine<br />
* Klasse. Daher müssen wir zunächst eine Klasse <br />
* definieren. Das geschieht durch das Schlüsselwort: <br />
* "class" gefolgt vom Namen der Klasse. Die Definition,<br />
* also die eigentliche Programmierung der Klasse, folgt<br />
* innerhalb geschweifter Klammern.<br />
*/<br />
class HelloWorld {<br />
<br />
/**<br />
* Die "main"-Methode (Funktion) ist der Einstiegspunkt<br />
* des Programms. Sie wird von der Laufzeitumgebung<br />
* automatisch aufgerufen, wenn das Programm gestartet <br />
* wird. Die Definition (Programmierung) der Methode erfolgt<br />
* anschließend innerhalb der geschweiften Klammern.<br />
*<br />
* @param args Die Methode bekommt ein Zeichenkettenarray <br />
* als Parameter übergeben dass die Kommandozeilenparameter <br />
* enthält (wird hier nicht verwendet).<br />
*/<br />
public static void main(String[] args) {<br />
<br />
// Definiere eine Zeichenkette.<br />
String message = "Hello World!";<br />
<br />
// Gebe die Zeichenkette an der Konsole aus.<br />
System.out.println(message);<br />
}<br />
}<br />
</pre></div>
Julian F.