From df3152b3f874df5d6b76f6b3f5320e1047bf4583 Mon Sep 17 00:00:00 2001
From: Michael Grinberg <michael.grinberg@iosb.fraunhofer.de>
Date: Tue, 26 Feb 2019 09:52:19 +0100
Subject: [PATCH] Neue Boolean-Schalter "coloredListings" "useCMYKcolors".
 Farbeinstellungen in die Datei preambel/ColorSettings.tex ausgelagert. Bei
 der Online-Version werden die RGB-Farben des KIT-Corporate ID verwendet.

---
 preambel/AlleAngaben.tex   |  6 +++-
 preambel/ColorSettings.tex | 62 ++++++++++++++++++++++++++++++++++++++
 preambel/Header.tex        | 22 ++++++--------
 preambel/preambel.tex      | 43 ++------------------------
 4 files changed, 79 insertions(+), 54 deletions(-)
 create mode 100644 preambel/ColorSettings.tex

diff --git a/preambel/AlleAngaben.tex b/preambel/AlleAngaben.tex
index 8eb4411..016dec6 100644
--- a/preambel/AlleAngaben.tex
+++ b/preambel/AlleAngaben.tex
@@ -7,7 +7,9 @@
 \newboolean{useiosblogo}     % Soll zusätzlich das IOSB-Logo verwendet werden
 \newboolean{isdissertation}  % Ist die Arbeit eine Dissertation?
 \newboolean{printMuster}     % Die Seiten mit dem Wort "Muster" bedrucken
-\newboolean{coloredlinks}    % Sollen die Links farbig dargestellt werden (oder schwarz für den Druck)?
+\newboolean{coloredlinks}    % Sollen Links farbig dargestellt werden (oder schwarz für den Druck)?
+\newboolean{coloredlistings} % Sollen Listings farbig dargestellt werden (oder schwarz für den Druck)?
+\newboolean{useCMYKcolors}   % Sollen alle Farben in den CMYK-Farbraum konvertiert werden (für den Druck)?
 \newboolean{istgenehmigt}    % Bei Dissertationen: handelt es sich um die genehmigte Version?
 \newboolean{showFrame}       % Sollen die Satzspiegel-Ränder angezeigt werden?
 \newboolean{showGrid}        % soll ein Gitter angezeigt werden?
@@ -18,6 +20,8 @@
 \setboolean{isdissertation}{true}
 \setboolean{printMuster}{false}
 \setboolean{coloredlinks}{true}
+\setboolean{coloredlistings}{true}
+\setboolean{useCMYKcolors}{false}
 \setboolean{istgenehmigt}{false}
 \setboolean{showFrame}{false}
 \setboolean{showGrid}{false}
