preambel.tex 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. % Pakete einbinden, die benötigt werden
  2. \usepackage{scrpage2}
  3. \usepackage{graphicx} % Bilder einbinden
  4. \usepackage{xcolor} % Color support
  5. \usepackage{amsmath} % Matheamtische Formeln
  6. \usepackage{amsfonts} % Mathematische Zeichensätze
  7. \usepackage{amssymb} % Mathematische Symbole
  8. \usepackage{float} % Fließende Objekte (Tabellen, Grafiken etc.)
  9. \usepackage{booktabs} % Korrekter Tabellensatz
  10. \usepackage[printonlyused]{acronym} % Abkürzungsverzeichnis [nur verwendete Abkürzugen]
  11. \usepackage{makeidx} % Sachregister
  12. \usepackage{listings} % Source Code listings
  13. \usepackage{listingsutf8} % Listings in UTF8
  14. \usepackage[hang,font={sf,footnotesize},labelfont={footnotesize,bf}]{caption} % Beschriftungen
  15. \usepackage[scaled]{helvet} % Schrift Helvetia laden
  16. \usepackage[sf,bf,small]{titlesec} % Einstellungen für Überschriften
  17. \usepackage[absolute]{textpos} % Absolute Textpositionen (für Deckblatt)
  18. \usepackage{calc} % Berechnung von Positionen
  19. \usepackage{blindtext} % Blindtexte
  20. \usepackage[bottom=40mm,left=35mm,right=35mm,top=30mm]{geometry} % Ränder ändern
  21. \usepackage{setspace} % Abstände korrigieren
  22. \usepackage{ifthen} % Logische Bedingungen mit ifthenelse
  23. \usepackage{scrhack} % Get rid of tocbasic warnings
  24. \usepackage{lastpage} % Anzahl Seiten; für Titelblattt
  25. %\usepackage[pagebackref=false]{hyperref} % Hyperlinks
  26. %\usepackage{rotating} % Seiten drehen
  27. %\setlength{\bibitemsep}{1em} % Abstand zwischen den Literaturangaben
  28. %\setlength{\bibhang}{2em} % Einzug nach jeweils erster Zeile
  29. % Farben definieren
  30. \definecolor{linkblue}{RGB}{0, 0, 100}
  31. \definecolor{linkblack}{RGB}{0, 0, 0}
  32. \definecolor{comment}{RGB}{63, 127, 95}
  33. \definecolor{darkgreen}{RGB}{14, 144, 102}
  34. \definecolor{darkblue}{RGB}{0,0,168}
  35. \definecolor{darkred}{RGB}{128,0,0}
  36. \definecolor{javadoccomment}{RGB}{0,0,240}
  37. % Einstellungen für das Hyperlink-Paket
  38. \hypersetup{
  39. colorlinks=true, % Farbige links verwenden
  40. % allcolors=linkblue,
  41. linktoc=all, % Links im Inhaltsverzeichnis
  42. linkcolor=linkblack, % Querverweise
  43. citecolor=linkblack, % Literaturangaben
  44. filecolor=linkblack, % Dateilinks
  45. urlcolor=linkblack % URLs
  46. }
  47. % Einstellungen für Quelltexte
  48. \lstset{
  49. xleftmargin=0.2cm,
  50. basicstyle=\footnotesize\ttfamily,
  51. keywordstyle=\color{darkgreen},
  52. identifierstyle=\color{darkblue},
  53. commentstyle=\color{comment},
  54. stringstyle=\color{darkred},
  55. tabsize=2,
  56. lineskip={2pt},
  57. columns=flexible,
  58. inputencoding=utf8,
  59. captionpos=b,
  60. breakautoindent=true,
  61. breakindent=2em,
  62. breaklines=true,
  63. prebreak=,
  64. postbreak=,
  65. numbers=none,
  66. numberstyle=\tiny,
  67. showspaces=false, % Keine Leerzeichensymbole
  68. showtabs=false, % Keine Tabsymbole
  69. showstringspaces=false,% Leerzeichen in Strings
  70. morecomment=[s][\color{javadoccomment}]{/**}{*/},
  71. literate={Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}2 {ü}{{\"u}}1 {ä}{{\"a}}1 {ö}{{\"o}}1
  72. }
  73. \urlstyle{same}
  74. \titlespacing{\paragraph}{0pt}{1ex}{2.0ex}
  75. \titlespacing{\subsubsection}{0pt}{3ex}{0.0ex}
  76. \titlespacing{\subsection}{0pt}{4ex}{0.2ex}
  77. \titlespacing{\section}{0pt}{7ex}{1ex}
  78. \titleformat*{\subsubsection}{\sffamily\itshape\bfseries\small}
  79. \titleformat*{\paragraph}{\sffamily\bfseries\small}
  80. % Einstellungen für Überschriften
  81. \renewcommand*{\chapterformat}{%
  82. \Large\chapapp~\thechapter % Große Schrift
  83. \vspace{0.3cm} % Abstand zum Titel des Kapitels
  84. }
  85. % Abstände für die Überschriften setzen
  86. % In der Kopfzeile nur die kurze Kapitelbezeichnung (ohne Kapitel davor)
  87. \renewcommand*\chaptermarkformat{\thechapter\autodot\enskip}
  88. \automark[chapter]{chapter}
  89. % Einstellungen für Schriftarten
  90. \setkomafont{pagehead}{\normalfont\sffamily}
  91. \setkomafont{pagenumber}{\normalfont\sffamily}
  92. \setkomafont{paragraph}{\sffamily\bfseries\small}
  93. \setkomafont{subsubsection}{\sffamily\itshape\bfseries\small}
  94. \addtokomafont{footnote}{\footnotesize}
  95. \setkomafont{chapter}{\LARGE\selectfont\bfseries}
  96. % Wichtige Abstände
  97. \setlength{\parskip}{0.2cm} % 2mm Abstand zwischen zwei Absätzen
  98. \setlength{\parindent}{0mm} % Absätze nicht einziehen
  99. \clubpenalty = 10000 % Keine "Schusterjungen"
  100. \widowpenalty = 10000 % Keine "Hurenkinder"
  101. \displaywidowpenalty = 10000 % Keine "Hurenkinder"
  102. \renewcommand{\footnotesize}{\fontsize{9}{10}\selectfont} % Größe der Fußnoten
  103. \setlength{\footnotesep}{8pt} % Abstand zwischen den Fußnoten
  104. % Index erzeugen
  105. \makeindex
  106. % Einfacher Font-Wechsel über dieses Makro
  107. \newcommand{\changefont}[3]{
  108. \fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
  109. % Eigenes Makro für Bilder
  110. \newcommand{\bild}[3]{
  111. \begin{figure}[h]
  112. \centering
  113. \includegraphics[width=#2]{#1}
  114. \caption{#3}
  115. \label{#1}
  116. \end{figure}}
  117. % Wo liegt Sourcecode?
  118. \newcommand{\srcloc}{src/}
  119. % Wo sind die Bilder?
  120. \graphicspath{{bilder/}}
  121. % Makros für typographisch korrekte Abkürzungen
  122. \newcommand{\zb}[0]{z.\,B.\ }
  123. \newcommand{\dahe}[0]{d.\,h.\ }
  124. \newcommand{\ua}[0]{u.\,a.\ }
  125. % Flags für Veröffentlichung und Sperrvermerk
  126. \newboolean{hsmapublizieren}
  127. \newboolean{hsmasperrvermerk}