%Fassung vom Oktober 2015 Die Style Datei für die Ausgabe der Tagebücher etc.
\ProvidesPackage{carnap}

\RequirePackage{amsmath} % muss vor fontspec geladen werden
\RequirePackage{amssymb}
\RequirePackage{nicefrac}

% allgemeine Pakete
% \RequirePackage{fontspec} % für LuaLaTeX zum Laden von Schriften und Unicode
 \RequirePackage{libertine} % lädt die Schriftart libertine und das fontspec paket (LuaTex Buch S. 129)
% \RequirePackage{vertbars} % für Linien am Rand
 \RequirePackage{calc}

 \RequirePackage[ngerman]{babel} %Sprachversionen
% \RequirePackage{setspace} %Zeilenabstände
% \RequirePackage{geometry} %Seitenlayout, DARF NICHT GELADEN WERDEN WENN DAS LAYOUT MIT KOMA SCRIPT BESTIMMT WERDEN SOLL
% \RequirePackage{fancyhdr} %Kopf- und Fußzeilen, sollte auch eher nicht verwendet werden, stattdessen die entsprechenden KOMA Pakete
 \RequirePackage{color} %ermöglicht farbigen Druck
% \RequirePackage{url} %web-url darstellung
 \RequirePackage{ifthen} %if-then-Befehle
% \RequirePackage{nextpage} %erlaubt zu linker oder rechter Seite zu wechseln, in KOMA Skript unnötig
% Index-Erstellung
 \RequirePackage[makeindex]{splitidx} % in KOMA script statt multind verwenden
% \RequirePackage{multind} %mehrere indizes, ist Schrott !!!
% Grafiken einbinden
% ACHTUNG GRAFIKEN NUR IN BINÄRER CODIERUNG ABSPEICHERN !!!!! SONST KOMPATIBILITÄTSPROBLEM !!!!
 \RequirePackage{graphicx}
% mathematische Symbole
 \RequirePackage{unicode-math} %zusätzliche Symbole für Formeln, bei LuaLaTeX
% Zeilennummerierung, bei dieser Ausgabe wohl unnötig ? 
% \RequirePackage[switch*,pagewise,running,modulo,mathlines]{lineno}
% Fußnoten
% \RequirePackage[para]{manyfoot} %mehrere Fußnotenapparate
% \RequirePackage[bottom]{footmisc} %spezielle Fußnotenformatierungen
\RequirePackage{scrdate} %berechnet den Wochentag zu einem Datum
\RequirePackage[normalem]{ulem} % Unterstreichungen, Option "normalem" stellt sicher, dass mit \emph etc. kursiver Text erzeugt wird
\setlength\ULdepth{1pt} % so kann man den Abstand der Unterstreichung von der Textunterkante festlegen
\RequirePackage{tocstyle} % brauche das vor allem für die einheitliche Formatierung des Inhaltsverzeichnisses (sonst sind manche Seitenzahlen roman)
\usetocstyle{KOMAlike} % bewirkt eine brauchbare Formatierung des Inhaltsverzeichnisses mit KOMA script, zusammen mit dem tocstyle package


\ProcessOptions

%\setmainfont{} % Haupt-Schriftart festlegen

\setlength{\parindent}{0mm} % stellt den Absatzeinzug auf der ersten Zeile ein.

