diff options
Diffstat (limited to 'setup.tex')
-rw-r--r-- | setup.tex | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/setup.tex b/setup.tex new file mode 100644 index 0000000..2e68883 --- /dev/null +++ b/setup.tex @@ -0,0 +1,114 @@ +%% ========================================= +\documentclass[11pt,a4paper]{report} + +%% ========== ifs ============== +%% Bedingtes Einfügen von Text +\newif\ifloesung +\loesungtrue %% Aufgaben mit Lösungen +%\loesungfalse %% Aufgaben ohne Lösungen + +% ========== Packages ============== +\usepackage[utf8]{inputenc} +\usepackage{longtable} +\usepackage{lmodern} +\usepackage{ngerman} % deutsche Spracheigenschaften, neue deutsche Silbentrennung +\usepackage[a4paper,bottom=20mm,top=10mm,head=2mm,hmargin=2cm,left=3cm] {geometry} +\usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent +\usepackage{fancyhdr} % Kopf- und Fußzeilen +%\usepackage{lastpage} +\usepackage{hyperref} % für Hyperlinks +\usepackage{multirow} % multicolumn in Tabellen +\usepackage{multicol,float} % fuer mehrspaltigen Text +\usepackage{tikz} % fuer Tikz Pictures +\usetikzlibrary{shapes.geometric} +\usetikzlibrary{positioning,shapes,shadows,arrows} +\usetikzlibrary{patterns} +\usepackage{colortbl} % Einfaerben von Tabellenzelllen +\usetikzlibrary{circuits.logic.IEC,circuits.ee.IEC} % Graphikpaket für die Schaltungen +\usetikzlibrary{automata} % Zustandsautomaten +\usepackage{tikz-timing} % Timingdiagramm +\usepackage{circuitikz} +\usepackage{subfig} %für mehrere Bilder nebeneinander +\input{dff.tex} +\tikzstyle{branch}=[fill, shape=circle, minimum size=3pt, inner sep=0pt] +\usepackage{amsmath} +\usepackage{listings} +\lstset{language=VHDL, + basicstyle=\ttfamily\small, + showstringspaces=false, + numbers=none, %left + numberstyle=\tiny, + float=htbp, + tabsize=2, + frame=single, + columns=fixed, + captionpos=b, + framesep=4pt + } +\renewcommand*{\familydefault}{\sfdefault} + +% Den aktuellen Dateinamen +\usepackage{currfile} +%% ========== Kommandos ============== +\definecolor{orange}{RGB}{255,127,0} +\definecolor{light-gray}{gray}{0.75} + +\newcommand{\loesungsbox}[2]{\ifloesung +\fbox{ +\begin{minipage}[t][#1][t]{\linewidth} +#2 +\end{minipage} +} +\else +\begin{minipage}[t][#1][t]{\linewidth} +\begin{tikzpicture} +\draw[step=0.5cm,light-gray,very thin] (0,0) grid (\linewidth,#1); +\end{tikzpicture} +\end{minipage} +\fi +} + +% Aufgabennummerierung +\newcounter{aufgabe} +\newcounter{unteraufgabe} +\setcounter{aufgabe}{0} +\renewcommand{\chaptername}{Thema} +\newcommand{\Thema}[1]{\setcounter{aufgabe}{0} +\chapter*{#1\markboth{#1}{}} +\setcounter{page}{1} +} +\newcommand{\Aufgabe}[1]{\setcounter{unteraufgabe}{0}\stepcounter{aufgabe} +\ifloesung +\section*{Aufgabe \arabic{aufgabe}: #1 \hfill {\tiny \currfilename}} +\else +\section*{Aufgabe \arabic{aufgabe}: #1} +\fi%loesung +} +\newcommand{\Teilaufgabe}{\stepcounter{unteraufgabe}\alph{unteraufgabe}) } + +% Aufzählungen als Buchstaben a) b)... +\renewcommand{\labelenumi}{\alph{enumi})} + +%% ========== Kopf-/Fusszeile ============== +% z.B. Hochschule Augsburg, Fakultät für Elektrotechnik, \textbf{Informatik 2, SS 2015} +\newcommand{\setHeaderFooter}[1]{ +\fancypagestyle{plain} % Kopf- und Fußzeile fuer Kapitelseiten +{ + \fancyhf{} + \fancyfoot[L]{#1} + \fancyfoot[R]{\thepage} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0.6pt} +} +\pagestyle{fancy} % Kopf- und Fußzeilen fuer normale Seiten +\fancyhead{} +\fancyfoot{} +\setlength{\headheight}{15mm} +\renewcommand{\headrulewidth}{0.6pt} +\renewcommand{\footrulewidth}{0pt} +\fancyhead[C]{\nouppercase{\leftmark}} +\fancyhead[L]{#1} +\fancyhead[R]{\thepage} +\fancyfoot[L]{} +\fancyfoot[R]{} +} |