diff --git a/.editorconfig b/.editorconfig index 2fcaca9..a26f939 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,9 +2,7 @@ charset = utf8 end_of_line = crlf insert_final_newline = true - -[*.bib] -indent_style = tab +trim_trailing_whitespace = true [*.tex] indent_style = space diff --git a/.gitignore b/.gitignore index 4526fc0..a43623f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,29 @@ -*.aux -*.log -*.out -*.gz -*.toc -*.pdf -*.bcf -*.blg -*.bbl -*.run.xml -*.fls -*.fdb_latexmk -*.synctex.gz -*.synctex(busy) -*.lof -*.xdv -*.alt -*.lot -*.acr +# ignore all +** + +!.gitignore +!.editorconfig + +!*.md +!*.tex +!*.latex +!*.bib + +!.github/ +!.github/workflows +!.github/workflows/** + +!.vscode/ +!.vscode/** + +!assets/ +!assets/** + +!build/ +!build/template.tex +!build/components/ +!build/components/*.tex +!build/components/*.cbx + +!build/tests/ +!build/tests/** diff --git a/.vscode/settings.json b/.vscode/settings.json index 5e1fce3..3cf714b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,16 +2,23 @@ "cSpell.words": [ "acro", "amssymb", + "Autorreferat", "belowskip", + "Bera", + "biber", "captionsetup", "cauthor", + "CFANCYFONTS", "citestyle", "csquotes", + "deckblatt", "defernumbers", "dhge", "dhgefigure", + "einkommentieren", "enumitem", "etoolbox", + "euler", "fancyhdr", "fancyplain", "footmisc", @@ -22,14 +29,19 @@ "ibidtracker", "icomma", "ifthen", + "labelfont", + "literatur", "lmodern", + "mathrm", "minalphanames", "minbibnames", "ngerman", + "Palatino", "pdfauthor", "secnumdepth", "setspace", "singlelinecheck", + "Thesenblatt", "titletoc", "tocdepth", "tocloft", diff --git a/.vscode/tex_snippets.code-snippets b/.vscode/tex_snippets.code-snippets index 411f28f..dbe03ce 100644 --- a/.vscode/tex_snippets.code-snippets +++ b/.vscode/tex_snippets.code-snippets @@ -16,6 +16,13 @@ ], // einzufügender snippet "description": "Insert \\DeclareAcronym" // beschreibung }, + "Abkürzung - singleline": { + "prefix": ["singleabk", "singledhgeabk"], // auf welchem namen der snippet auffindbar ist + "scope": "latex,tex", // welche files der snippet betreffen soll + "body": ["\\DeclareAcronym{${1:ac-used-name}}{short = {${2:abk}}, long = {${3:non_abk}}}" + ], // einzufügender snippet + "description": "Insert singleline \\DeclareAcronym" // beschreibung + }, // Im 'body' könne parameter verwendet werden, um bestimmte Ziele zu erreichen. (z.B. tabbing) // Nummern entsprechen Reihenfolge // einfachste Anwendung => $1 diff --git a/abk.tex b/abk.tex index 3e92fe1..f1cfd0b 100644 --- a/abk.tex +++ b/abk.tex @@ -4,6 +4,6 @@ % Für alles Weitere schauen Sie sich bitte die Dokumentation des Acro Packages an. \DeclareAcronym{dhge}{ - short = {DHGE}, - long = {Duale Hochschule Gera-Eisenach}, + short = {DHGE}, + long = {Duale Hochschule Gera-Eisenach}, } diff --git a/bachelor.tex b/bachelor.tex index 5fefe66..a6ca6da 100644 --- a/bachelor.tex +++ b/bachelor.tex @@ -4,19 +4,19 @@ { \begin{enumerate} \item These 1 - \vspace{0.5cm} + \vspace{0.5cm} \item These 2 - \vspace{0.5cm} + \vspace{0.5cm} \item These 3 - \vspace{0.5cm} + \vspace{0.5cm} \item These 4 - \vspace{0.5cm} + \vspace{0.5cm} \item These 5 - \vspace{0.5cm} + \vspace{0.5cm} \end{enumerate} } diff --git a/build/components/alphabetic-ibid.cbx b/build/components/alphabetic-ibid.cbx index a4ae52c..c71d895 100644 --- a/build/components/alphabetic-ibid.cbx +++ b/build/components/alphabetic-ibid.cbx @@ -10,54 +10,54 @@ \newbool{cbx:loccit} \newbibmacro*{cite}{% - \global\boolfalse{cbx:loccit}% - \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}{ - \usebibmacro{cite:ibid} - } - {\addspace\printtext[bibhyperref]{\printtext[brackets]{% - \printfield{labelprefix}% - \printfield{labelalpha}% - \printfield{extraalpha}% - \ifbool{bbx:subentry} { - \printfield{entrysetcount} - } - }}} + \global\boolfalse{cbx:loccit}% + \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}{ + \usebibmacro{cite:ibid} + } + {\addspace\printtext[bibhyperref]{\printtext[brackets]{% + \printfield{labelprefix}% + \printfield{labelalpha}% + \printfield{extraalpha}% + \ifbool{bbx:subentry} { + \printfield{entrysetcount} + } + }}} } \newbibmacro*{cite-clean}{% - {\printtext[bibhyperref]{\printtext{% - \printfield{labelprefix}% - \printfield{labelalpha}% - \printfield{extraalpha}% - \ifbool{bbx:subentry} { - \printfield{entrysetcount} - } - }}} + {\printtext[bibhyperref]{\printtext{% + \printfield{labelprefix}% + \printfield{labelalpha}% + \printfield{extraalpha}% + \ifbool{bbx:subentry} { + \printfield{entrysetcount} + } + }}} } \newbibmacro*{cite:ibid}{% - \printtext[bibhyperref]{\biblstring[\mkibid]{ibidem}}% - \ifloccit - {\global\booltrue{cbx:loccit}} - {}} + \printtext[bibhyperref]{\biblstring[\mkibid]{ibidem}}% + \ifloccit + {\global\booltrue{cbx:loccit}} + {}} -\DeclareCiteCommand{\cite} - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}\usebibmacro{cite}} - {\multicitedelim} - {\usebibmacro{postnote}} +\DeclareCiteCommand{\cite} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}\usebibmacro{cite}} + {\multicitedelim} + {\usebibmacro{postnote}} \DeclareCiteCommand{\footcite}[\mkbibfootnote] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}{\usebibmacro{cite}}} - {\multicitedelim} - {\usebibmacro{postnote}} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}{\usebibmacro{cite}}} + {\multicitedelim} + {\usebibmacro{postnote}} \DeclareCiteCommand{\supercite}[\textsuperscript] - {\usebibmacro{prenote}} - {\usebibmacro{citeindex}{\bibleftbracket\usebibmacro{cite-clean}\usebibmacro{postnote}}\unspace\bibrightbracket} - {\multicitedelim} - {} + {\usebibmacro{prenote}} + {\usebibmacro{citeindex}{\bibleftbracket\usebibmacro{cite-clean}\usebibmacro{postnote}}\unspace\bibrightbracket} + {\multicitedelim} + {} \DeclareFieldFormat{url}{\newline\url{#1}} \DeclareFieldFormat @@ -70,6 +70,6 @@ inproceedings,patent,thesis,unpublished,booklet,conference,mastersthesis] \renewcommand{\finentrypunct}{} \renewcommand{\bibfootnotewrapper}[1]{% - \bibsentence#1} + \bibsentence#1} \endinput diff --git a/build/components/com.tex b/build/components/com.tex deleted file mode 100644 index 93a00fc..0000000 --- a/build/components/com.tex +++ /dev/null @@ -1,111 +0,0 @@ -% dhgefigure -> ... -\DeclareDocumentCommand{\dhgefigure}{O{tbp} m m m m O{} O{}} -{ - \begin{figure}[#1] - \begin{center} - \includegraphics[#3]{#2} - \end{center} - \caption{#4} - \label{#5} - - \ifx #6\empty \else - \ifx #7\empty \else - {\small \protect \textbf{Quelle:} \cite[#7]{#6}} - \fi - \fi - - \end{figure} -} - -\newcommand{\markBox}[2] -{ - \def\default{#2 {$\square$} #2 {$\square$} #2 {$\square$} #2 {$\square$}} - - \ifnum#1 = 1 - \def\default{#2 {$\boxtimes$} #2 {$\square$} #2 {$\square$} #2 {$\square$}} - \else - \ifnum#1 = 2 - \def\default{#2 {$\square$} #2 {$\boxtimes$} #2 {$\square$} #2 {$\square$}} - \else - \ifnum#1 = 3 - \def\default{#2 {$\square$} #2 {$\square$} #2 {$\boxtimes$} #2 {$\square$}} - \else - \ifnum#1 = 4 - \def\default{#2 {$\square$} #2 {$\square$} #2 {$\square$} #2 {$\boxtimes$}} - \fi - \fi - \fi - \fi - \hspace*{-.5cm}\default -} - -% Doppelte Unterstreichung -\newcommand{\doubleunderline}[1]{ - \underline{\underline{#1}} -} - -% definiert eine neue Liste für das Anlagenverzeichnis -\newcommand{\listexamplename}{\vspace*{-20pt}} -\newlistof{anlagen}{alt}{\listexamplename} - -% Befehl welcher ein Item dem Anlagenverzeichnis hinzufügt -\newcommand{\ATA}[1]{% - \def\fig{fig} - \def\tab{tab} - - \ifx\fig\typeOfCap - \def\type{\thefigure} - \def\name{Abb.\hspace{8pt}} - \else \ifx\tab\typeOfCap - \def\type{\thetable} - \def\name{Tab.\hspace{10pt}} - \fi - \fi - \setcounter{anlagen}{\type} - - % only here because the \type-counter is one lower (later it will count up like normal) - % -> reason... it's called too early but can't called later because of dependencies other types - % works only in the last section of the paper so it should be fine :) - \refstepcounter{anlagen} - - \addcontentsline{alt}{anlagen} - {\name\protect\numberline{\theanlagen}\quad#1}\par -} - -\newenvironment{longfigure}{\captionsetup{type=figure}}{} - -\newtotcounter{anlagenentries} -\newcommand{\renewFigTabCap} { - % caption ruft jetzt \ATA{} auf, welches das jeweilige Objekt zum "Anlageverzeichnis" hinzufügt - \let\oldCap=\caption - \renewcommand{\caption}[1]{\ATA{##1}\oldCap{##1}} - - % redefine table and figure -> table and figure set a global variable on the specific value - \let\oldTab=\table - \renewcommand{\table}{\def\typeOfCap{tab}\stepcounter{anlagenentries}\oldTab} - - \let\oldFig=\figure - \renewcommand{\figure}{\def\typeOfCap{fig}\stepcounter{anlagenentries}\oldFig} - - \let\oldLongFig=\longfigure - \renewcommand{\longfigure}{\def\typeOfCap{fig}\stepcounter{anlagenentries}\oldLongFig} -} - -% Formatierung der Bachelorarbeit: Autorreferat und Thesenblatt -\newcommand{\baFormat}[2]{ - \begin{center} - {\LARGE\bf #1} - - \vspace{0.7cm} - {\large\bf\enquote{\CTITLE}} - - \vspace{0.5cm} - von \CAUTHOR - \end{center} - - \vspace{1.5cm} - - {#2} - - \cleardoublepage -} diff --git a/build/components/commands.tex b/build/components/commands.tex new file mode 100644 index 0000000..82b1c72 --- /dev/null +++ b/build/components/commands.tex @@ -0,0 +1,45 @@ +% dhgefigure -> ... +\DeclareDocumentCommand{\dhgefigure}{O{tbp} m m m m O{} O{}} +{ + \begin{figure}[#1] + \begin{center} + \includegraphics[#3]{#2} + \end{center} + \caption{#4} + \label{#5} + + \ifx #6\empty \else + \ifx #7\empty \else + {\small \protect \textbf{Quelle:} \cite[#7]{#6}} + \fi + \fi + + \end{figure} +} + +% SubSubSubSection +\newcommand{\dhgeparagraph}[1]{\paragraph{#1}\mbox{}\\\vspace{-1.5em}} + +% Doppelte Unterstreichung +\newcommand{\doubleunderline}[1]{ + \underline{\underline{#1}} +} + +% Formatierung der Bachelorarbeit: Autorreferat und Thesenblatt +\newcommand{\baFormat}[2]{ + \begin{center} + {\LARGE\bf #1} + + \vspace{0.7cm} + {\large\bf\enquote{\CTITLE}} + + \vspace{0.5cm} + von \CAUTHOR + \end{center} + + \vspace{1.5cm} + + {#2} + + \cleardoublepage +} diff --git a/build/components/deckblatt.tex b/build/components/deckblatt.tex index 56324e9..82daa59 100644 --- a/build/components/deckblatt.tex +++ b/build/components/deckblatt.tex @@ -1,73 +1,69 @@ +% DEFINITION SECTION + +% legt den hSpace fest um die Einträge mittig zu platzieren +% 0.4375 berechnet sich aus: +% ((textwidth / 2) - (margin_left - margin_right)) / textwidth +% mit textwidth = pagewidth - margin_left - margin_right +% Dann muss nur noch parindent abgezogen werden +\def\defaultHSpace{\hspace{-\parindent}\hspace{0.4375\textwidth}} + +\newcommand{\markBox}[2] +{ + \ifnum#1 = 1 + \def\checkboxes{#2 {$\boxtimes$} #2 {$\square$} #2 {$\square$} #2 {$\square$}} + \else\ifnum#1 = 2 + \def\checkboxes{#2 {$\square$} #2 {$\boxtimes$} #2 {$\square$} #2 {$\square$}} + \else\ifnum#1 = 3 + \def\checkboxes{#2 {$\square$} #2 {$\square$} #2 {$\boxtimes$} #2 {$\square$}} + \else\ifnum#1 = 4 + \def\checkboxes{#2 {$\square$} #2 {$\square$} #2 {$\square$} #2 {$\boxtimes$}} + \else + \def\checkboxes{#2 {$\square$} #2 {$\square$} #2 {$\square$} #2 {$\square$}} + \fi\fi\fi\fi + + \hspace*{-.5cm}\checkboxes +} + +% Definition der Deckblatt-Einträge + +\newcommand{\deckblattEntry}[2] { + \begin{tabular}{rl} + \defaultHSpace{} & \\ #1: & #2 + \end{tabular} + % folgende newline ist notwendig damit die Formatierung angewendet wird + +} + + +% DECKBLATT STRUKTUR SECTION \vspace{\fill} \maketitle \if\CARBEIT B + \begin{center} + {\LARGE\bf Bachelorarbeit} - \begin{center} - {\LARGE\bf Bachelorarbeit} - - \vspace{0.5cm}vorgelegt am \CDATUM - \end{center} - - \vspace{1cm} - - \def\BETREUER{Gutachter} + \vspace{0.5cm}vorgelegt am \CDATUM + \end{center} + \vspace{1cm} \else + \begin{tabular}{rcccc} + \defaultHSpace{} & I & II & III & IV \\ + {Projektarbeit Nr.} \markBox{\CARBEIT}{&} + \end{tabular} - \begin{tabular}{rcccc} - \hspace{0.45\textwidth} & I & II & III & IV \\ - {Projektarbeit Nr.} \markBox{\CARBEIT}{&} - \end{tabular} - - \begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - vorgelegt am: & \CDATUM - \end{tabular} - - \def\BETREUER{Betreuer} - + \deckblattEntry{vorgelegt am}{\CDATUM} \fi -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - von: & \CAUTHOR -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - Matrikelnummer: & \CMATRIKEL -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - DHGE Campus: & \CCAMPUS -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - Studienbereich: & \CBEREICH -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - Studiengang: & \CSTUDIENGANG -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - Kurs: & \CKURS -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - Ausbildungsstätte: & \CBETRIEB -\end{tabular} - -\begin{tabular}{rl} - \hspace{0.45\textwidth} & \\ - \BETREUER: & \CBETREUER -\end{tabular} +\deckblattEntry{von}{\CAUTHOR} +\deckblattEntry{Matrikelnummer}{\CMATRIKEL} +\deckblattEntry{DHGE Campus}{\CCAMPUS} +\deckblattEntry{Studienbereich}{\CBEREICH} +\deckblattEntry{Studiengang}{\CSTUDIENGANG} +\deckblattEntry{Kurs}{\CKURS} +\deckblattEntry{Ausbildungsstätte}{\CBETRIEB} +\deckblattEntry{\BETREUER}{\CBETREUER} \vspace*{\fill} diff --git a/build/components/ehrenwort.tex b/build/components/ehrenwort.tex index 87b41d5..3dbc451 100644 --- a/build/components/ehrenwort.tex +++ b/build/components/ehrenwort.tex @@ -1,26 +1,26 @@ Ich erkläre hiermit ehrenwörtlich, \begin{flushleft} \begin{enumerate}[leftmargin=0.5cm] - \item dass ich meine {\if\CARBEIT BBachelorarbeit\else Projektarbeit\fi} - mit dem Thema: \\ - \vspace*{1cm} - \textbf{\CTITLE} \\ - \vspace*{1cm} - ohne fremde Hilfe angefertigt habe, \\ - \item dass ich die Übernahme wörtlicher Zitate aus der Literatur sowie die Verwendung der - Gedanken anderer Autoren an den entsprechenden Stellen innerhalb der Arbeit gekennzeichnet habe und \\ - \item dass ich meine {\if\CARBEIT BBachelorarbeit\else Projektarbeit\fi} - bei keiner anderen Prüfung vorgelegt habe. \\ - \vspace*{1cm} + \item dass ich meine {\if\CARBEIT BBachelorarbeit\else Projektarbeit\fi} + mit dem Thema: \\ + \vspace*{1cm} + \textbf{\CTITLE} \\ + \vspace*{1cm} + ohne fremde Hilfe angefertigt habe, \\ + \item dass ich die Übernahme wörtlicher Zitate aus der Literatur sowie die Verwendung der + Gedanken anderer Autoren an den entsprechenden Stellen innerhalb der Arbeit gekennzeichnet habe und \\ + \item dass ich meine {\if\CARBEIT BBachelorarbeit\else Projektarbeit\fi} + bei keiner anderen Prüfung vorgelegt habe. \\ + \vspace*{1cm} \end{enumerate} \noindent Ich bin mir bewusst, dass eine falsche Erklärung rechtliche Folgen haben wird. \end{flushleft} \vspace*{\fill} \begin{tabular} {lrl} - \hspace{5.5cm} & \hspace{3cm} & \hspace{5.5cm} \\ - \hrulefill & & \hrulefill \\ - Ort, Datum & & Unterschrift + \hspace{5.5cm} & \hspace{3cm} & \hspace{5.5cm} \\ + \hrulefill & & \hrulefill \\ + Ort, Datum & & Unterschrift \end{tabular} \vspace*{\fill} diff --git a/build/components/package.config.tex b/build/components/package.config.tex index 0b1710a..9cf2ed4 100644 --- a/build/components/package.config.tex +++ b/build/components/package.config.tex @@ -1,60 +1,42 @@ -\usepackage [a4paper, - inner = 3cm, - outer = 2cm, - top = 2.5cm, - bottom = 2.5cm]{geometry} -\usepackage {setspace} -\usepackage [hyperfootnotes = false, - hidelinks]{hyperref} -\usepackage {amssymb} -\usepackage {fancyhdr} -\usepackage [version = 3]{acro} -\usepackage {enumitem} -\usepackage [style=german]{csquotes} -\usepackage [backend=biber, - style = alphabetic, - citestyle = components/alphabetic-ibid, - giveninits = true, - ibidtracker = true, - minbibnames = 3, - minalphanames= 3]{biblatex} -\usepackage [ngerman]{babel} -\usepackage {footmisc} -\usepackage {graphicx} -\usepackage {caption} -\usepackage {xparse} -\usepackage {float} -\usepackage {tocloft} -\usepackage {lmodern} -\usepackage {totcount} -\usepackage {chngcntr} -\usepackage {icomma} % korrekte Darstellung von Kommas in Formeln -\usepackage [T1]{fontenc} - -% schönere Fonts, aber optional. Zum deaktivieren CFANCYFONTS in config.tex auf 0 setzen -\if\CFANCYFONTS 1 - \usepackage [scaled=0.88]{beraserif} % Bera Serifen Font - \usepackage [scaled=0.85]{berasans} % Bera Sans Font - \usepackage [scaled=0.84]{beramono} % Bera Mono Font - \usepackage {mathpazo} % Palatino Font - \usepackage [T1,small,euler-digits]{eulervm} % Euler Font - \DeclareMathAlphabet{\mathrm}{OT1}{cmr}{m}{n} % mathrm soll weiter Computer Modern als Font nutzen, siehe #103 - \DeclareMathAlphabet{\mathit}{OT1}{cmr}{m}{it} - \usepackage {listings} - \lstset{ - basicstyle=\ttfamily, - breaklines=true - } -\else - \usepackage{lmodern} -\fi - -% VERALTETE PAKETE -% nicht mehr benötigt, aber für Rückwärtskompatibilität noch enthalten -% einkommentieren, wenn nach einem Template-Update Probleme auftauchen - -%\usepackage [utf8]{inputenc} -%\usepackage {titletoc} -%\usepackage {csquotes,xpatch} -%\usepackage {ifthen} -%\usepackage {etoolbox} +\usepackage[a4paper, inner = 3cm, outer = 2cm, top = 2.5cm, bottom = 2.5cm]{geometry} + +\usepackage{setspace} +\usepackage[hyperfootnotes = false, hidelinks]{hyperref} +\usepackage{amssymb} +\usepackage{fancyhdr} +\usepackage[version = 3]{acro} +\usepackage{enumitem} +\usepackage[style=german]{csquotes} +\usepackage[backend=biber, + style = alphabetic, + citestyle = components/alphabetic-ibid, + giveninits = true, + ibidtracker = true, + minbibnames = 3, + minalphanames= 3]{biblatex} +\usepackage[ngerman]{babel} +\usepackage{footmisc} +\usepackage{graphicx} +\usepackage{caption} +\usepackage{xparse} +\usepackage{float} +\usepackage{tocloft} +\usepackage{lmodern} +\usepackage{totcount} +\usepackage{chngcntr} +\usepackage{icomma} % korrekte Darstellung von Kommas in Formeln +\usepackage[T1]{fontenc} + +% schönere Fonts, aber optional. Zum deaktivieren CFANCYFONTS in config.tex auf 0 setzen +\if\CFANCYFONTS 1 + \usepackage[scaled=0.88]{beraserif} % Bera Serifen Font + \usepackage[scaled=0.85]{berasans} % Bera Sans Font + \usepackage[scaled=0.84]{beramono} % Bera Mono Font + \usepackage{mathpazo} % Palatino Font + \usepackage[T1,small,euler-digits]{eulervm} % Euler Font + \usepackage{listings} + +\else + \usepackage{lmodern} +\fi + diff --git a/build/components/setup.tex b/build/components/setup.tex index a9ada53..e18bb39 100644 --- a/build/components/setup.tex +++ b/build/components/setup.tex @@ -1,26 +1,45 @@ -% DOCUMENT SETUP -\onehalfspacing -\widowpenalty10000 -\clubpenalty10000 +% FONT SETUP +% schönere Fonts, aber optional. Zum deaktivieren CFANCYFONTS in config.tex auf 0 setzen +\if\CFANCYFONTS 1 + \DeclareMathAlphabet{\mathrm}{OT1}{cmr}{m}{n} % mathrm soll weiter Computer Modern als Font nutzen, siehe #103 + \DeclareMathAlphabet{\mathit}{OT1}{cmr}{m}{it} + \lstset{ + basicstyle=\ttfamily, + breaklines=true + } +\fi -% INHALTSVERZEICHNIS SETUP -\cftsetindents {section}{0em}{4em} -\cftsetindents {subsection}{0em}{4em} -\cftsetindents {subsubsection}{0em}{4em} -\renewcommand {\contentsname}{Inhaltsverzeichnis} -\setcounter {tocdepth}{3} -\setcounter {secnumdepth}{5} -% ABBILDUNGEN UND TABELLEN SETUP +% VARIABLE SETUP +% die veraltete CAUTHOR Variable wird automatisch befüllt +\def\CAUTHOR{\CAUTHORVOR\ \CAUTHORNACH} -% im Kusche-Mode sollen Abbildungen nach kapitel.lfd nummeriert werden -\if\CKUSCHE 1 - \counterwithin{figure}{section} - \counterwithin{table}{section} +\if\CARBEIT B + \def\BETREUER{Gutachter} +\else + \def\BETREUER{Betreuer} \fi -\renewcommand {\listfigurename}{Abbildungsverzeichnis} -\renewcommand {\listtablename}{Tabellenverzeichnis} + +% DOCUMENT SETUP +\onehalfspacing % 1.5 line spacing +% TODO: sollte theoretisch keine Verwendung mehr haben +% \widowpenalty10000 +% \clubpenalty10000 + + +% INHALTSVERZEICHNIS SETUP +\renewcommand{\contentsname}{Inhaltsverzeichnis} +\cftsetindents{section}{0em}{4em} +\cftsetindents{subsection}{0em}{4em} +\cftsetindents{subsubsection}{0em}{4em} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} + + +% ABBILDUNGEN UND TABELLEN SETUP +\renewcommand{\listfigurename}{Abbildungsverzeichnis} +\renewcommand{\listtablename}{Tabellenverzeichnis} \addto{\captionsngerman}{ \renewcommand*{\figurename}{Abb.} @@ -41,17 +60,28 @@ \setlength{\cfttabindent}{0cm} \makeatother +% MODUS KUSCHE: ABBILDUNGEN UND TABELLEN SETUP +% im Kusche-Mode sollen Abbildungen nach Kapitel.lfd nummeriert werden +\if\CKUSCHE 1 + \counterwithin{figure}{section} + \counterwithin{table}{section} +\fi + + % CAPTION SETUP \captionsetup{ - font=small, - labelfont=bf, - singlelinecheck=false, - skip=10pt, - belowskip=0pt + font = small, + labelfont = bf, + singlelinecheck = false, + skip = 10pt, + belowskip = 0pt } + +% CITATION SETUP \renewcommand*{\labelalphaothers}{\textsuperscript{}} + % HEADERS & FOOTERS \pagestyle {fancyplain} \fancyhf {} @@ -59,18 +89,45 @@ \renewcommand {\footrulewidth}{0pt} \setlength {\headheight}{15pt} +% KUSCHE MODE: HEADERS & FOOTERS + \fancyfoot [R]{\thepage} % nach den neuen Anforderungen sind Seitenzahlen unten rechts, geht d'accord mit dem Kusche-Mode \if\CKUSCHE 1 \fancyfoot [L]{\leftmark} % im Kusche-Mode erscheint linksbündig das Kapitel in der Fußzeile \fi -% PARAGRAPH SETUP -\newcommand{\dhgeparagraph}[1]{\paragraph{#1}\mbox{}\\\vspace{-1.5em}} -% FOOTNOTE +% FOOTNOTE SETUP \renewcommand{\footnotelayout}{\hspace{0.5em}} -% Conditionals um AbbildungsVZ und TabellenVZ nur zu rendern, wenn sie nicht leer sind +% COUNTER +% Zweck: in römischen Zahlen weiter zählen, nachdem der Counter von arabisch zurück geändert wird +\newcounter{savepage} + + +% SECTION SETUP +% sections sollen mit Seitenumbruch beginnen + +\let\stdsection\section +\renewcommand\section{\newpage\stdsection} + + +% MATHRM ADJUSTMENTS +% Überschreiben von \mathrm{} -> einheitlichen Abstand einfügen +\let\oldMathrm\mathrm +\renewcommand{\mathrm}[1]{\,\oldMathrm{#1}} + +% PATH SETUP +% root ist ist das neue Arbeitsverzeichnis +\makeatletter +\def\input@path{{../}{path1/}} +\makeatother + +\graphicspath {{../assets/img/}} + + +% AUTO REMOVE/INSERT ABBILDUNGSVERZEICHNIS & TABELLENVERZEICHNIS +% Conditionals um AbbildungVZ und TabellenVZ nur zu rendern, wenn sie nicht leer sind \newtotcounter{figCount} \newtotcounter{tabCount} \let\oldTabTOC=\table @@ -93,50 +150,92 @@ \fi } -% COUNTER (Zweck: in römischen Zahlen weiterzählen, nachdem der Counter von arabisch zurückgeändert wird) -\newcounter{savepage} -% Sections sollen mit Seitenumbruch beginnen -\let\stdsection\section -\renewcommand\section{\newpage\stdsection} +% ANLAGENVERZEICHNIS SETUP +% definiert eine neue Liste für das Anlagenverzeichnis +\newcommand{\listanlageverzeichnis}{\vspace*{-20pt}} +\newlistof{anlagen}{alt}{\listanlageverzeichnis} -% Überschreiben von \mathrm{} -> einheitlichen Abstand einfügen -\let\oldMathrm\mathrm -\renewcommand{\mathrm}[1]{\,\oldMathrm{#1}} +% Befehl welcher ein Item dem Anlagenverzeichnis hinzufügt +\newcommand{\addItemToAnlageverzeichnis}[1]{% + \def\fig{fig} + \def\tab{tab} -% Template-Root-Verzeichnis ist das neue Arbeitsverzeichnis -% muss nach \input{setup.tex} aufgerufen werden, damit alle Template-Root-Dateien integriert werden -\makeatletter -\def\input@path{{../}{path1/}} -\makeatother + \ifx\fig\typeOfCap + \def\type{\thefigure} + \def\name{Abb.\hspace{8pt}} + \else \ifx\tab\typeOfCap + \def\type{\thetable} + \def\name{Tab.\hspace{10pt}} + \fi + \fi + \setcounter{anlagen}{\type} -% die veraltete CAUTHOR Variable wird automatisch befüllt -\def\CAUTHOR{\CAUTHORVOR\ \CAUTHORNACH} + % only here because the \type-counter is one lower (later it will count up like normal) + % -> reason... it's called too early but can't called later because of dependencies other types + % works only in the last section of the paper so it should be fine :) + \refstepcounter{anlagen} + \addcontentsline{alt}{anlagen} + {\name\protect\numberline{\theanlagen}\quad#1}\par +} + +\newenvironment{longfigure}{\captionsetup{type=figure}}{} + +% AUTO REMOVE/INSERT Anlagenverzeichnis +\newtotcounter{anlagenentries} % stepCounter within table and figure to check if used +\newcommand{\renewFigTabCap} { + % \caption ruft zusätzlich \addItemToAnlageverzeichnis auf + \let\oldCap=\caption + \renewcommand{\caption}[1]{\addItemToAnlageverzeichnis{##1}\oldCap{##1}} + + % redefine table and figure -> table and figure set a global variable on the specific value + \let\oldTab=\table + \renewcommand{\table}{\def\typeOfCap{tab}\stepcounter{anlagenentries}\oldTab} + + \let\oldFig=\figure + \renewcommand{\figure}{\def\typeOfCap{fig}\stepcounter{anlagenentries}\oldFig} + + \let\oldLongFig=\longfigure + \renewcommand{\longfigure}{\def\typeOfCap{fig}\stepcounter{anlagenentries}\oldLongFig} +} + + +% AUTO REMOVE/INSERT Literaturverzeichnis \newcounter{totalbibentries} \newcommand*{\listcounted}{} \makeatletter \AtDataInput{ - \xifinlist{\abx@field@entrykey}\listcounted + \xifinlist{\abx@field@entrykey}\listcounted {} {\stepcounter{totalbibentries} - \listxadd\listcounted{\abx@field@entrykey}} + \listxadd\listcounted{\abx@field@entrykey}} } \makeatother + +% ACRO SETUP +\acsetup{ + list/heading = section*, + list/name = {Abkürzungsverzeichnis}, + list/template = description, + make-links = true, + link-only-first = false +} + % Standard Abkürzungsverzeichnis überschreiben -> einheitliche Einrückung \RenewAcroTemplate[list]{description}{% \acronymsmapT{% \AcroAddRow{% - \textbf{\acrowrite{short}}% - & - \acrowrite{long}% - \acropages + \textbf{\acrowrite{short}}% + & + \acrowrite{long}% + \acropages {\acrotranslate{page}\nobreakspace}% {\acrotranslate{pages}\nobreakspace}% - \vspace{10pt} - \tabularnewline + \vspace{10pt} + \tabularnewline }% }% \acroheading @@ -147,21 +246,15 @@ \end{tabular} } -% Abkürzungsverzeichnis SETUP -\acsetup{ - list/heading = section*, - list/name = {Abkürzungsverzeichnis}, - list/template = description, - make-links = true, - link-only-first = false -} - +% AUTO REMOVE/INSERT Abkürzungsverzeichnis % Abkürzungsverzeichnis überschreibt \UseAcroTemplate für \ac % New Counter to count used acronyms: \newtotcounter{acro_num} \def\oldUseAcroTemplate{} \let\oldUseAcroTemplate=\UseAcroTemplate \def\UseAcroTemplate{\stepcounter{acro_num}\oldUseAcroTemplate} + +% INDENTION SETUP % Abstände und Einrückungen abhängig von config.tex ein-/ausschalten \if\CEINR 0 \setlength{\parskip}{6pt} diff --git a/build/components/sperrvermerk.tex b/build/components/sperrvermerk.tex index ee40e26..b71cb04 100644 --- a/build/components/sperrvermerk.tex +++ b/build/components/sperrvermerk.tex @@ -1,20 +1,20 @@ \def\CARBEITTYPNAME{Projektarbeit} \if\CARBEIT B - \def\CARBEITTYPNAME{Bachelorarbeit} + \def\CARBEITTYPNAME{Bachelorarbeit} \fi \vspace*{5.5cm} \begin{center} - {\LARGE\bf Sperrvermerk} + {\LARGE\bf Sperrvermerk} - \vspace*{1cm} - Die vorgelegte \CARBEITTYPNAME{} mit dem Titel \enquote{\CTITLE{}} basiert auf internen, vertraulichen Daten und Informationen des Unternehmens \CBETRIEB{}. + \vspace*{1cm} + Die vorgelegte \CARBEITTYPNAME{} mit dem Titel \enquote{\CTITLE{}} basiert auf internen, vertraulichen Daten und Informationen des Unternehmens \CBETRIEB{}. - Diese \CARBEITTYPNAME{} darf nur vom Erst- und Zweitgutachter sowie berechtigten Mitgliedern des Prüfungsausschusses eingesehen werden. - Eine Vervielfältigung und Veröffentlichung der \CARBEITTYPNAME{} ist auch auszugsweise nicht erlaubt. + Diese \CARBEITTYPNAME{} darf nur vom Erst- und Zweitgutachter sowie berechtigten Mitgliedern des Prüfungsausschusses eingesehen werden. + Eine Vervielfältigung und Veröffentlichung der \CARBEITTYPNAME{} ist auch auszugsweise nicht erlaubt. - Die Vervielfältigung und Veröffentlichung der \CARBEITTYPNAME{} sowie die Einsichtnahme durch Dritte bedarf der ausdrücklichen - Zustimmung des Verfassers und des Unternehmens. + Die Vervielfältigung und Veröffentlichung der \CARBEITTYPNAME{} sowie die Einsichtnahme durch Dritte bedarf der ausdrücklichen + Zustimmung des Verfassers und des Unternehmens. \end{center} \cleardoublepage diff --git a/build/template.tex b/build/template.tex index 884bc18..60f87d6 100644 --- a/build/template.tex +++ b/build/template.tex @@ -1,5 +1,5 @@ % ROOT & PACKAGE SETUP -\documentclass [a4paper, 12pt]{article} +\documentclass[a4paper, 12pt]{article} % Präambel laden @@ -12,8 +12,14 @@ \input{components/package.config.tex} % Setup von Commands und Dokument -\input{components/com.tex} -\input{components/setup.tex} % -> ab hier ist das Arbeitsverzeichnis "../" +\input{components/commands.tex} +% => Das LaTeX Arbeitsverzeichnis ist das der Haupt-Datei, also build/template.tex => build/ + +\input{components/setup.tex} +% ab hier ist das Arbeitsverzeichnis das root Verzeichnis (gilt primär für \input) + +% Abkürzungen müssen früher eingefügt werden, da sie +% nicht als Text, sondern als Variablen definiert werden \input{abk.tex} @@ -21,102 +27,98 @@ % PDF Metadata \hypersetup{ - pdftitle={\CTITLE}, - pdfauthor={\CAUTHOR} + pdftitle={\CTITLE}, + pdfauthor={\CAUTHOR} } \addbibresource {../literatur.bib} -\graphicspath {{../assets/img/}} % Hier beginnt der Spaß +% setzt variablen für den Titel -> \maketitle in deckblatt.tex \title{{\LARGE \textbf{\CTITLE}}} -\author {} -\date {} - -% lade Deckblatt ohne Nummerierung -\begin{document} -\pagenumbering {gobble} +\author{} +\date{} -\input {build/components/deckblatt.tex} -% Lade Sperrvermerk abhängig von der Einstellung in config.tex +\begin{document} +\pagenumbering{gobble} + % lade Deckblatt ohne Nummerierung + \input{build/components/deckblatt.tex} -\if\CSPERRVERMERK 1 - \input {build/components/sperrvermerk.tex} -\fi + % Lade Sperrvermerk abhängig von der Einstellung in config.tex + \if\CSPERRVERMERK 1 + \input{build/components/sperrvermerk.tex} + \fi -% Lade Thesenblatt abhängig von der Einstellung in config.tex + % Lade Thesenblatt abhängig von der Einstellung in config.tex + \if\CARBEIT B + \input{../bachelor.tex} + \fi -\if\CARBEIT B - \input {../bachelor.tex} -\fi + % Lade Abstract abhängig von der Einstellung in config.tex + \if\CHASABSTRACT 1 + \section*{Abstract} + \input{../abstract.tex} + \newpage % Sections haben hier noch keinen automatischen Seitenumbruch + \fi -% Lade Abstract abhängig von der Einstellung in config.tex + % INHALTSVERZEICHNIS + \pagenumbering{Roman} \setcounter{page}{1} + \tableofcontents{\fancyfoot{}} + \if\CKUSCHE 1 % im Kusche Mode erscheinen die Anlagen im InhaltsVZ + \phantomsection + \listofanlagen + \fi + \cleardoublepage -\if\CHASABSTRACT 1 - \section*{Abstract} - \input {../abstract.tex} - \newpage % Sections haben hier noch keinen automatischen Seitenumbruch -\fi + % ABBILDUNGSVERZEICHNIS + \phantomsection + \conditionalLoF -% INHALTSVERZEICHNIS -\pagenumbering{Roman} \setcounter{page}{1} -\tableofcontents{\fancyfoot{}} -\if\CKUSCHE 1 % im Kusche Mode erscheinen die Anlagen im InhaltsVZ + % TABELLENVERZEICHNIS \phantomsection - \listofanlagen -\fi -\cleardoublepage - -% ABBILDUNGSVERZEICHNIS -\phantomsection -\conditionalLoF - -% TABELLENVERZEICHNIS -\phantomsection -\conditionalLoT - -% ABKÜRZUNGSVERZEICHNIS -% wird nur dann generiert, wenn mindestens ein mal \ac oder ein verwandter Befehl aufgerufen wurde und damit nicht leer ist -\ifnum\totvalue{acro_num}>0 - \printacronyms - \addcontentsline{toc}{section}{Abkürzungsverzeichnis} - \cleardoublepage -\fi - - -\setcounter{savepage}{\arabic{page}} - -% MAIN CONTENT -\pagenumbering {arabic} -\input {main.tex} -\cleardoublepage - -% LITERATURVERZEICHNIS -% TODO Formatierung - -% Im Kusche-Mode wird arabische Nummerierung beibehalten -\if\CKUSCHE 0 -\pagenumbering {Roman} \setcounter{page}{\thesavepage} -\fi - -% wenn keine Literatur verwendet (zitiert) wird, erstelle kein Literaturverzeichnis -% im Kusche-Mode wird das LiteraturVZ später generiert -\if\CKUSCHE 0 - \ifnum\thetotalbibentries>0 - \printbibliography[title=Literaturverzeichnis] - \addcontentsline{toc}{section}{Literaturverzeichnis} + \conditionalLoT + + % ABKÜRZUNGSVERZEICHNIS + % wird nur dann generiert, wenn mindestens ein mal \ac oder ein verwandter Befehl aufgerufen wurde und damit nicht leer ist + \ifnum\totvalue{acro_num}>0 + \printacronyms + \addcontentsline{toc}{section}{Abkürzungsverzeichnis} \cleardoublepage \fi -\fi + \setcounter{savepage}{\arabic{page}} + + % MAIN CONTENT + \pagenumbering{arabic} + \input{main.tex} + \cleardoublepage -% TODO %ANLAGENVERZEICHNIS UND ANLAGEN -% erzeugt ein Anlagenkapitel und fügt es zum InhaltsVZ hinzu, insofern Anlagen existieren. + % LITERATURVERZEICHNIS + % TODO Formatierung -% \listofanlagen generiert ein Anlagenverzeichnis -% im Kusche-Modus wird kein Anlagenverzeichnis erzeugt, aber Anlagen im Inhaltsverzeichnis geführt -\ifnum\totvalue{anlagenentries}>0 + % Im Kusche-Mode wird arabische Nummerierung beibehalten + \if\CKUSCHE 0 + \pagenumbering{Roman} \setcounter{page}{\thesavepage} + \fi + + % wenn keine Literatur verwendet (zitiert) wird, erstelle kein Literaturverzeichnis + % im Kusche-Mode wird das LiteraturVZ später generiert + \if\CKUSCHE 0 + \ifnum\thetotalbibentries>0 + \printbibliography[title=Literaturverzeichnis] + \addcontentsline{toc}{section}{Literaturverzeichnis} + \cleardoublepage + \fi + \fi + + + % TODO %ANLAGENVERZEICHNIS UND ANLAGEN + % erzeugt ein Anlagenkapitel und fügt es zum InhaltsVZ hinzu, insofern Anlagen existieren. + + % \listofanlagen generiert ein Anlagenverzeichnis + % im Kusche-Modus wird kein Anlagenverzeichnis erzeugt, aber Anlagen im Inhaltsverzeichnis geführt + \ifnum\totvalue{anlagenentries}>0 \section*{Anlagen} \addcontentsline{toc}{section}{Anlagen} \if\CKUSCHE 0 @@ -125,40 +127,40 @@ \end{spacing} \cleardoublepage \fi -\fi + \fi -\if\CKUSCHE 1 - % die kapitel.lfd-Nummerierung wird im Kusche Mode ab hier wieder deaktiviert, - % da Anhänge mit Buchstaben nummeriert werden sollen (TODO: das funktioniert noch nicht, help wanted) - \counterwithout{figure}{section} - \counterwithout{table}{section} + \if\CKUSCHE 1 + % die Kapitel.lfd-Nummerierung wird im Kusche Mode ab hier wieder deaktiviert, + % da Anhänge mit Buchstaben nummeriert werden sollen (TODO: das funktioniert noch nicht, help wanted) + \counterwithout{figure}{section} + \counterwithout{table}{section} % deaktiviere Kapitel in Fußzeile im Kusche Mode ab hier \fancyfoot [L]{} -\fi - -\renewFigTabCap % Verhalten von Figure und Table Environments sowie \caption wird verändert (TODO: wie genau? LG, ZPM) -\input{anlagen.tex} -\cleardoublepage + \fi -% Im Kusche-Mode kommt das LiteraturVZ zuletzt -\if\CKUSCHE 1 - \ifnum\thetotalbibentries>0 - \printbibliography[title=Literaturverzeichnis] - \addcontentsline{toc}{section}{Literaturverzeichnis} - \cleardoublepage + \renewFigTabCap % Verhalten von Figure und Table Environments sowie \caption wird verändert (TODO: wie genau? LG, ZPM) + \input{anlagen.tex} + \cleardoublepage + + % Im Kusche-Mode kommt das LiteraturVZ zuletzt + \if\CKUSCHE 1 + \ifnum\thetotalbibentries>0 + \printbibliography[title=Literaturverzeichnis] + \addcontentsline{toc}{section}{Literaturverzeichnis} + \cleardoublepage + \fi \fi -\fi -% EHRENWÖRTLICHE ERKLÄRUNG -\pagestyle{empty} -\pagenumbering{gobble} -\section*{Ehrenwörtliche Erklärung} -\addcontentsline{toc}{section}{Ehrenwörtliche Erklärung} -\input{build/components/ehrenwort.tex} + % EHRENWÖRTLICHE ERKLÄRUNG + \pagestyle{empty} + \pagenumbering{gobble} + \section*{Ehrenwörtliche Erklärung} + \addcontentsline{toc}{section}{Ehrenwörtliche Erklärung} + \input{build/components/ehrenwort.tex} -\if\CARBEIT B - \input{components/freigabe.tex} -\fi + \if\CARBEIT B + \input{components/freigabe.tex} + \fi \end{document} diff --git a/build/tests/anlagen.tex b/build/tests/anlagen.tex index d3fe528..06a3f16 100644 --- a/build/tests/anlagen.tex +++ b/build/tests/anlagen.tex @@ -1,16 +1,16 @@ \begin{table}[H] - \caption{Test Table} - \begin{tabular}{| l | l |} - Test & Test\\ + \caption{Test Table} + \begin{tabular}{| l | l |} + Test & Test\\ \hline Test & test - \end{tabular} + \end{tabular} \end{table} -\dhgefigure[h]{img}{scale=0.25}{Ein Testbild}{fig:test}[Xarticle][S. 17ff] +\dhgefigure[h]{img}{scale=0.25}{Ein Testbild}{fig:anlagentest}[Xmisc][S. 17ff] \begin{figure}[H] - \centering - \caption{test} - \includegraphics[scale=0.75]{img} - \label{fig:anlagentest} + \centering + \caption{test} + \includegraphics[scale=0.75]{img} + \label{fig:anlagentest2} \end{figure} diff --git a/build/tests/main.tex b/build/tests/main.tex index cf69c21..fe01453 100644 --- a/build/tests/main.tex +++ b/build/tests/main.tex @@ -1,16 +1,16 @@ -\section{Zitat und Abkürzung Test Section} - -Diese Arbeit ist ein Test welcher f\"ur das \ac{dhge} LaTeX Template vorgesehen ist.\footcite{Xarticle} - -Das Template unterstützt auch einen weiteren cite Befehl welcher platzsparender ist.\supercite{Xarticle} - -\cleardoublepage - -\subsection{Command Test Subsection} - -\doubleunderline{$150\mathrm{\Omega}$} - -\subsection{Bilder Test Subsection} - -\dhgefigure[h]{img}{scale=0.25}{Ein Testbild}{fig:test}[Xarticle][S. 17ff] -\dhgefigure[h]{img}{scale=.6}{Ein Testbild}{fig:test} +\section{Zitat und Abkürzung Test Section} + +Diese Arbeit ist ein Test welcher f\"ur das \ac{dhge} LaTeX Template vorgesehen ist.\footcite{Xmisc} + +Das Template unterstützt auch einen weiteren cite Befehl welcher platzsparender ist.\supercite{Xmisc} + +\cleardoublepage + +\subsection{Command Test Subsection} + +\doubleunderline{$150\mathrm{\Omega}$} + +\subsection{Bilder Test Subsection} + +\dhgefigure[h]{img}{scale=0.25}{Ein Testbild}{fig:test}[Xmisc][S. 17ff] +\dhgefigure[h]{img}{scale=.6}{Ein Testbild}{fig:test2} diff --git a/config.tex b/config.tex index aa982f9..a659298 100644 --- a/config.tex +++ b/config.tex @@ -2,36 +2,36 @@ \def\CARBEIT {1} % Title der Arbeit -\def\CTITLE {THEMA} +\def\CTITLE {THEMA} % Author der Arbeit (ANR -> Anrede, VOR -> Vorname, NACH -> Nachname) \def\CAUTHORANR {0} % 1 -> Frau !1 -> Herr -\def\CAUTHORVOR {VOR} +\def\CAUTHORVOR {VOR} \def\CAUTHORNACH {NACH} % "vorlege am" - Datum -\def\CDATUM {\today} +\def\CDATUM {\today} % Matrikelnummer des Authors -\def\CMATRIKEL {MTRNR} +\def\CMATRIKEL {MTR-NR} % Kurs des Authors -\def\CKURS {KURS} +\def\CKURS {KURS} % DHGE Campus des Authors (Gera/Eisenach) -\def\CCAMPUS {Gera} +\def\CCAMPUS {Gera} % Studienbereich des Authors -\def\CBEREICH {Technik} +\def\CBEREICH {Technik} % Studiengang des Authors -\def\CSTUDIENGANG {STUDIENGANG} +\def\CSTUDIENGANG {STUDIENGANG} % Betrieb des Authors (nur der Name des Betriebs keine Adresse) -\def\CBETRIEB {FIRMA} +\def\CBETRIEB {FIRMA} % Betreuer der Arbeit (den akademischen Titel nicht vergessen) -\def\CBETREUER {BETREUER} +\def\CBETREUER {BETREUER} % Fügt einen einfachen Sperrvermerk hinter das Deckblatt (1 = aktiv) \def\CSPERRVERMERK {0} @@ -46,7 +46,7 @@ % 1 aktiviert das Einbinden des Abstracts \def\CHASABSTRACT {0} -% 1 aktiviert den Fontvorschlag, 0 deaktiviert ihn +% 1 aktiviert den Font-Vorschlag, 0 deaktiviert ihn \def\CFANCYFONTS {1} % 1 setzt Absatztrenner auf Einrückungen, 0 auf vertikale Abstände diff --git a/literatur.bib b/literatur.bib index 4d3c163..fb8c22b 100644 --- a/literatur.bib +++ b/literatur.bib @@ -1,175 +1,15 @@ -% Vorlagen für Quellen das Literaturverzeichnis "?" is in bibtex zum auskommentieren -% (alles mit ?_ ist zusätzlich und nicht primär relevant) +% Vorlagen für Quellen das Literaturverzeichnis "?" is in bibtex zum auskommentieren +% (alles mit ?_ ist zusätzlich und nicht primär relevant) % siehe https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#BibTeX für weitere Informationen - -@article{Xarticle, - author = {}, - title = {}, - journal = {}, - ?_volume = {}, - ?_number = {}, - ?_pages = {}, - year = {XXXX}, - ?_month = {}, - ?_note = {} -} - -@book{Xbook, - author = {}, - title = {}, - publisher = {}, - ?_volume = {}, - ?_number = {}, - ?_series = {}, - ?_address = {}, - ?_edition = {}, - year = {XXXX}, - ?_month = {}, - ?_note = {} -} - -@booklet{Xbooklet, - ?_author = {}, - title = {}, - ?_howpublished = {}, - ?_address = {}, - ?_year = {XXXX}, - ?_month = {}, - ?_note = {} -} - -@conference{Xconference, - author = {}, - title = {}, - booktitle = {}, - ?_editor = {}, - ?_volume = {}, - ?_number = {}, - ?_series = {}, - ?_pages = {}, - ?_address = {}, - year = {XXXX}, - ?_month = {}, - ?_publisher = {}, - ?_note = {} -} - - -@inbook{Xinbook, - author = {}, - editor = {}, - title = {}, - chapter = {}, - pages = {}, - publisher = {}, - ?_volume = {}, - ?_number = {}, - ?_series = {}, - ?_type = {}, - ?_address = {}, - ?_edition = {}, - year = {}, - ?_month = {}, - ?_note = {} -} - -@incollection{Xincollection, - author = {}, - title = {}, - booktitle = {}, - publisher = {}, - ?_editor = {}, - ?_volume = {}, - ?_number = {}, - ?_series = {}, - ?_type = {}, - ?_chapter = {}, - ?_pages = {}, - ?_address = {}, - ?_edition = {}, - year = {}, - ?_month = {}, - ?_note = {} -} - -@inproceedings{Xinproceedings, - author = {}, - title = {}, - booktitle = {}, - ?_editor = {}, - ?_volume = {}, - ?_number = {}, - ?_series = {}, - ?_pages = {}, - ?_address = {}, - ?_organization = {}, - ?_publisher = {}, - year = {}, - ?_month = {}, - ?_note = {} -} - -@mastersthesis{Xthesis, - author = {}, - title = {}, - school = {}, - ?_type = {diploma thesis}, - ?_address = {}, - year = {XXXX}, - ?_month = {}, - ?_note = {} -} +% cheat sheet: http://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf @misc{Xmisc, ?_author = {}, ?_title = {}, ?_howpublished = {}, ?_year = {XXXX}, + ?_url = {}, + ?_urldate = {}, ?_month = {}, ?_note = {} } - -@phdthesis{Xphdthesis, - author = {}, - title = {}, - school = {}, - ?_address = {}, - year = {}, - ?_month = {}, - ?_keywords = {}, - ?_note = {} -} - -@proceedings{Xproceedings, - title = {}, - ?_editor = {}, - ?_volume = {}, - ?_number = {}, - ?_series = {}, - ?_address = {}, - ?_organization = {}, - ?_publisher = {}, - year = {}, - ?_month = {}, - ?_note = {} -} - -@techreport{Xtreport, - author = {}, - title = {}, - institution = {}, - ?_type = {}, - ?_number = {}, - ?_address = {}, - year = {XXXX}, - ?_month = {}, - ?_note = {} -} - -@unpublished{Xunpublished, - author = {}, - title = {}, - ?_year = {}, - ?_month = {}, - note = {} -}