myStyle.sty 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. \usepackage{amssymb} % needed for math
  2. \usepackage{amsmath} % needed for math
  3. \usepackage[utf8]{inputenc} % this is needed for german umlauts
  4. \usepackage[ngerman]{babel} % this is needed for german umlauts
  5. \usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
  6. \usepackage[margin=2.5cm]{geometry} %layout
  7. \usepackage{fancyhdr} % needed for the footer
  8. \usepackage{lastpage} % needed for the footer
  9. \usepackage{hyperref} % links im text
  10. \usepackage{booktabs}
  11. \usepackage{xcolor}
  12. \usepackage{color}
  13. \usepackage{listings}
  14. \usepackage{pdfpages} % Signatureinbingung und includepdf
  15. \usepackage{menukeys}
  16. \usepackage{vmargin} % Adjust margins in a simple way
  17. \usepackage{subfigure}
  18. \usepackage[absolute,overlay]{textpos}
  19. \usepackage{float}
  20. \usepackage{wrapfig}
  21. \usepackage{caption}
  22. \usepackage{changepage}% http://ctan.org/pkg/changepage
  23. \usepackage{floatflt}
  24. \usepackage{tabularx}
  25. \usepackage[titletoc]{appendix}
  26. \usepackage[onehalfspacing]{setspace} % eineinhalbfacher Zeienabstand
  27. \clubpenalty = 10000 % Schusterjungen verhindern
  28. \widowpenalty = 10000 % Hurenkinder verhindern
  29. \newcommand{\quoteitalic}[1]{\glqq{\textit{#1}}\grqq{}} % quotes
  30. \definecolor{bluekeywords}{rgb}{0.13,0.13,1}
  31. \definecolor{greencomments}{rgb}{0,0.5,0}
  32. \definecolor{redstrings}{rgb}{0.9,0,0}
  33. \lstset{
  34. language=[Sharp]C,
  35. columns=flexible, % needed because of spaces
  36. keepspaces=true, % needed because of spaces
  37. showspaces=false,
  38. showtabs=false,
  39. breaklines=true,
  40. showstringspaces=false,
  41. breakatwhitespace=true,
  42. escapeinside={(*@}{@*)},
  43. commentstyle=\color{greencomments},
  44. keywordstyle=\color{bluekeywords}\bfseries,
  45. stringstyle=\color{redstrings},
  46. basicstyle=\small\ttfamily
  47. }
  48. % doch lieber nicht:
  49. % http://stackoverflow.com/a/6295698/562769
  50. %\lstset{prebreak=\raisebox{0ex}[0ex][0ex]
  51. % {\ensuremath{\hookleftarrow}}}
  52. %\lstset{postbreak=\raisebox{0ex}[0ex][0ex]
  53. % {\ensuremath{\rightarrow\space}}}
  54. %\lstset{breaklines=true, breakatwhitespace=true}
  55. %\lstset{numbers=left, numberstyle=\scriptsize}
  56. \makeatletter
  57. \def\lst@outputspace{{\ifx\lst@bkgcolor\empty\color{white}\else\lst@bkgcolor\fi\lst@visiblespace}}
  58. \makeatother
  59. \renewcommand{\captionfont}{\scriptsize}
  60. % used for tables in Qualitätszielbestimmungen
  61. \usepackage{array}
  62. \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
  63. \makeglossary
  64. %% -------------------------------
  65. %% | Declarations |
  66. %% -------------------------------
  67. \DeclareGraphicsExtensions{.svg}
  68. %% --- End of Declarations ---
  69. %% -------------------------------
  70. %% | New commands |
  71. %% -------------------------------
  72. \newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
  73. %\renewcommand*{\headfont}{\slshape}
  74. %\newcommand{\captionfont}{}
  75. \newcommand{\chapterheadfont}{}
  76. \newcommand{\blankpage}{
  77. \clearpage{\pagestyle{empty}\cleardoublepage}
  78. }
  79. % new page before section
  80. %\let\stdsection\section
  81. %\renewcommand\section{\newpage\stdsection}
  82. %\newcommand{\sectionbreak}{\clearpage}
  83. %% --- End of New Commands ---
  84. %% -------------------------------
  85. %% | Globale Settings |
  86. %% -------------------------------
  87. \setcounter{secnumdepth}{3} % Numbering also for \subsubsections
  88. \setcounter{tocdepth}{3} % Register \subsubsections in content directory
  89. \setpapersize{A4}
  90. \setmarginsrb{3cm}{1cm}{3cm}{1cm}{6mm}{7mm}{5mm}{15mm}
  91. \parindent 0cm % Do not indent beginning of paragraph
  92. \parskip1.5ex plus0.5ex minus0.5ex % Margin between paragraphs
  93. %% --- End of global Settings ---
  94. \newcommand{\subsubsubsection}[1]{\noindent\textbf{#1}\newline\nopagebreak}
  95. \widowpenalties 1 10000
  96. \raggedbottom
  97. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  98. % Create a shorter version for tables. DO NOT CHANGE %
  99. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  100. \newcommand\addrow[2]{#1 &#2\\ }
  101. \newcommand\addheading[2]{#1 &#2\\ \hline}
  102. \newcommand\tabularhead{\begin{tabular}{lp{13cm}}
  103. \hline
  104. }
  105. \newcommand\addmulrow[2]{ \begin{minipage}[t][][t]{2.5cm}#1\end{minipage}%
  106. &\begin{minipage}[t][][t]{8cm}
  107. \begin{enumerate} #2 \end{enumerate}
  108. \end{minipage}\\ }
  109. \newenvironment{usecase}{\tabularhead}
  110. {\hline\end{tabular}}
  111. \usepackage{listings}