diff --git a/preambel/ColorSettings.tex b/preambel/ColorSettings.tex
new file mode 100644
index 0000000..58334cb
--- /dev/null
+++ b/preambel/ColorSettings.tex
@@ -0,0 +1,62 @@
+% Farben ================================================================
+
+% Abhängig von der Einstellung in der Datei "AlleAngaben.tex":
+% Konvertiere alle Farben in den CMYK-Farbraum für den Druck
+\ifthenelse{\boolean{useCMYKcolors}}{%
+	\selectcolormodel{cmyk}
+	% use CMYK definitions of the KIT corporate identity colors from KAcolors.sty
+	\usepackage[cmyk]{KAcolors}
+}{% no color conversion (use natural colors) but:
+	% use RGB definitions of the KIT corporate identity colors from KAcolors.sty
+	\usepackage[rgb]{KAcolors}
+}
+
+% Further color definitions
+\ifthenelse{\boolean{useCMYKcolors}}{%
+	% speziell für den Druck:
+	\definecolor{customBlue}{cmyk}{1,0.8,0,0}
+	\definecolor{customRed}{cmyk}{0.6,1,1,0}
+	\definecolor{customGreen}{cmyk}{1,0,1,0}
+}{% normale Darstellung:
+	\definecolor{customBlue}{rgb}{0,0,0.6}
+	%\definecolor{customBlue}{RGB}{0,20.0,192}
+	\definecolor{customRed}{RGB}{112,0,85}
+	\definecolor{customGreen}{RGB}{63,127,95}
+}
+
+
+% Farbe der Ueberschriften
+%\colorlet{sectioncolor}{KITblue}    % Schwarz
+\colorlet{sectioncolor}{KITblack}    % Schwarz
+%
+% Farbe des Textes
+\colorlet{textcolor}{KITblack}        % Schwarz
+%
+%
+% Farbe fuer grau hinterlegte Boxen (fuer Paket framed.sty)
+\definecolor{shadecolor}{gray}{0.90}
+
+% Farben fuer die Links im PDF
+\ifthenelse{\boolean{coloredlinks}}{%
+	\colorlet{pdfurlcolor}{customBlue}
+	\colorlet{pdffilecolor}{customRed}
+	\colorlet{pdflinkcolor}{customBlue}
+	\colorlet{pdfcitecolor}{customBlue}
+}{%
+% PDF-Linkfarben auf schwarz für den Druck:
+	\colorlet{pdfurlcolor}{KITblack}
+	\colorlet{pdffilecolor}{KITblack}
+	\colorlet{pdflinkcolor}{KITblack}
+	\colorlet{pdfcitecolor}{KITblack}
+}
+
+% Farben fuer Listings
+\ifthenelse{\boolean{coloredlistings}}{%
+	\colorlet{keywordcolor}{customBlue}
+	\colorlet{commentcolor}{customGreen}
+	\colorlet{stringcolor}{customRed}
+}{%
+	\colorlet{keywordcolor}{KITblack70}
+	\colorlet{commentcolor}{KITblack50}
+	\colorlet{stringcolor}{KITblack}
+}
\ No newline at end of file
diff --git a/preambel/Header.tex b/preambel/Header.tex
index 97c31aa..409e3a8 100644
--- a/preambel/Header.tex
+++ b/preambel/Header.tex
@@ -1,11 +1,7 @@
-%%%%%%%%%% HAUPTDOKUMENT DER LATEX-VORLAGE DES IES %%%%%%%%%%%%%%%
-%% Im wesentlichen basierend auf der Vorlage von Matthias Pospiech
-%% http://www.matthiaspospiech.de/latex/vorlagen/allgemein/
-%% für KOMA-Script 3.x
-%% Erweitert und angepasst von Philipp Woock und Michael Grinberg
-%% Version 3.0
-%% Februar 2019
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% "Magic comments" for the LaTeX editor -------------
+% !TEX root = ../Diss.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 %% PW: Paket silence unterdrückt Warnungen. Schreibt die unterdrückten Sachen aber in eine .sil Datei
 %% Silence braucht für save auch ein TeX \write :-(
@@ -61,15 +57,14 @@
 \usepackage{ifthen}
 
 %%% Doc: ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/xcolor/xcolor.pdf
-% Farben
-% Muss früher geladen werden, da ansonsten Optionen-Clash mit xelibertine?
+% Farben. Weitere Einstellungen in der Datei ColorSettings.tex
+% xcolor muss früher geladen werden, da ansonsten Optionen-Clash mit xelibertine?
 % Incompatible: Do not load when using pstricks !
 \usepackage[%
 	table, % Load for using rowcolors command in tables
-	%cmyk, % CMYK Farbraum
+	%cmyk, % CMYK Farbraum für den Druck (wird später mit \selectcolormodel gesetzt)
 	dvipsnames % for using the extended name set
 ]{xcolor}
-\usepackage{KAcolors}
 
 % Encoding der Quellcode-Dateien (sonst funktionieren Umlaute in den Quellcodedateien nicht)
 \input{preambel/EncodingAndFont.tex}
@@ -81,6 +76,9 @@
 %%% Einstellungen zu Seitenlayout, Abständen etc.
 \input{preambel/settings.tex}
 
+%%% Einstellungen zu Farben etc.
+\input{preambel/ColorSettings.tex}
+
 %%% LaTeX-Präambel
 %%% Hier werden Pakete eingebunden, Teil I
 \input{preambel/preambel-commands.tex}
diff --git a/preambel/preambel.tex b/preambel/preambel.tex
index dbda98a..7cf7055 100644
--- a/preambel/preambel.tex
+++ b/preambel/preambel.tex
@@ -471,7 +471,7 @@ verbose,
          showspaces=false,           % Leerzeichen anzeigen ?
          showtabs=false,             % Tabs anzeigen ?
          showstringspaces=false,      % Leerzeichen in Strings anzeigen ?
-         %commentstyle=\color{commentcolor},
+         commentstyle=\color{commentcolor},
          captionpos=b,
    			language=[Visual]C++
 }
@@ -952,47 +952,8 @@ verbose,
 
 
 % Farben ================================================================
-
-\IfDefined{definecolor}{%
-
-% Farbe der Ueberschriften
-%\definecolor{sectioncolor}{RGB}{0, 51, 153} % Blau
-%\definecolor{sectioncolor}{RGB}{0, 25, 152}    % Blau (dunkler))
-\definecolor{sectioncolor}{RGB}{0, 0, 0}    % Schwarz
-%
-% Farbe des Textes
-\definecolor{textcolor}{RGB}{0, 0, 0}        % Schwarz
 %
-% Farbe fuer grau hinterlegte Boxen (fuer Paket framed.sty)
-\definecolor{shadecolor}{gray}{0.90}
-
-\ifthenelse{\boolean{coloredlinks}}{%
-% Farben fuer die Links im PDF
- \definecolor{pdfurlcolor}{rgb}{0,0,0.6}
- \definecolor{pdffilecolor}{rgb}{0.7,0,0}
- \definecolor{pdflinkcolor}{rgb}{0,0,0.6}
- \definecolor{pdfcitecolor}{rgb}{0,0,0.6}
-}{%
-% PDF-Linkfarben auf schwarz für den Druck:
- \definecolor{pdfurlcolor}{rgb}{0,0,0}
- \definecolor{pdffilecolor}{rgb}{0,0,0}
- \definecolor{pdflinkcolor}{rgb}{0,0,0}
- \definecolor{pdfcitecolor}{rgb}{0,0,0}
-}
-
-% Farben fuer Listings  %%PW:Damit knallts leider
-%\colorlet{stringcolor}{green!40!black!100}
-%\colorlet{commoncolor}{blue!0!black!100}
-%\colorlet{keywordcolor}{blue!70!black!20!green!20}
-%%PW: damit knallts nicht
-\definecolor{keywordcolor}{RGB}{0,20.0,192}
-\definecolor{commentcolor}{RGB}{63,127,95}
-\definecolor{stringcolor}{RGB}{112,0,85}
-
-
-} % Endif
-
-%% Aussehen der URLS======================================================
+% Farbendefinition ausgelagert in die Datei ColorSettings.tex%% Aussehen der URLS======================================================
 
 %fuer URL (nur wenn url geladen ist)
 \IfDefined{urlstyle}{
-- 
GitLab