diff --git a/antrag/antrag.pdf b/antrag/antrag.pdf index 9afa03c..1e049fd 100644 Binary files a/antrag/antrag.pdf and b/antrag/antrag.pdf differ diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..386359a --- /dev/null +++ b/main.tex @@ -0,0 +1,205 @@ +\input{preamble.tex} +\begin{document} +\selectlanguage{ngerman} + + %/*Header-Einstellung*/ +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\sectionmark}[1]{\markright{#1}} +\renewcommand{\subsectionmark}[1]{\markright{#1}} +\renewcommand{\subsubsectionmark}[1]{\markright{#1}} +\chead{} +\rhead{} +\setlength{\headwidth} {1.0\textwidth} +\setlength{\headheight}{12mm} +\renewcommand{\headrulewidth}{0.0pt} +\renewcommand{\footrulewidth}{0.0pt} + +\addtocounter{page}{1} + +%==================================================================================== +\begin{titlepage} + \begin{center} + \begin{minipage}{\linewidth} + \begin{center} + \vspace*{-21mm} + \HtlHeader{} + \vspace*{-14mm} + \noindent% + \\[35mm]{\fontsize{25pt}{25pt}\selectfont\bf DIPLOMARBEIT} + \\[19mm]{\fontsize{20pt}{20pt}\selectfont\textbf{\textsc{FPGA-Basierte + Studie moderner Computersysteme am Beispiel RISC-V: YARM}}} + \\[15mm]{\fontsize{12.4pt}{12.4pt}\selectfont\bf + Höhere Technische Bundeslehr- und Versuchsanstalt Anichstra"se} + \\[ 5mm]\rule{132mm}{1.0pt} + \\[ 4mm]{\fontsize{12.4pt}{12.4pt}\selectfont\bf Abteilung} + \\[ 5mm]{\fontsize{16pt}{16pt}\selectfont + \textbf{\textsc{Elektronik und technische Informatik}}} + \\[24mm]{\hspace*{2mm}\parbox{154mm}{\fontsize{12.4pt}{12.4pt}\selectfont + \parbox[t]{75mm}{ + Ausgef"uhrt im Schuljahr 2019/20 von: + \\[5.0mm]Armin Brauns 5AHEL + \\[2.5mm]Daniel Plank 5BHEL + } + \hspace*{6mm} + \parbox[t]{60mm}{ + Betreuer/Betreuerin: + \\[5.0mm]Dipl.-Ing. Christoph Schönherr + } + \\[12mm]{Projektpartner: IT-Syndikat, Verein zur Förderung des freien + Zugangs zu technischer Fort- und Weiterbildung jeglicher Art} + \\[12mm]{Ansprechpartner: Herr David Oberhollenzer} + \\[14mm]{Innsbruck, am \today} + \\[16mm]\rule{150mm}{0.5pt} + \\[ 8mm] + \parbox[t]{75mm}{ + Abgabevermerk: + \\[3.25mm]Datum: + } + \hspace*{6mm} + \parbox[t]{50mm}{ + Betreuer/in: + } + }} + \end{center}\hfill + \end{minipage} + \end{center} +\end{titlepage} + +\pagestyle{empty} + +\mylinespacing +%==================================================================================== +\clearpage\vfill\newpage{} +\pagenumbering{roman} +\allAuth +\cfoot{\rightmark} +\rfoot[\thepage]{\thepage} +\renewcommand{\footrulewidth}{0.33pt} +%==================================================================================== +\subsection*{Gendererklärung\markboth{}{Gendererklärung}} +\addcontentsline{toc}{section}{Gendererklärung} +Aus Gr"unden der besseren Lesbarkeit wird in dieser Diplomarbeit die Sprachform +des generischen Maskulinums angewendet. Es wird an dieser Stelle darauf +hingewiesen, dass die ausschlie"sliche Verwendung der m"annlichen Form +geschlechtsunabh"angig verstanden werden soll. + +%==================================================================================== +\clearpage\vfill\newpage{} +%==================================================================================== +\subsection*{Kurzfassung/Abstract\markboth{}{Kurzfassung/Abstract}} +\addcontentsline{toc}{section}{Kurzfassung/Abstract} +%\input{sections/abstract.tex} TODO + +\newpage +\subsection*{Projektergebnis\markboth{}{Projektergebnis}} +\addcontentsline{toc}{section}{Projektergebnis} +%\input{sections/ergebnis.tex} TODO +%==================================================================================== +\pagestyle{plain} +\tableofcontents +\newpage +\pagestyle{fancy} +\cfoot{\rightmark} +%==================================================================================== +\lhead{} +\renewcommand{\headrulewidth}{0.4pt} +\setcounter{section}{0} +\pagenumbering{arabic} + +%\section{Einleitung} +%\input{sections/einleitung.tex} TODO + +\section{Aufgabenstellung} +\DP\input{planung/DP/aufgabenstellung.tex} + +\section{Planung} +\DP\input{planung/DP/planung.tex} + +\clearpage +% \MR\input{sections/Kapitel/MR/planungAufgabengenerator.tex} + +\clearpage +%\MR\input{sections/Kapitel/MR/Aufgabengeneration.tex} + +\clearpage +%\MR\input{sections/Kapitel/MR/EntwicklungAufgaben.tex} + + +%==================================================================================== +\clearpage\vfill\newpage{} +%==================================================================================== +\section{Erkl"arung der Eigenst"andigkeit der Arbeit} + \noindent\\[0mm] EIDESSTATTLICHE ERKLÄRUNG + \\[4mm] + \parbox{152mm}{ + Ich erkläre an Eides statt, dass ich die vorliegende Arbeit selbständig und ohne + fremde Hilfe verfasst, andere als die angegebenen Quellen und Hilfsmittel nicht + benutzt und die den benutzten Quellen wörtlich und inhaltlich entnommenen + Stellen als solche erkenntlich gemacht habe. Meine Arbeit darf öffentlich + zugänglich gemacht werden, wenn kein Sperrvermerk vorliegt. + } + \\[19mm]\parbox{80mm}{ + \rule{60mm}{.5pt}\\ + \hspace*{3mm}Ort, Datum + } + \parbox{80mm}{ + \rule{70mm}{.5pt}\\ + \hspace*{3mm} Armin Brauns + } + \\[19mm]\parbox{80mm}{ + \rule{60mm}{.5pt}\\ + \hspace*{3mm}Ort, Datum + } + \parbox{80mm}{ + \rule{70mm}{.5pt}\\ + \hspace*{3mm} Daniel Plank + } + +%==================================================================================== +\clearpage\vfill\newpage{} +\pagenumbering{Roman} +%==================================================================================== +\renewcommand{\thesection}{\Roman{section}\;} +\setcounter{section}{0} +\listoffigures\thispagestyle{fancy} +\listoftables\thispagestyle{fancy} +\lstlistoflistings\thispagestyle{fancy} +\printbibliography[title={Literaturverzeichnis},heading=bibnumbered] + + + + +%==================================================================================== +\clearpage\vfill\newpage{} +%==================================================================================== +%\noindent\\[-2mm] +%\hspace*{3mm}{\sc\textbf{\Large Anhang}} +%\noindent\\[-5mm] +% +% +%\cfoot{Anhang} +%\addcontentsline{toc}{section}{Anhang} +%\appendix +%\renewcommand{\thesection}{\Alph{section}} +%\setcounter{section}{1} +%\setcounter{subsection}{0} + +%\subsection{Pflichtenheft} +%\input{sections/Anhang/Pflichtenheft/pflichtenheftMR.tex} +% +%\newpage +%\subsection{Schlussfolgerung / Projekterfahrung} +%\input{sections/Anhang/schlussfolgerung.tex} + +%\subsection{Projektterminplanung} +%\MR\input{sections/Anhang/Projektterminplanung/projektterminplanungMR.tex} + +\clearpage +%\subsection{Arbeitsnachweis Diplomarbeit} +%\MR\input{sections/Anhang/Arbeitsnachweis/arbeitsnachweisMR.tex} + +\label{LastPage} +%\addtocontents{toc}{\protect\end{multicols}} +\end{document} + diff --git a/planung/DP/aufgabenstellung.tex b/planung/DP/aufgabenstellung.tex new file mode 100644 index 0000000..00d032b --- /dev/null +++ b/planung/DP/aufgabenstellung.tex @@ -0,0 +1,2 @@ +\subsection{Daniel Plank} + diff --git a/planung/DP/aufwand.tex b/planung/DP/aufwand.tex new file mode 100644 index 0000000..ab5f141 --- /dev/null +++ b/planung/DP/aufwand.tex @@ -0,0 +1,91 @@ +\subsection{Aufwandsabschätzung} + +Die Aufwandsabschätzung beinhaltet nur die nach offiziellem Einreichen der +Diplomarbeit zu vollziehenden Arbeiten. + +\subsubsection{Stundenabschätzung der Teilaufgaben} + +\begin{table}[H] + \begin{tabularx}{\textwidth}{|c|X|c|} + \hline + \textbf{Teilbereich} & \textbf{Aufgabe} & + \textbf{Dauer[Stunden]}\\ + \hline + Allgemeines & Informationsbeschaffung zur Funktionsweise & 2\\ + \hline + Allgemeines & Bestückung der Backplane & 1\\ + \hline + Allgemeines & Zeichnen der Testplatinen & 6\\ + \hline + Allgemeines & Auswahl der Bauelemente der Testplatinen & 3\\ + \hline + Allgemeines & Bestücken der Testplatinen & 3\\ + \hline + Allgemeines & Verifikation der Backplane & 2\\ + \hline + Soundpuffer & Informationsbeschaffung zur Funktionsweise & 2\\ + \hline + Soundpuffer & Auswahl der Bauelemente & 1\\ + \hline + Soundpuffer & Verifikations-Schaltungsenticklung & 4\\ + \hline + Soundpuffer & Steckbrettaufbau und Fehlersuche & 7\\ + \hline + Soundpuffer & Steckbrettaufbau Test und Verifikation & 3\\ + \hline + Grafikpuffer & Infromationsbeschaffung zur Funktiosweise & 4\\ + \hline + Grafikpuffer & Schaltungsplanung zum Pufferwechsel & 5\\ + \hline + Grafikpuffer & Verifikations-Schalktungsentwicklung & 7\\ + \hline + Grafikpuffer & Auswahl der Bauelemente & 1.5\\ + \hline + Grafikpuffer & Steckbrettaufbau und Fehlersuche & 10\\ + \hline + Soundpuffer & Fertigen der Platinenzeichnung & 2\\ + \hline + Grafikpuffer & Fertigen der Platinenzeichnung & 3\\ + \hline + Soundpuffer & Fertigen der Platine & 3.5\\ + \hline + Grafikpuffer & Fertigen der Platine & 2\\ + \hline + Soundpuffer & Bestücken der Platine & 1.5\\ + \hline + Grafikpuffer & Bestücken der Platine & 1.5\\ + \hline + Soundpuffer & Verifikation mittels Testplatine & 1.5\\ + \hline + Grafikpuffer & Verifikation mittels Testplatine & 1.5\\ + \hline + Allgemeines & Entwicklung von Beispielbedienungen mittels + Testplatinen & 3\\ + \hline + Mikrokontrolle & Entwicklung von Interface zwischen Backplane + und Mikrokontroller & 2\\ + \hline + Software & Entwicklung von Demosoftware mit Soundpuffer & + 4\\ + \hline + Software & Entwicklung von Demosoftware mit Grafikpuffer & + 7\\ + \hline + Allgemeines & Allgemeiner Fehlerpuffer während der Entwicklung + & 15h\\ + \textbf{SUMME} & \textbf{SUMME} & 109\\ + \hline + Dokumentation & Dokumentation & 60 \\ + \hline + \textbf{SUMME} & \textbf{SUMME} & 169\\ + \hline + \hline + \end{tabularx} + \label{tab:stunden_plank} + \caption{Stundenabschätzung Plank Daniel} + + Die Dokumentation wird mit 60h beschätzt, da diese die Gesamte + Funktionsweise der Hardware abdeckt, und mehrere Messungen der Hardware + beeinhlatet. + +\end{table} diff --git a/planung/DP/grobdesign.tex b/planung/DP/grobdesign.tex new file mode 100644 index 0000000..8af2bde --- /dev/null +++ b/planung/DP/grobdesign.tex @@ -0,0 +1,33 @@ +\subsection{Grobdesign} + +\subsubsection{Aufgabenstellung} + +Zur Klärung immerwiederkehrender Fragen im Umfeld des Vereins IT-Syndikat in +Innsbruck sollen Beispiele und Dokumentation der Funktion moderner +Prozessorperipherie und der Kommunikation selbiger mit dem Prozessorkern als +MMIO +\footnote{\href{https://en.wikipedia.org/wiki/Memory-mapped_I/O}{MMIO}... +Memory Mapped I/O} Angefertigt werden. Diese Dokumentation soll möglichst für alle +Prozessorarchitekturen gültig und daher Architekturunabhängig sein. Die +Dokumentation soll für Personen mit tieferem Verständniss von Hardware, sowie +für Anfänger hilfreiche Aussagen über die Funktionswiese der Hardware liefern, +welche sich aus einer seriellen Schnittstelle mit TIA-/EIA-232 Pegeln, einem +Framebuffer\footnote{\href{https://en.wikipedia.org/wiki/Framebuffer} +{Framebuffer}...Ein Speicherbereich in welchen +ein Bild geladen werden kann, welches dann ausgegeben werden} und einem +Soundbuffer\footnote{Ähnlich einem Framebuffer nur dass PCM-Audio anstatt +Bildern ausgegeben wird}. + +\subsubsection{Umsetungsbeschreibung} + +Zu aller erst müssen, um die ziele Verstehen zu können, die benötigten +Unterlagen beschaffen werden. Diese können in Papierform oder Digital vorhanden +sein. Letztere dürften leichter in diesem Industriezweig aufzutreiben sein, +jedoch muss mehr Acht gegeben werden auf die Korrektheit der Dokumente. +Nach der Beschaffung der Dokumente sollen Beispielschaltungen entwickelt werden, +damit die Funktionsweise auch tatsächlich verstanden werden kann. +Dokumentationen ohne sinnvollen Praktischen Hintergrund sind meist recht +unanschaulich. Nach Entwicklung der Schaltungen sollen diese sinnvoll +begründet werden und dann Dokumentiert werden. Die Dokumentation soll mindestens +aus Schaltungsbeschreibung, einer generellen Bauteilbeschreibung und den +Ideen hinter der aktuellen Umsetzung bestehen. diff --git a/planung/DP/materialaufstellung.tex b/planung/DP/materialaufstellung.tex new file mode 100644 index 0000000..5b21b5d --- /dev/null +++ b/planung/DP/materialaufstellung.tex @@ -0,0 +1,7 @@ +\subsection{Materialaufstellung} + +Zur Fertigung der in der Aufgabenstellung gegebenen Bauteile werden die +folgenden Bauteile Benötigt: + +\subsubsection{} + diff --git a/planung/DP/meilensteine/1.tex b/planung/DP/meilensteine/1.tex new file mode 100644 index 0000000..46fee81 --- /dev/null +++ b/planung/DP/meilensteine/1.tex @@ -0,0 +1,34 @@ +\subsubsection{1. Meilenstein - Beschaffung der Unterlagen} + +\textbf{Datum: 2019-11-19} + +Der 1. Meilenstein beschäftigt sich mit der Beschaffung der Benötigten +Unterlagen auf welchen die weitere Dokumentation basieren soll. Diese Unterlagen +sollen den Aufbau einer Seriellen Schnittstelle beschreiben, den Aufbau +eines Frame-Buffers und den Aufbau einer Sound-Karte. Die Unterlagen +sollen auch Beispielschlatungen beinhalten. + +Die Folgenden Tests zur Verifikation der bisherigen Arbeit wurden dafür +definiert: + + + +\begin{enumerate} + + \item{Testname:} + Testinhalt + +\begin{table}[H] +\centering +\begin{tabular}{|c|c|} + \hline + \textbf{FAILURE} & \textbf{SUCCESS}\\ + \hline + & \\ + \hline +\end{tabular} +\end{table} +\end{enumerate} + + +\end{enumerate} diff --git a/planung/DP/meilensteine/2.tex b/planung/DP/meilensteine/2.tex new file mode 100644 index 0000000..ade9a74 --- /dev/null +++ b/planung/DP/meilensteine/2.tex @@ -0,0 +1,7 @@ +\subsection{2. Meilenstein - Serielle Schnitstelle} + +\textbf{Datum: 2019-01-10} + +Der 2. Meilenstein beschäftigt sich mit der Seriellen Schnittstelle, ihrer +Schaltung und der Verifikation selbiger. Die Dokumentation ihrer Funktionsweise +soll zu einem späteren Zeitpunkt erfolgen. diff --git a/planung/DP/meilensteine/3.tex b/planung/DP/meilensteine/3.tex new file mode 100644 index 0000000..627f7e4 --- /dev/null +++ b/planung/DP/meilensteine/3.tex @@ -0,0 +1,7 @@ +\subsection{3. Meilenstein - Soundbuffer} + +\textbf{Datum: 2019-02-04} + +Der 3. Meilenstein beschäftigt sich mit der Schaltungsentwicklung des +Soundbuffers, der Funktionsweise eines Soundbuffers und der +Schaltungsverifikation der entwickelten Schaltung. diff --git a/planung/DP/meilensteine/4.tex b/planung/DP/meilensteine/4.tex new file mode 100644 index 0000000..da42c68 --- /dev/null +++ b/planung/DP/meilensteine/4.tex @@ -0,0 +1,8 @@ +\subsection{4. Meilenstein - Dokumentation} + +\textbf{Datum: 2019-03-10} + +Der 4. Meilenstein beschäftigt sich mit der Dokumentation der bisherigen +Bauteile, namlich des Soundbuffers und der Seriellen Schnittstelle. Zu diesem +Meilenstein soll die Dokumentation der Funktionsweise und der Implementation +gefertigt werden. diff --git a/planung/DP/meilensteine/5.tex b/planung/DP/meilensteine/5.tex new file mode 100644 index 0000000..755621a --- /dev/null +++ b/planung/DP/meilensteine/5.tex @@ -0,0 +1,6 @@ +\subsection{4. Meilenstein - Framebuffer} + +\textbf{Datum: 2019-04-14} + +Der 5. Meilenstein beschäftigt sich mit der Dokumentation eines Framebuffers und +der rein theoretischen implementierung selbigens. diff --git a/planung/DP/meilensteine/mst.tex b/planung/DP/meilensteine/mst.tex new file mode 100644 index 0000000..139597f --- /dev/null +++ b/planung/DP/meilensteine/mst.tex @@ -0,0 +1,2 @@ + + diff --git a/planung/DP/meilensteine/texput.log b/planung/DP/meilensteine/texput.log new file mode 100644 index 0000000..613a1b0 --- /dev/null +++ b/planung/DP/meilensteine/texput.log @@ -0,0 +1,21 @@ +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Arch Linux) (preloaded format=xelatex 2019.7.11) 11 AUG 2019 22:35 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main. + +! Emergency stop. +<*> main. + +End of file on the terminal! + + +Here is how much of TeX's memory you used: + 3 strings out of 492922 + 15 string characters out of 6138851 + 64272 words of memory out of 5000000 + 4153 multiletter control sequences out of 15000+600000 + 3640 words of font info for 14 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 0i,0n,0p,8b,6s stack positions out of 5000i,500n,10000p,200000b,80000s +No pages of output. diff --git a/planung/DP/planung.tex b/planung/DP/planung.tex new file mode 100644 index 0000000..aa49b03 --- /dev/null +++ b/planung/DP/planung.tex @@ -0,0 +1,20 @@ +\input{planung/DP/grobdesign.tex} +\subsection{Meilensteine} + +\paragraph{Anmerkung zu den Daten} + +Die Daten wurden den Vorgaben entsprechend gewählt, so wurden mindestens 2 +Meilensteine in das Sommersemester hineingelegt. Die Meilensteine wurden +auf Dienstage gelegt, da an diesem Wochentag bekannt ist dass der Betreuer +sich im Gebäude der HTBLuVA befindet. Die Meilensteintermine wurden möglichst +Äquidistant über den zur Verfügung stehenden Zeitbereich verteilt. + +\input{planung/DP/meilensteine/1.tex} +\input{planung/DP/meilensteine/2.tex} +\input{planung/DP/meilensteine/3.tex} +\input{planung/DP/meilensteine/4.tex} +\input{planung/DP/meilensteine/5.tex} + +\subsection{Zeitabschätzung} + +\input{planung/DP/aufwand.tex} diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..2dabf47 --- /dev/null +++ b/preamble.tex @@ -0,0 +1,282 @@ +%based on xhversion{v3.01 SiU} %PdJ,PdL,PdM,PdS,PdU,Pe6,PeI,PfB,PfD,RbN,RbP,RcL,RdC,RdD,RdF,Sb7,ScN,SiT,SiU,Sj3, + +\listfiles %lists included files while processing 'pdflatex' +\documentclass[12pt,a4paper]{article} + %\documentclass[12pt,a4paper]{book} + %\documentclass[11pt,a4paper]{article} + %\documentclass[12pt,a4paper]{report} + + %\usepackage{etex} %gegen 'no more room for new dimen...' error bei 'tikz' xh@RaE1 + +\usepackage[utf8]{inputenc} +\usepackage[ngerman,english]{babel} +\usepackage[OT2,T1]{fontenc} + +\usepackage{svg} % Allows the inclusion of SVG files + +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{amscd} + %\usepackage{extarrows} %\xleftrightarrow[obentext]{untentext} +\usepackage{wasysym} +\usepackage{pxfonts} +\usepackage{verbatim} +\usepackage{alltt} +\usepackage{moreverb} +\usepackage{graphicx} +\usepackage{wrapfig} +%\usepackage{subfigure} % Probleme mit tocloft? -MR + %\usepackage{theorem} + %\usepackage[dvips]{color} + %\usepackage{lmodern} + %\usepackage{textcomp} +\usepackage{multicol} % 2-, 3-, ... -spaltige Formatierung mit 'multicols' +\usepackage{multirow} % fuer 'tabular' - Tabellen + %\usepackage{makeidx} +\usepackage{imakeidx} % erspart dieses externe Stichwortprogramm + %\usepackage{pdfpages} % fuer 'includepdf' (stattdessen nimmi meistens 'includegraphics[page=1,...]') +\usepackage{mdwlist} % f. 'compact lists' "itemize*", "enumerate*", "description*" + %\usepackage{ulem} %... produziertma nFehler ban 'latex' run +\usepackage{longtable} % fuer tabellen ueber mehrere Seiten +\usepackage{makecell} % Zeilenumbruch in Tabellenzelle -MR +\usepackage{xcolor} + \definecolor{lltgy} {gray}{0.96} % selbstdefinierte Farben + \definecolor{ltgy} {gray}{0.91} + \definecolor{dkgn} {rgb}{0.0,0.7,0.0} + \definecolor{dkbu} {rgb}{0.0,0.0,0.6} + \definecolor{ddkbu} {rgb}{0.0,0.0,0.45} + +\usepackage{ifthen} % fuer 'ifthenelse{}{}{}' +\usepackage{ifpdf} % fuer {\ifpdf ... \fi} +\usepackage{beramono} % monospace font -MR +\usepackage{listings} +\lstset +{ + columns=space-flexible, + basicstyle=\fontsize{9pt}{9pt}\selectfont\ttfamily, + frame=single, frameround=tttt, + showstringspaces=false, breaklines=true, + tabsize=4, numbers=left, + captionpos=b +} + +% normal font size for inline listings +\makeatletter +\makeatother + +\lstdefinestyle{terminal}{ + language=bash, + frame=none, + numbers=none, + backgroundcolor = \color{ltgy} +} +\lstset{ + literate={ö}{{\"o}}1 + {ä}{{\"a}}1 + {ü}{{\"u}}1 + {Ö}{{\"O}}1 + {Ä}{{\"A}}1 + {Ü}{{\"U}}1 +} +%% fix minus sign conflict with listings and breqn +\mathchardef\hyphenmathcode=\mathcode`\- +\let\origlstlisting=\lstlisting +\let\endoriglstlisting=\endlstlisting +\renewenvironment{lstlisting} + {\mathcode`\-=\hyphenmathcode + \everymath{}\mathsurround=0pt\origlstlisting} + {\endoriglstlisting} + +\usepackage{fancyhdr} + %\usepackage{framed} %'\begin{framed}' ... '\end{framed}', schautAusWiePartezettel:-) +\usepackage{hyphenat} %fuer '\hyph{}' + %\usepackage{lastpage} %fuer '\pageref{LastPage}' - **funzt nid bei allen** +\usepackage[hyphens]{url} %fuer '\url{...}' + +% lscape oder pdflscape: ('landscape' == Querformat) +\usepackage{lscape} + %\usepackage{pdflscape} +\usepackage{rotating} %f. 'rotate' und 'turn' +\usepackage[active]{pst-pdf} +\usepackage{pst-circ} +\usepackage{pst-plot} +\usepackage{pst-uml} + %\usepackage{calc} +\usepackage{fp} + %\usepackage[official]{eurosym} +\usepackage[gen]{eurosym} + +% YHs Raender links 30mm rechts 25mm einstellen: +\setlength{\hoffset} {30mm-1in} +\setlength{\oddsidemargin}{0pt} %bei doppelseitigem Druck umstellen! +\setlength{\textwidth} {\paperwidth-55mm} + +\setlength{\topmargin} {0pt} +\addtolength{\voffset} {-16.2mm} +\addtolength{\textheight}{39mm} + +%\setcounter{tocdepth}{4} %bringt auch 'paragraph{titel}' ins Inhaltsverzeichnis +% +\definecolor{ydkbu}{rgb}{0.0,0.0,0.6} % YHs blaue Schriftfarb +\newcommand{\yhbu}[0]{\color{ydkbu}} % Macro fuer schreibfaulen XH +%\newcommand{\yhbu}[0]{\color{ydkbu}\usefont{T1}{laess}{m}{n}} % Macro fuer schreibfaulen XH +\definecolor{corrclr}{rgb}{0.7,0.2,0.2} % XHs Korrekturen-Farb ... +\newcommand{\korr}[0]{\color{corrclr}\fontsize{8pt}{9pt}\selectfont\bf} %plus Faulheitsmacro +\makeindex + +%%% BibLaTeX settings +\usepackage[style = verbose, dashed=false, citestyle = authoryear-ibid, maxcitenames=1]{biblatex} +\usepackage{csquotes} +%\addbibresource{./bibliographies/MR.bib} +\DeclareNameAlias{sortname}{family-given} +\renewcommand\multinamedelim{;\ } +\renewcommand\finalnamedelim{;\ } +\renewcommand\intitlepunct{:\ } +\renewcommand\labelnamepunct{:\ } +\DeclareFieldFormat{title}{#1} %title not italic +%\bibnamedash +%\renewcommand\newunitpunct{OWO} + +\usepackage{float} % Allows the H floating option +\usepackage{tabularx} % Allows the H floating option +\usepackage[headheight=0mm, margin=2.5cm]{geometry} +%%% MR-packages: +%\usepackage[]{hyperref} +\usepackage[pdfauthor={tyrolyean,xiretza}, + pdftitle={YARM}, + pdfproducer={5ABHN}, + bookmarks=true, + pdfcreator={xelatex}]{hyperref} +\usepackage{tikz,pgfplots} + \usetikzlibrary{plotmarks} + \usetikzlibrary{angles,quotes,babel,shapes,arrows,positioning,calc} +\usepackage{tikz-timing} +\tikzset{ +block/.style = {draw, fill=white, rectangle, minimum height=3em, minimum width=3em,align=center}, +tmp/.style = {coordinate}, +sum/.style= {draw, fill=white, circle, node distance=1cm}, +input/.style = {coordinate}, +output/.style= {coordinate}, +pinstyle/.style = {pin edge={to-,thin,black} +} +} +% https://www.overleaf.com/learn/latex/LaTeX_Graphics_using_TikZ:_A_Tutorial_for_Beginners_(Part_3)%E2%80%94Creating_Flowcharts +\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum +height=1cm,align=center, text width=3cm, draw=black, fill=red!30] +\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=3cm, +minimum height=1cm, align=center, text width=3cm, draw=black, fill=blue!30] +\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, align=center, text width=3cm, draw=black, fill=orange!30] +\tikzstyle{decision} = [diamond, minimum width=3cm, minimum height=1cm, align=center, text width=3cm, draw=black, fill=green!30] +\tikzstyle{arrow} = [thick,->,>=latex] + +\usepackage[european, straightvoltages]{circuitikz} +\usepackage[per-mode=fraction]{siunitx} +\usepackage{breqn} +\usepackage{physics} +\usepackage{caption} +\usepackage{slashed} +\input kvmacros +\usepackage{mdframed} +\usepackage{lipsum} +\usepackage{blindtext} +\usepackage{titlesec} +\usepackage{pgfgantt} + +%%% Title formatting +\usepackage{titlesec} +\titleformat{\section}{\normalfont\bfseries\scshape\fontsize{16pt}{19pt}\selectfont}{\thesection}{1em}{} +%%% ToC formatting +\usepackage{tocloft} +\renewcommand{\cftloftitlefont}{\section} +\renewcommand{\cftlottitlefont}{\section} +\renewcommand{\cftsecfont}{} +\renewcommand\cftsubsecdotsep{.2} +\renewcommand{\cftsecleader}{\cftdotfill{\cftsubsecdotsep}} +\setlength\cftbeforesecskip{3.84pt} +\setlength\cftsubsecindent{4.2mm} +% command for regular footer in ToC +\fancypagestyle{plain}{% + \fancyhf{} + \lhead{\HtlHeader} + \chead{} + \rhead{} + \lfoot{Brauns, Plank} + \cfoot{} + \rfoot[\thepage]{\thepage} + \setlength{\headwidth} {1.0\textwidth} + \setlength{\headheight}{12mm} + \renewcommand{\headrulewidth}{0.0pt} + \renewcommand{\footrulewidth}{0.33pt} +} + +% make listoflistings it's own section +\usepackage{tocbasic} +\addtotoclist[float]{lol} +\renewcommand*\lstlistoflistings{\listoftoc[{\lstlistlistingname}]{lol}} +\DeclareTOCStyleEntry[ + level=1, + indent=1.5em, + numwidth=2.3em +]{default}{listing} +\doforeachtocfile[float]{% + \setuptoc{#1}{numbered}% +} + + + %/* Xh Macros: */ +\newcommand{\cmnt}[1]{} %eigene Kommentier-Funktion \cmnt{ ...Kommentar... } +\newcommand\tbs{\textbackslash} %'\textbackslash{}' isma z'long zan tippen ;-) +\newcommand{\xilist}[6]{ %XHs eigenes Auflistungs-Format + \noindent\\[#3mm]\protect\begin{list}{#1}{\setlength\topsep{-4mm}% + \setlength\partopsep{-1.0mm}\setlength\itemsep{#4mm}\setlength\leftmargin{#2mm}% + \setlength\itemindent{-0.0mm}\setlength{\baselineskip}{0.9\baselineskip} }% + #6% + \protect\end{list}\hfill\\[#5mm]% +} + + + %/* Line Spacing: */ +\usepackage{setspace} +% \newcommand{\mylinespacing}[0]{\singlespace} % 1,0-ZeilenAbstand +\newcommand{\mylinespacing}[0]{\onehalfspace} % 1,5-ZeilenAbstand +% \newcommand{\mylinespacing}[0]{\doublespace} % 2,0-ZeilenAbstand + + + %/* serifenlose Schrift-Grundeinstellung: */ +% /*Font Family:*/ +%\renewcommand*{\familydefault}{\rmdefault} %klassisches 'Roman' (statt MicroMurx...) +\renewcommand*{\familydefault}{\sfdefault} %klassisches 'Helvetica' statt 'Murx-Arial' + +%%% Autoren: +\newcommand\AB{\lfoot{Armin Brauns}} +\newcommand\DP{\lfoot{Daniel Plank}} +\newcommand\allAuth{\lfoot{Brauns, Plank}} + +\newcommand\TikZ{Ti\textit{k}Z} + +\newcommand{\HtlHeader}[0]{% + %\hspace*{-11mm}% + %\raisebox{-1mm}{\logoB{0.12}}% + { + \includesvg[width=10.3mm]{pics/logoBpdf.svg} + } + \hspace*{2mm}% + \parbox[b]{110mm}{\flushleft + {\fontsize{20pt}{20pt}\selectfont\bf HTL} + {\fontsize{16.2pt}{16.2pt}\selectfont\color{teal}\bf Anichstra\ss e} + \\[-4.05mm]{\color{darkgray}\rule{110mm}{0.5pt}} + \\[-2.24mm]{\fontsize{7pt}{7pt}\selectfont\color{darkgray} + Biomedizin $\cdot$ Elektronik $\cdot$ Elektrotechnik + $\cdot$ + Maschinenbau $\cdot$ Wirtschaftsingenieure + \rule{0pt}{0mm} + %\vspace*{1.1mm} + } + }% + \hspace*{5mm}% + \raisebox{-0.2mm}{ \includegraphics[width=25mm]{pics/HTLgenlogo02}} + \\[-1.5mm]\rule{\textwidth}{0.5pt} + %\hfill +}%HtlHeader + +\sloppy