%\geometry{paperheight=230mm,paperwidth=153mm, %Das sind die Optionen der Schlick-Edition !!! das geometry package sollte bei KOMA script eher nicht verwendet werden ...
	%textwidth=108mm,textheight=176mm,% Das sind die Optionen der Schlick-Edition !!!
    %left=17mm,top=23mm,headsep=7mm,headheight=12pt,%
    %marginparwidth=9mm,marginparsep=3mm

\setkomafont{disposition}{\normalcolor\sffamily} % setzt die Überschriften auf die Schriftart sf
%\renewcommand{\@dotsep}{10000} % bewirkt dass keine Punkte im Inhaltsverzeichnis auf die Einträge folgen

% Folgende Umdefinition von \rightmark und \leftmark ermöglicht die Anzeige des genauen Datumbereichs der Tagebucheinträge auf einer Doppelseite ::
% bewirkt, dass die Sektion-Markierung immer vom LETZTEN Wert bei SEITENENDE genommmen wird: (vgl.) KOMA-Handbuch s. 519:
\renewcommand*{\rightmark}{%
	\expandafter\@rightmark\botmark\@empty\@empty%
}
% bewirkt, dass die Chapter-Markierung immer vom ERSTEN Wert bei SEITENANFANG genommmen wird: (vgl.) KOMA-Handbuch s. 519:
\renewcommand*{\leftmark}{%
	\expandafter\@leftmark\firstmark\@empty\@empty%
}


% römische Zahl aus arabischer Zahl generieren:
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@} % macht eine römische Ziffer
\makeatother 
% Tagesnamen in zwei Buchstabenform generieren
\newcommand{\wochentag}[3]{\wotaku{\DayName{#3}{#2}{#1}}}
\newcommand{\wotaku}[1]{%
 \ifthenelse{\equal{#1}{Montag}}{Mo}{%
  \ifthenelse{\equal{#1}{Dienstag}}{Di}{%
   \ifthenelse{\equal{#1}{Mittwoch}}{Mi}{%
    \ifthenelse{\equal{#1}{Donnerstag}}{Do}{%
     \ifthenelse{\equal{#1}{Freitag}}{Fr}{%
      \ifthenelse{\equal{#1}{Samstag}}{Sa}{So}}}}}}%
}

% Tagebucheintrag
\newcommand{\tbentry}[4]{\ifthenelse{#1=1\and#2=1}{\tbentryllong{#1}{#2}{#3}{#4}}{%
	\ifthenelse{#1=1}{\tbentrylong{#1}{#2}{#3}{#4}}{%
	 \tbentrynormal{#1}{#2}{#3}{#4}}}}
% Datumsangabe in der Kopfzeile schreiben
\newcommand{\datumkopfzeile}[2]{\rom{#1}\,/\,#2}
% Abstand der Box vom Text festlegen
\newcommand{\boxeinrichten}{\setlength{\fboxsep}{1pt}}
% Anmkerkungen im vierten Argument zum Tagebucheintrag passend formatieren
\newcommand{\datumanmerkung}[1]{\ifthenelse{\equal{#1}{}}{}{~\scriptsize#1}}
% Tagebucheintrag normal, ohne Monatsangabe
\newcommand{\tbentrynormal}[4]{\boxeinrichten\noindent\fbox{\wochentag{#1}{#2}{#3}\,#1\datumanmerkung{#4}}\markboth{\datumkopfzeile{#2}{#3}}{\datumkopfzeile{#2}{#3}}}
% Tagebucheintrag lang, mit Monatsangabe
\newcommand{\tbentrylong}[4]{\boxeinrichten\noindent\fbox{\wochentag{#1}{#2}{#3}\,#1.\,\rom{#2}.\datumanmerkung{#4}}\markboth{\datumkopfzeile{#2}{#3}}{\datumkopfzeile{#2}{#3}}}
% Tagebucheintrag lang, mit Monatsangabe UND Jahresangabe
\newcommand{\tbentryllong}[4]{\boxeinrichten\noindent\fbox{\wochentag{#1}{#2}{#3}\,#1.\,\rom{#2}.\,#3\datumanmerkung{#4}}\markboth{\datumkopfzeile{#2}{#3}}{\datumkopfzeile{#2}{#3}}}
% Linke Markierung "Tagebuch" + Kapitelname festlege
\newcommand{\tbchaptermark}{Tagebuch}

% Tagebucheintrag später unterstrichen
\newcommand{\tbentrysp}[4]{\ifthenelse{#1=1\and#2=1}{\tbentryllongsp{#1}{#2}{#3}{#4}}{%
	\ifthenelse{#1=1}{\tbentrylongsp{#1}{#2}{#3}{#4}}{%
	 \tbentrynormalsp{#1}{#2}{#3}{#4}}}}
% Tagebucheintrag normal, ohne Monatsangabe
\newcommand{\tbentrynormalsp}[4]{\boxeinrichten\noindent\fbox{\ulinesp{\wochentag{#1}{#2}{#3}\,#1\datumanmerkung{#4}}}\markboth{\datumkopfzeile{#2}{#3}}{\datumkopfzeile{#2}{#3}}}
% Tagebucheintrag lang, mit Monatsangabe
\newcommand{\tbentrylongsp}[4]{\boxeinrichten\noindent\fbox{\ulinesp{\wochentag{#1}{#2}{#3}\,#1.\,\rom{#2}.\datumanmerkung{#4}}}\markboth{\datumkopfzeile{#2}{#3}}{\datumkopfzeile{#2}{#3}}}
% Tagebucheintrag lang, mit Monatsangabe UND Jahresangabe
\newcommand{\tbentryllongsp}[4]{\boxeinrichten\noindent\fbox{\ulinesp{\wochentag{#1}{#2}{#3}\,#1.\,\rom{#2}.\,#3\datumanmerkung{#4}}}\markboth{\datumkopfzeile{#2}{#3}}{\datumkopfzeile{#2}{#3}}}


% Unterstreichung bei durchgestrichenem Text (Reformatierung erforderlich)
\newcommand{\ulinestr}[1]{\setlength\ULdepth{0pt}\uline{#1}\setlength\ULdepth{1pt}}


% spätere Unterstreichung (als Wellenlinie)
\newcommand{\ulinesp}[1]{\uwave{#1}}
% spätere Eintragungen 
\newcommand{\textsp}[1]{\textbf{#1}}
% linke und rechte Hakenklammer für spätere Einfügung
\newcommand{\lhaken}{\ensuremath{\lfloor}}
\newcommand{\rhaken}{\ensuremath{\rfloor}}
% Klammern für Textwiederholungen mit " vom Vortag
\newcommand{\textwh}[1]{\ensuremath{\lVert}#1\ensuremath{\rVert}}


% linke und rechte spitze Klammer
\newcommand{\lspitz}{\ensuremath{\langle}}
\newcommand{\rspitz}{\ensuremath{\rangle}}
% linke und rechte Hakenklammer oben
\newcommand{\lohaken}{\ensuremath{\lceil}}
\newcommand{\rohaken}{\ensuremath{\rceil}}
% gestrichene nicht zu entziffernde Passage
\newcommand{\gestrunl}{\lohaken\sout{?}\rohaken}
% nicht zu entzifferndes Wort oder Wortteil
\newcommand{\unl}{\lohaken{?}\rohaken}
% mehrere nicht zu entziffernde Wörter
\newcommand{\unll}{\lohaken{??}\rohaken}
% Lücke, die Carnap gelassen und nicht aufgefüllt hat
\newcommand{\luecke}{\lohaken{\ldots}\rohaken}

% kleiner Kreis
\newcommand{\kreis}{{\small\ensuremath{\circ}}}
% kleines Kreuz
\newcommand{\kreuz}{{\small\ensuremath{+}}} % WIE SIEHT DAS KREUZ AUS ???? noch unklar ...
% kleiner Strich
\newcommand{\strich}{\textendash} % Notlösung sollte schräg sein!! mit rotatebox o.dgl. probieren ... \rotatebox{20}{\textendash}
% Dreieck
\newcommand{\dreieck}{{\tiny\ensuremath{\bigtriangleup}}}

% Blockade: zur Markierung Kommentierungs- und/oder Überprüfungsbedürftiger Passagen
\newcommand{\blockadeanmerkung}[1]{\ifthenelse{\equal{#1}{}}{}{\textcolor{red}{\scriptsize (#1)}}}
\newcommand{\blockade}[1]{\textcolor{red}{\ensuremath{\blacksquare}}\blockadeanmerkung{#1}}

% Herausgeberzusätze (statt der üblichen eckigen Klammern)
\newcommand{\editor}[1]{\ensuremath{\ulcorner}\hspace{-3pt}#1\hspace{-3pt}\ensuremath{\urcorner}}
% Streichungen der Herausgeber:
\newcommand\editorstr[1]{\lohaken\dotuline{#1}\rohaken} %{\bgroup\markoverwith{x}\ULon} %\rule[0.5ex]{2pt}{0.4pt}
% Fußnoten der Herausgeber vgl. Koma Skript Handbuch, S. 102ff
\setkomafont{footnote}{\sffamily}
\setfootnoterule[0em]{0em}
\deffootnotemark{\textcolor{red}{\textsuperscript{\bfseries\thefootnotemark}}}
\deffootnote[2em]{0em}{2em}{\makebox[2em][l]{\bfseries\thefootnotemark}} 
\newcommand{\fnE}[1]{\footnote{#1}}

% vertikale linie
\newcommand{\dickeliniea}{\unitlength12pt\linethickness{1.2pt}\marginpar{\begin{picture}(1,2)
\put(0,-0.3){\line(0,1){1}}
\end{picture}}}
\newcommand{\dickelinieb}{\unitlength12pt\linethickness{1.2pt}\marginpar{\begin{picture}(1,2)
\put(0,-1.3){\line(0,1){2}}
\end{picture}}}
\newcommand{\dickeliniec}{\unitlength12pt\linethickness{1.2pt}\marginpar{\begin{picture}(1,2)
\put(0,-2.3){\line(0,1){3}}
\end{picture}}}

% geschweifte Klammern
\newlength{\klammerabsatzlinks}
\newlength{\klammerabsatzrechts}
\newcommand{\klammerabsatz}[3]{%
\setlength{\klammerabsatzlinks}{11.65cm*\real{#1}}%
\setlength{\klammerabsatzrechts}{11.65cm-11.65cm*\real{#1}}%
\hspace{-6.2pt}%
$
\left.\begin{array}{l}
\text{\parbox[t]{\klammerabsatzlinks}{#2}}
\end{array}\right\}\text{\parbox[c]{\klammerabsatzrechts}{\small #3}}
$%
}



%Index
\newindex[Personenregister]{nam}
\newindex[Sachregister]{sach}
\newindex[Ortsregister]{ort}
\newindex[Institutionenregister]{inst}
\newindex[Register der Werke Carnaps]{carnap}
\newindex[Register der Werke Dritter]{werke}
%Index-Befehle
\definecolor{orange}{rgb}{1,0.5,0}
\newcommand{\IN}[1]{\textcolor{blue}{\textsuperscript{\bfseries n\!}}\sindex[nam]{#1}}
\newcommand{\IS}[1]{\textcolor{cyan}{\textsuperscript{\bfseries s\!}}\sindex[sach]{#1}}
\newcommand{\IO}[1]{\textcolor{green}{\textsuperscript{\bfseries o\!}}\sindex[ort]{#1}}
\newcommand{\II}[1]{\textcolor{orange}{\textsuperscript{\bfseries i\!}}\sindex[inst]{#1}}
\newcommand{\IC}[1]{\textcolor{red}{\textsuperscript{\bfseries c\!}}\sindex[carnap]{#1}}
\newcommand{\IW}[1]{\textcolor{magenta}{\textsuperscript{\bfseries w\!}}\sindex[werke]{#1}}
%\newcommand{\ff}[1]{#1\,f.}
%\newcommand{\ffe}[1]{\emph{#1\,f.}}
%\newcommand{\fff}[1]{#1\,ff.}
%\newcommand{\fffe}[1]{\emph{#1\,ff.}}
%\newcommand{\nn}[1]{#1\,Fn.} %??????????
%\newcommand{\tn}[1]{#1\,Tn.} %TEXTKRITISCHE FUßNOTE originaltext Schlick ???????