Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
executable file 963 lines (866 sloc) 30.6 KB
%with "draft" the PDF is compiled without images
% \documentclass[10pt,openright,twoside,draft]{scrbook}
\documentclass[10pt,openright,twoside]{scrbook}
\usepackage{xargs}
% Basic packages used for if-else
\usepackage{xifthen}
\usepackage{ifplatform}
\newboolean{isxml}
\setboolean{isxml}{false}
\newcommand{\EOAifxml}[2]{\ifthenelse{\boolean{isxml}}{#1}{#2}}
% new version
% \usepackage[markcase=nouppercase]{scrlayer-scrpage}
% \renewcommand*{\chaptermarkformat}{\thechapter .~}
% \setkomafont{pagehead}{\footnotesize\upshape}
% \ohead[]{\thepage}
% \ihead[]{\leftmark}
% \ofoot[]{}
% Redefining the header
\usepackage{fancyhdr}
\pagestyle{fancy} % eigenen Seitenstil aktivieren}
\fancyhfoffset{0pt}
\fancyhead[RO,LE]{\footnotesize \nouppercase\thepage}
\fancyhead[RE,LO]{\footnotesize \nouppercase\leftmark}
%Use to change the size of the header font
%\fancyhead[RO,LE]{\normalfont\changefontsizes{8pt} \nouppercase\thepage}
%\fancyhead[RE,LO]{\normalfont\changefontsizes{8pt} \nouppercase\leftmark}
\renewcommand\chaptermark[1]{\markboth{\thechapter. #1}{}}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}
\fancypagestyle{plain}{%
\fancyhead{}}
% Activate fontspec for various fonts
\usepackage[no-math]{fontspec}
\setmainfont{Times New Roman}
%\setsansfont[Mapping=tex-text]{Skia}
%\setromanfont{Geneva}
% Activate Unicode-Support
\usepackage{xltxtra}
\usepackage{xunicode}
% Polyglossia is being used instead of babel
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage[variant=polytonic]{greek}
\setotherlanguage{german}
% Rename "Abbildung" to "Abb." for german texts
\addto\captionsgerman{%
\renewcommand{\figurename}{Abb.}%
}
\usepackage[autostyle]{csquotes}
% Definition of fonts for Chinese based on OS
\ifwindows
\newfontfamily\zhfont{DFKai-SB}
\newfontfamily\zhpunctfont{DFKai-SB}
\else
\newfontfamily\zhfont{Noto Serif CJK SC}
\newfontfamily\zhpunctfont{Noto Serif CJK SC}
\fi
% The package zhspacing makes typesetting chinese much better
\usepackage{zhspacing}
\zhspacing
% assigning explicit character classes for CJK ambiguous characters
\XeTeXcharclass`“=6
\XeTeXcharclass`”=6
\XeTeXcharclass`‘=6
\XeTeXcharclass`’=6
\XeTeXcharclass`’=6
\XeTeXcharclass`…=6
% Definition of various fonts based on OS
\ifwindows
\newfontfamily\textchinese{DFKai-SB}
\newfontfamily\chinesefont{DFKai-SB}
\else
\newfontfamily\textchinese{Noto Serif CJK SC}
\newfontfamily\chinesefont{Noto Serif CJK SC}
\fi
\newfontfamily\germanfont{Times New Roman}
\newfontfamily\englishfont{Times New Roman}
\newfontfamily\greekfont{Times New Roman}
\newfontfamily\russianfont{Times New Roman}
\newfontfamily\hebrewfont{Times New Roman}
\newfontfamily\EOAmfont{XITS Math}
% Those fonts are being used in Berlin only, no need for Windows
\ifwindows
\else
\newfontfamily\Arial{ArialMT}
\newfontfamily\Courier{TeXGyreCursor}
\newfontfamily\Helvetica{TeXGyreHeros}
\newfontfamily\Verdana{Verdana}
\fi
% Equation- and formula-fun
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{braket}
\usepackage{slashed}
\usepackage{mdframed}
% amsfonts and similar produce broken PDF X/4 - we need unicode-math
% and use the font XITS-Math (https://github.com/khaledhosny/xits-math)
\usepackage[bold-style=TeX,math-style=TeX]{unicode-math}
\setmathfont[active-frac=small]{XITS Math}
\setmathfont[version=bold,FakeBold=1.5]{XITS Math}
\DeclareMathSizes{8}{6.5}{6}{5}
% Chemical formulas
\usepackage[version=3]{mhchem}
\newcommand{\EOAchem}[1]{\ce{#1}}
% kt add marginnote
%\usepackage{marginnote}
% Definition of page dimensions depending on series
\newcommand{\EOAseries}[1]{
\ifthenelse%
{\equal{#1}{Sources}}%
%% changing format to A4. What about the margins?
{\usepackage[a4paper,inner=30mm,outer=30mm,top=14mm,bottom=20mm,includehead]{geometry}
\KOMAoption{fontsize}{12pt}
}%
% the else part
{
\ifthenelse%
{\equal{#1}{Studies}}%
{\usepackage[paperwidth=170mm,paperheight=240mm,inner=22mm,outer=20mm,top=14mm,bottom=20mm,includehead]{geometry}}%
% another else part
{
\ifthenelse%
{\equal{#1}{Proceedings}}%
{\usepackage[paperwidth=148mm,paperheight=210mm,inner=20mm,outer=15mm,top=13mm,bottom=15mm,includehead]{geometry}}%
% and another else part
{
\ifthenelse%
{\equal{#1}{Textbooks}}%
{\usepackage[paperwidth=148mm,paperheight=210mm,inner=20mm,outer=15mm,top=13mm,bottom=15mm,includehead]{geometry}}%
% the last else part
{\PackageError{EOALatex}{Wrong EOAseries}{Accepted values are: Sources, Studies, Proceedings or Textbooks}}
}}}
}
\usepackage{pdflscape}
% Schusterjungen und Hurenkinder
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
% Mit raggedbottom wird verhindert, dass Seiten nach unten hin aufgefüllt werden, das Paket here ermöglicht die fixe Positionierung von Bildern
\usepackage{here}
\raggedbottom
% Gestaltung von Auflistungen im Text
\usepackage{paralist}
% soul-package being used for strikeout and spacing out
%\usepackage{letterspacing}
% Für die Formatierung von URLs im Fließtext, escapen ist damit nicht mehr notwendig
\usepackage{url}
% enable breaking of URLs at uppercase letters
\urlstyle{rm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% One Command to tweak the style of the bibliography
\newcommand{\EOAbibtweaks}{
% Remove pp from references
\DeclareFieldFormat{postnote}{##1}
% Remove quotation marks from certain titles
\DeclareFieldFormat[thesis]{title}{\mkbibemph{##1}}
\DeclareFieldFormat[article]{title}{##1}
\DeclareFieldFormat[incollection]{title}{##1}
\DeclareFieldFormat[inproceedings]{title}{##1}
\DeclareFieldFormat[inbook]{title}{\mkbibemph{##1}}
\DeclareFieldFormat{title}{\mkbibemph{##1}}
% Remove pp from bibliography at all
\DeclareFieldFormat{pages}{##1}%
\DeclareFieldFormat{urldate}{%
\addcomma\addspace accessed %
\mkbibmonth{\thefield{urlmonth}}\addspace%
\thefield{urlday}\addcomma \addspace % addcomma works !!!
\thefield{urlyear}\isdot}
% make namedash longer
%https://tex.stackexchange.com/questions/239369/modify-the-dash-in-biblatex-ibid
\setlength\bibhang{3.5em}
\renewcommand*{\bibnamedash}{%
\ifdimless{\leftmargin}{0.75em}
{\mbox{\textemdash\space}}
{\makebox[\leftmargin][l]{%
\ifdimless{\leftmargin}{1.25em}
{\textendash}
{\rule[0.2em]{4em}{0.05em}}}}}
% Remove "In:" from articles
\renewbibmacro{in:}{%
\ifentrytype{article}{}{%
\printtext{\bibstring{in}\intitlepunct}}}
% Delete Vol. as praefix
\DeclareFieldFormat*{volume}{##1}
% Use : for pages of an article, use . for the rest
\renewcommand*{\bibpagespunct}{%
\ifentrytype{article}%
{%
\iffieldundef{Number}%
{\addcolon\hspace{0pt}}%
{}%
}%
{,\space}%
}
% Group Volume and Issue in {Brackets}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\printfield{volume}%
\iffieldundef{number}
{}
{\printfield[parens]{number}}
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
% origdate, thanks to https://tex.stackexchange.com/questions/134644/how-to-get-automatically-origdate-with-the-date-in-a-citation
\DeclareFieldFormat{origdate}{\mkbibbrackets{##1}}
\renewbibmacro*{cite:labeldate+extradate}{%
\iffieldundef{origyear}
{}
{\printorigdate
\setunit{\addspace}}%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{\printlabeldateextra}}}
\DeclareCiteCommand{\citeorigyear}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\printfield{origyear}}
{\multicitedelim}
{\usebibmacro{postnote}}
\renewbibmacro*{date+extradate}{%
\iffieldundef{origyear}
{}
{\printorigdate
\setunit{\addspace}}%
\iffieldundef{labelyear}
{}
{\printtext[parens]{%
\iflabeldateisdate
{\printdateextra}
{\printlabeldateextra}}}}
% Bug fix for Windows
\defbibheading{none}[]{}
}
% Einbindung des biblatex-Pakets mittels \EOAbibliographytype
\newcommand{\EOAbibliographytype}[1]{%
\ifthenelse%
{\equal{#1}{anthology}}%
{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,autolang=hyphen,uniquename=false,dateabbrev=false,datecirca=true,dateuncertain=true,dateera=christian,urldate=long]{biblatex}
\newboolean{anthology}
\setboolean{anthology}{true}
\EOAbibtweaks
}{}%
\ifthenelse%
{\equal{#1}{anthology-numeric}}%
{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen,dateabbrev=false,urldate=long]{biblatex}
\newboolean{anthology}
\setboolean{anthology}{true}
\EOAbibtweaks
}{}%
\ifthenelse%
{\equal{#1}{monograph}}%
{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=authoryear,backend=biber,autolang=hyphen,dateabbrev=false,datecirca=true,dateuncertain=true,dateera=christian,urldate=long]{biblatex}
\newboolean{anthology}
\setboolean{anthology}{false}
\EOAbibtweaks
}{}%
\ifthenelse%
{\equal{#1}{monograph-numeric}}%
{\usepackage[mincitenames=1,maxcitenames=3,maxbibnames=100,style=numeric-comp,sorting=none,backend=biber,babel=hyphen,dateabbrev=false,urldate=long]{biblatex}
\newboolean{anthology}
\setboolean{anthology}{false}
\EOAbibtweaks
}{}%
% Small font for Bibliography
\renewcommand*{\bibfont}{\footnotesize}
}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The command EOApublicationtype may be used to adjust some settings
% If the type is essay, then the numbering of sections etc. need to be
% adjusted, ie. 1. Headline and not 0.1 Headline
\newboolean{essaynumbering}
\setboolean{essaynumbering}{false}
\newcommand{\EOApublicationtype}[1]{%
\ifthenelse%
{\equal{#1}{essay}}%
{
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\theequation}{\arabic{equation}}
\renewcommand{\thefigure}{\arabic{figure}}
\renewcommand{\thetable}{\arabic{table}}
\setboolean{essaynumbering}{true}
}{}
}
% removing chapter info
\renewcommand{\thefigure}{\arabic{figure}}
\renewcommand{\thetable}{\arabic{figure}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ------------------- formatierung der Fussnoten Anfang ---------
\usepackage[flushmargin]{footmisc}
\setlength{\footnotemargin}{2.4mm}
%%%%%%%%%%%% Footnote Sets
% WARNUNG 2
% Package etex Warning: Extended allocation already in use.
% (etex) etex.sty code will not be used.
% (etex) To force etex package to load, add
% (etex) \RequirePackage{etex}
% (etex) at the start of the document.
\usepackage{etex}
\usepackage{bigfoot}
\usepackage{alphalph}
% Allocate some extra registers so that we don't run out when
% declaring footnotes
%\reserveinserts{4}
\DeclareNewFootnote{arabic}[arabic]
\DeclareNewFootnote{alph}[alph]
%allow for more than 26 alpha-numbered footnotes per chater
%(aa,ab,ac,...)
\renewcommand{\thefootnotealph}{\emph{\alphalph{\value{footnotealph}}}}
\newcommand{\EOAfnalph}[1]{\protect\footnotealph{#1}}
\newcommand{\EOAfnarabic}[1]{\protect\footnotearabic{#1}}
%%%%%%%%%%%% Footnote Sets --end
% ------------------- formatierung der Fussnoten Ende ---------
% caption dient zur Realisierung der Bildunterschriften
\usepackage{caption}
% footnote-package needed to typeset footnotes in captions
% problem was that both footnotes and captions are fragile
\usepackage{footnote}
% Für die Einbindung von Grafiken
\usepackage{graphicx}
% Mit float wird die Option H bei der Positionierung von Grafiken ermöglicht
\usepackage{float}
\usepackage[innercaption]{sidecap}
% Stichwortverzeichnis mit den Standard-TeX-Funktionen
%\usepackage{imakeidx}
%\makeindex[name=keywords]
%\makeindex[name=persons]
%\makeindex[name=locations]
%Use to add alphabetical headers within the index
%\usepackage{imakeidx}
\usepackage{imakeidx}
% set noautomatic=true to disable generation of ind file (in case you made manual changes there)
\makeindex[name=keywords,title=Subject Index,options=-s preambel/dontdeleteindex.ist, noautomatic=false]
\makeindex[name=persons,title=Name Index,options=-s preambel/dontdeleteindex.ist, noautomatic=false]
\makeindex[name=locations,title=Index of Locations,options=-s preambel/dontdeleteindex.ist]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Formatierung der Überschriften Anfang
\usepackage{setspace}
% WARNUNG 3
% Class scrbook Warning: Usage of package `titlesec' together
% (scrbook) with a KOMA-Script class is not recommended.
% (scrbook) I'd suggest to use the package only
% (scrbook) if you really need it, because it breaks several
% (scrbook) KOMA-Script features, i.e., option `headings' and
% (scrbook) the extended optional argument of the section
% (scrbook) commands.
% (scrbook) Nevertheless, using requested
% (scrbook) package `titlesec' on input line 324.
\usepackage{titlesec}
\usepackage{titletoc}
\titleformat{\part}[block]
{\normalfont \rmfamily}%
{\singlespacing\raggedleft\textbf{Teil \thepart}\\}%
{0em}%
{\flushright\textbf}
\titlespacing*{\part} {0pt}{-30pt}{0pt}
\titleformat{\chapter}[display]
{\normalfont \rmfamily\large}
{\singlespacing\textbf{Chapter \thechapter\quad}}%
{0em}%
{\raggedright\textbf}
\titlespacing*{\chapter} {0pt}{-30pt}{80pt}
\titleformat{\section}[hang]
{\normalfont \rmfamily}
{\bfseries\thesection\quad}%
{0em}%
{\textbf}
\titleformat{\subsection}[hang]
{\normalfont \rmfamily}
{\textbf\thesubsection\quad}%
{0em}%
{\textbf}
\titleformat{\subsubsection}[hang]
{\normalfont \rmfamily}
{\textbf\thesubsection\quad}%
{0em}%
{\textbf}
\titleformat{\paragraph}[display]
{\normalfont \rmfamily}
{}%{\textbf\theparagraph\quad}%
{0em}%
{\textbf}
%% spacing stimmt noch nicht ganz?
\titlespacing*{\paragraph} {0pt}{15pt}{7pt}
% Formatierung der Überschriften Ende
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Depth of table of contents. If value = 0, listoffigures will be empty
\setcounter{tocdepth}{1}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Formatierung des Inhaltsverzeichnisses
\titlecontents{part}[0.2em]{\addvspace{1em}\bfseries}{}{}{\normalfont\rmfamily\hfill\contentspage}
\titlecontents{chapter}[3em]{\addvspace{1em}\bfseries}{\contentslabel{2.8em}}{}{\normalfont\rmfamily\dotfill\contentspage}
\titlecontents{section}[3em]{}{\contentslabel{2.8em}}{}{\dotfill\contentspage}
\makeatletter
\renewcommand\@pnumwidth{2em}
\makeatother
% Formatierung des Inhaltsverzeichnisses
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Definition einiger Makros zur Erhöhung des Bedienkomforts - Anfang
% red text
\newcommand{\EOAred}[1]{\textcolor{red}{#1}}
% Makro für kursiven Text
\newcommand{\EOAemph}[1]{\emph{#1}}
% Makro für fetten Text
\newcommand{\EOAbold}[1]{\textbf{#1}}
% Makro für einen URL
\makeatletter%
\def\EOAurl{\@ifnextchar[{\@date}{\@nodate}}
\def\@date[#1]#2{\protect\url{#2}, #1}
\def\@nodate#1{\protect\url{#1}}
\makeatother
\Urlmuskip=0mu plus 2mu
% Makro für hochgestellten Text
\newcommand{\EOAup}[1]{\textsuperscript{#1}}
% Makro für tiefgestelten Text
\newcommand{\EOAdown}[1]{\textsubscript{#1}}
% Makro for Greek Text: \greek{}
\newcommand{\EOAgreek}[1]{{\greekfont #1}}
% Makro for striked out Text
\newcommand{\EOAst}[1]{\st{#1}}
% Makro for letter spacing
\newcommand{\EOAls}[1]{}
% Makro for letter CAPS
% Since Times does not have Caps, we use 'Times New Roman' on Linux and 'Palatino Linotype' on Windows
\newcommand{\EOAcaps}[1]{%
\ifwindows%
{\fontspec[Scale=0.7]{Palatino Linotype}\textsc{#1}}%
\else%
{\fontspec[Scale=1]{Times New Roman}\textsc{#1}}%
\fi%
}
% Makro for Math font: \greek{}
\newcommand{\EOAmathfont}[1]{{\EOAmfont #1}}
% Makro for Chinese Text: \EOAchinese{}
\newcommand{\EOAchinese}[1]{{\chinesefont #1}}
% Makro for Russian Text: \EOArussian{}
\newcommand{\EOArussian}[1]{{\russianfont #1}}
% Makro for Hebrew Text: \EOAhebrew{}
\newcommand{\EOAhebrew}[1]{{\hebrewfont #1}}
% Makro for Inline-Figure: \EOAinline{File}
\newcommand{\EOAinline}[1]{\includegraphics[height=0.85em,keepaspectratio]{#1}}
% New command for Footnotes
\newcommand{\EOAfn}[1]{\protect\footnote{#1}}
\newcommand{\EOAfnpar}{\newline\indent}
% New command for ~
\newcommand{\EOAtilde}{\textasciitilde{}}
% New command for referencing objects (i.e. figures)
\newcommand{\EOAref}[1]{\ref{#1}}
% New command for referencing pages
\newcommand{\EOApageref}[1]{\pageref{#1}}
% New command for referencing with text
\newcommand{\EOAtextref}[2]{\hyperref[#1]{#2}}
% New command for label
\newcommand{\EOAlabel}[1]{\phantomsection\label{#1}}
% New command for marking index entries
\newcommand{\EOAindex}[1]{\index[keywords]{#1}}
% New command for printing index
\newcommand{\EOAprintindex}{\printindex[keywords]}
% New command for marking person index entries
\newcommand{\EOAindexperson}[1]{\index[persons]{#1}}
% New command for printing person index
\newcommand{\EOAprintpersonindex}{\printindex[persons]}
% New command for marking person index entries
\newcommand{\EOAindexlocation}[1]{\index[locations]{#1}}
% New command for printing person index
\newcommand{\EOAprintlocationindex}{\printindex[locations]}
% New command for Table of Content
\newcommand{\EOAtoc}{\tableofcontents}
% New command for ToC-Entries
%% hier ist irgendwas passiert!
%% \newcommand{\EOAtocentry}[1]{\addtocontents{toc}{\hspace{15pt}\normalfont{\textbf{#1}}\par}}
% \newcommand{\EOAtocentry}[1]{\addtocontents{toc}{\normalfont{\textbf{#1}}\par}}
\newcommand{\EOAtocentry}[1]{\clearpage\phantomsection\addcontentsline{toc}{chapter}{#1}}
% New command for parts
\newcommand{\EOApart}[1]{\part*{#1}}
% New command for parts
\newcommand{\EOAfacsimilepart}[1]{\part*{#1}
%--------------------- Formatting the facsimile part
\pagestyle{fancy} % eigenen Seitenstil aktivieren}
\fancyhf{} % Alle Felder loeschen
\renewcommand{\headrulewidth}{0pt}
\fancyhead[EL,OR]{\footnotesize\thepage}
\fancypagestyle{plain}{%
\fancyhead{}}
}
% New command for numbered chapters
\newcommand{\EOAchapter}[2]{
\chapter[#2]{#2}
\chaptermark{#1}
\ifthenelse{\boolean{anthology}}{
\newrefsection
}
{}
}
% New command for not numbered chapters
\newcommand{\EOAchapternonumber}[2]{
\setcounter{secnumdepth}{-1}
\setcounter{footnote}{0}
\chapter[#2]{#2}
\markboth{#1}{}
\ifthenelse{\boolean{anthology}}{
\newrefsection
}
{}
\ifthenelse{\boolean{essaynumbering}}{
\setcounter{section}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
}
{}
\setcounter{secnumdepth}{2}
}
% New command for Author in Headline
\newcommand{\EOAauthor}[1]{\\ \textnormal{\textit{ #1}}}
% New command for sections
\newcommand{\EOAsection}[1]{\section{#1}}
% New command for sections that won't appear in table of contents
\newcommand{\EOAsectionnotoc}[1]{\section*{#1}}
% New command for subsections
\newcommand{\EOAsubsection}[1]{\subsection{#1}}
% New command for subsections that won't appear in table of contents
\newcommand{\EOAsubsectionnotoc}[1]{\subsection*{#1}}
% New command for not numbered sections
\newcommand{\EOAsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\section{#1}\setcounter{secnumdepth}{2}}
% New command for not numbered subsections
\newcommand{\EOAsubsectionnonumber}[1]{\setcounter{secnumdepth}{-1}\subsection{#1}\setcounter{secnumdepth}{2}}
% % New command for not numbered subsections that are excluded from toc
% \newcommand{\EOAsubsectionnonumbernotoc}[1]{\setcounter{secnumdepth}{-1}\subsection*{#1}\setcounter{secnumdepth}{2}}
%New command for subsubsection
\newcommand{\EOAsubsubsection}[1]{\subsubsection*{#1}}
% New command for paragraph
\newcommand{\EOAparagraph}[1]{\paragraph{#1}}
% New command for an empty page
\newcommand{\EOAemptypage}{\clearpage%
\thispagestyle{empty}%
     %-------------------------- using invisible characters
\newpage%
}
% New command for a pagebreak
\newcommand{\EOAnewpage}{
\ifthenelse%
{\strcmp{\@currenvir}{EOAtranscripted}=1}%
{\newpage\EOAtranscriptedheader}
{\clearpage}
}
% New Environment for bilingual doublesided transcription
\newenvironment{EOAtranscripted}[2]{
\renewcommand{\EOAtranscriptedheader}{\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#2}}\vspace*{0.5cm}\\}
\makeatletter
\clearpage\if@twoside
\ifodd\c@page \hbox{}\newpage\if@twocolumn\hbox{}%
\newpage\fi\fi\fi
\makeatother
\noindent\makebox[\textwidth][c]{\footnotesize\MakeUppercase{#1}}\vspace*{0.5cm}\\
}{\clearpage}
% Here defined pro forma in conjunction with EOAtranscripted
\newcommand{\EOAtranscriptedheader}{}
% Environment for quoting
\newenvironment{EOAquote}{\begin{quote}}{\end{quote}}
% Environment for Lists, if optional argument is given, it starts at another number
\newenvironment{EOAlist}[1][]{%
\medskip\begin{compactenum}
\ifthenelse{\equal{#1}{}}
{}
{\setcounter{enumi}{#1-1}}}
{\end{compactenum}\medskip
}
% abstract
\newenvironment{EOAabstract}{\begin{quote}\small}{\end{quote}}
% \newenvironment{EOAlist}{\medskip\begin{compactenum}}{\end{compactenum}\medskip}
% Environment for undordered list
\newenvironment{EOAitems}{\medskip\begin{compactitem}}{\end{compactitem}\medskip}
% Command to define a theorem
\newcommand{\EOAnewtheorem}[2]{\newtheorem{#1}{#2}}
% Environment for descriptions
\newenvironment{EOAdescription}{\medskip\begin{description}}{\end{description}\medskip}
\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\emph{#1}}
% New command for short equation
\newcommand{\EOAineq}[1]{$#1$}
% Environment for Equations
% Multilines may be used with \begin{split} and \\ to mark a linebreak
\newenvironment{EOAequation}[1]{\begin{equation}
\label{#1}
}{\end{equation}}
% Environment for Subequations
\newenvironment{EOAsubequations}[1]{\begin{subequations}
\label{#1}
}{\end{subequations}}
% Environment for unnumbered Equation
\newenvironment{EOAequationnonumber}{\begin{equation*}}{\end{equation*}}
% Environment for numbered Equation array
\newenvironment{EOAequationarray}[1]{\csname align\endcsname}{\csname endalign\endcsname\ignorespacesafterend}
% Environment for not numbered Equation array
\newenvironment{EOAequationarraynonumber}{\csname align*\endcsname}{\csname endalign*\endcsname\ignorespacesafterend}
% allow for more space above and below captions
\setlength{\abovecaptionskip}{15pt plus 3pt minus 2pt}
\setlength{\belowcaptionskip}{15pt plus 3pt minus 2pt}
% Makro for Figure: \EOAfigure{File}{Caption}{Label}{Width}{Position}
\makeatletter%
\def\EOAfigure{\@ifnextchar[{\@figoption}{\@fignooption}}
\def\@figoption[#1]#2#3#4#5#6{%
\makesavenoteenv[figure*]{figure}
\begin{figure*}[#6]
\centering
\includegraphics[width=0.#5\textwidth]{#2}
\captionsetup{singlelinecheck=false,font=small,format=hang,justification=raggedright}
\caption[#1]{#3}
\label{#4}
\end{figure*}
}
\def\@fignooption#1#2#3#4#5{%
\makesavenoteenv[figure*]{figure}
\begin{figure*}[#5]
\begin{center}
\includegraphics[width=0.#4\textwidth]{#1}
\captionsetup{singlelinecheck=false,font=small,format=hang,justification=raggedright}
\caption{#2}
\label{#3}
\end{center}
\end{figure*}
}
\makeatother
% Makro for non numbered Figure: \EOAfigurenonumber{File}{Width}{Position}
\newcommand{\EOAfigurenonumber}[3]{
% Redefinition and \makesavenoteenv necessary to enable footnotes in captions
\makesavenoteenv[figure*]{figure}
\begin{figure*}[#3]
\begin{center}
\includegraphics[width=0.#2\textwidth]{#1}
\end{center}
\end{figure*}
}
% Makro for Landscape-Figure: \EOAfigure{File}{Caption}{Label}
\newcommand{\EOAlsfigure}[3]{
\begin{landscape}
\begin{figure}[p]
\begin{center}
\includegraphics[width=1.35\textwidth]{#1}
\captionsetup{singlelinecheck=false,font=small,format=hang,justification=raggedright}
\caption{#2}
\label{#3}
\end{center}
\end{figure}
\end{landscape}
}
% Makro for Facimile: \EOAfacsimile{File}{Label}
\makeatletter%
\def\EOAfacsimile{\@ifnextchar[{\@backref}{\@nobackref}}
% \EOAfacsimile[pb0049]{facsim/0049.jpg}{facsimile0049}{First facsimile page extended}
\def\@backref[#1]#2#3#4{\fancyhead[RE,LO]{\footnotesize \nouppercase #4}\begin{figure}[H] \begin{center} \label{#3} \includegraphics[width=0.9\textwidth]{#2} \newline\footnotesize{Transkription auf Seite~\EOApageref{#1}.} \end{center}
\end{figure}\clearpage}
% \EOAfacsimile{facsim/0049.jpg}{facsimile0049}{First facsimile page}
\def\@nobackref#1#2#3{\fancyhead[RE,LO]{\footnotesize \nouppercase #3}\begin{figure}[H] \begin{center} \label{#2} \includegraphics[width=0.9\textwidth]{#1} \end{center} \end{figure}\clearpage}
\makeatother
\makeatletter%
\def\EOAsidecaptionfigure{\@ifnextchar[{\@sidecapoption}{\@sidecapnooption}}
\def\@sidecapoption[#1]#2#3#4#5#6{%
\makesavenoteenv[SCfigure*]{SCfigure}
\begin{SCfigure*}[][#6]
\centering
\includegraphics[width=0.#5\textwidth]{#2}
\captionsetup{singlelinecheck=false,font=small,format=hang,justification=raggedright}
\caption[#1]{#3}
\label{#4}
\end{SCfigure*}
}
\def\@sidecapnooption#1#2#3#4#5{%
\makesavenoteenv[SCfigure*]{SCfigure}
\begin{SCfigure*}[][#5]
\centering
\includegraphics[width=0.#4\textwidth]{#1}
\captionsetup{singlelinecheck=false,font=small,format=hang,justification=raggedright}
\caption{#2}
\label{#3}
\end{SCfigure*}
}
\makeatother
% Command for bibliographies as sections within a chapter
\newcommand{\EOAprintbibliography}[1][]{
\ifthenelse{\equal{#1}{}}{\printbibliography[heading=none]}{\printbibliography[heading=none,keyword=#1]}%
}
% Command for list of shorthands
\newcommand{\EOAprintshorthands}{
\printbiblist[heading=none]{shorthand}
}
% Command for .bib-Database
\newcommand{\EOAbibliographydatabase}[1]{
\bibliography{#1}
}
% Command for quotation Name Year, Page
\newcommand{\EOAciteauthoryear}[2][seitenangabe]{%
\ifthenelse%
{\equal{#1}{seitenangabe}}%
{\cite{#2}}%
{\cite[#1]{#2}}%
}
% Command for quotation Year, Page
\newcommand{\EOAciteyear}[2][seitenangabe]{%
\ifthenelse%
{\equal{#1}{seitenangabe}}%
{\cite*{#2}}%
{\cite*[#1]{#2}}%
}
% Command for manual quotation
\newcommand{\EOAcitemanual}[2][kuerzel]{%
\ifthenelse%
{\equal{#1}{kuerzel}}%
{\notecite{#2}}%
{\notecite[#1]{#2}}%
}
% Command for manual quotation
\newcommand{\EOAcitenumeric}[2][seitenangabe]{%
\ifthenelse%
{\equal{#1}{seitenangabe}}%
{\cites{#2}}%
{\cites[#1]{#2}}%
}
% Definition einiger Makros zur Erhöhung des Bedienkomforts - Ende
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%% Tables - Beginning
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{longtable}
% Middle rule should be thicker, therefore redefining lightrulewidth for \midrule
\setlength\lightrulewidth{1.2pt}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
\newcommand{\EOAtablehead}[2][1]{%
#2\\%
\midrule%
}
\newenvironment{EOAtable}[5][1]%
{
\ifthenelse%
{\strcmp{#3}{nonumber}=0}%
{
% if the caption is equal to 'no number', then omit caption and label
}
{
% if the caption is not equal to 'no number', then use caption and label
\renewcommand{\tmpEOAtablecaption}{\captionsetup{singlelinecheck=false,font=small,format=hang,justification=raggedright}\caption{#3}}
\renewcommand{\tmpEOAtablelable}{\label{#4}}
}
\begin{table}[#5]
\begin{center}
% KT put it here
\tmpEOAtablecaption
\tmpEOAtablelable
\ifthenelse%
{\strcmp{#1}{blank}=0}%
{
% if the optional parameter is "blank" then omit borders
\begin{tabular}{#2}
\renewcommand{\tmpEOAtablebottomborder}{}
}
{
% if the optional parameter is not "blank" or missing then enable borders
\renewcommand{\tmpEOAtablebottomborder}{\bottomrule}
\begin{tabular}{#2}%
\toprule%
}
}
{
\tmpEOAtablebottomborder
\end{tabular}
\end{center}
% \tmpEOAtablecaption
% \tmpEOAtablelable
\renewcommand{\tmpEOAtablecaption}{}
\renewcommand{\tmpEOAtablelable}{}
\end{table}
}
% Definition of temporary commands to enable the caption and the label in the ending part of the EOAtable-environment
\newcommand{\tmpEOAtablecaption}{}
\newcommand{\tmpEOAtablelable}{}
\newcommand{\tmpEOAtablebottomborder}{}
%%%%%%%%%%%% Tables - End
%%%%%%%%%%%% Letter - Beginning (Work in Progress)
\mdfdefinestyle{mdfeoaletterhead}{%
backgroundcolor=white, linecolor=black, innerleftmargin=4pt, innerrightmargin=4pt}
\newcommand{\EOAletterhead}[4]{%
\begin{mdframed}[style=mdfeoaletterhead]
\noindent\emph{#1}\\
\emph{#2}\\
\emph{#3}, \emph{#4}
\end{mdframed}
}
\newcommand{\kopf}[1]{#1}
\newcommand{\kurz}[1]{#1}
%%%%%%%%%%%% Letter - End
%%%%%%%%%%%% Box - Beginning
% \usepackage{mdframed}
\definecolor{shadecolor}{gray}{0.9}
\mdfdefinestyle{mdfeoabox}{%
backgroundcolor=shadecolor, linecolor=shadecolor, innerleftmargin=4pt, innerrightmargin=4pt}
\newenvironment{EOAbox}[1][]%
{\begin{mdframed}[style=mdfeoabox,frametitle=#1]}
{\end{mdframed}}
%%%%%%%%%%%% Box - End
%%%%%%%%%%%%%
% Verse
\newenvironment{EOAverse}%
{\begin{verse}}%
{\end{verse}}
%%%%%%%%%%%%%
% Some fixes concerning XeTeX and the n-dash
\XeTeXinterchartokenstate=1
\XeTeXcharclass`\–=150
\XeTeXinterchartoks 150 0 = {\kern0em }
% Give more space per line, makes hyphenation better
\setlength\emergencystretch{3em}
% kt add marginnote and qrcode
% \usepackage{marginnote}
% \usepackage{qrcode}
% https://tex.stackexchange.com/questions/474807/how-can-i-access-and-store-the-current-value-of-a-counter/474955#474949
% \newcounter{counterA}
\newcounter{hionlycounter}
\newcommand\hionlyfigid[1]{%
\setcounter{hionlycounter}{\value{figure}}%
% \setcounter{hionlycounter}{\value{counterA}}%
% \stepcounter{hionlycounter}%
% the following must be \edef or \protected@edef if you have
% more material that would fail in \edef such as \textbf
\expandafter\edef\csname data:#1\endcsname{%
\noexpand{\arabic{hionlycounter}}%
}%
}
\newcommand\hionlyfignumber[1]{\csname data:#1\endcsname}
% end
\usepackage[colorlinks=false,
%% urlcolor=SteelBlue4,
%% linkcolor=DarkSlateGrey,
pdfusetitle,
pdfdisplaydoctitle=true,
pdfstartpage={1}, %what page to start at
pdfstartview={FitH}, %% zoom to pagewidth
]{hyperref}
% WARNUNG 4
% Class scrbook Warning: \float@addtolists detected!
% (scrbook) Implementation of \float@addtolist became
% (scrbook) deprecated in KOMA-Script v3.01 2008/11/14 and
% (scrbook) has been replaced by several more flexible
% (scrbook) features of package `tocbasic`.
% (scrbook) Since Version 3.12 support for deprecated
% (scrbook) \float@addtolist interface has been
% (scrbook) restricted to only some of the KOMA-Script
% (scrbook) features and been removed from others.
% (scrbook) Loading of package `scrhack' may help to
% (scrbook) avoid this warning, if you are using a
% (scrbook) a package that still implements the
% (scrbook) deprecated \float@addtolist interface .