mirror of
https://gitlab.com/degruyter-public/font/de-gruyter-sans_serif.git
synced 2026-09-19 21:40:46 +09:00
3014 lines
100 KiB
TeX
3014 lines
100 KiB
TeX
%%
|
|
%% This is file `dgruyter.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% dgruyter.dtx (with options: `package')
|
|
%%
|
|
%% -----------------------------------------------------------------
|
|
%% Author: le-tex publishing services
|
|
%% Maintainer: le-tex publishing services
|
|
%%
|
|
%% This file is part of the dgruyter package for preparing
|
|
%% books for Walter de Gruyter GmbH.
|
|
%%
|
|
%% Copyright (C) 2015--2020 Walter de Gruyter GmbH
|
|
%%
|
|
%% -----------------------------------------------------------------
|
|
\NeedsTeXFormat{LaTeX2e}[2018/12/01]
|
|
\ProvidesPackage{dgruyter}
|
|
[2020/05/05 v2.39 De Gruyter layout]
|
|
\ifx\directlua\undefined\else\ifnum\luatexversion>84\relax
|
|
\IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{}
|
|
\fi\fi
|
|
\emergencystretch1em
|
|
\p@=1bp\relax
|
|
\def\@carsix#1#2#3#4#5#6\@nil{#1#2#3#4#5}
|
|
\def\@roundnum#1.#2.#3\to#4{%
|
|
\edef\X{\@carsix#200000\@nil}%
|
|
\@tempcntb=\expandafter\@car\X\@nil\relax
|
|
\@tempcnta=\expandafter\@cdr\X\@nil\relax
|
|
\ifnum\@tempcnta>5000\relax
|
|
\advance\@tempcntb by\@ne
|
|
\fi
|
|
\@tempcnta=#1\relax
|
|
\ifnum\@tempcntb=10\relax
|
|
\advance\@tempcnta by\@ne
|
|
\@tempcntb=\z@
|
|
\fi
|
|
\edef#4{\the\@tempcnta.\the\@tempcntb}}
|
|
\def\set@fontsize#1#2#3{%
|
|
\@defaultunits\@tempdimb#2bp\relax\@nnil
|
|
\@tempdimb\dimexpr\@tempdimb*7200/7227\relax
|
|
\edef\f@size{\strip@pt\@tempdimb}%
|
|
\expandafter\@roundnum\f@size..\to\f@size
|
|
\@defaultunits\@tempskipa#3bp\relax\@nnil
|
|
\edef\f@baselineskip{\the\@tempskipa}%
|
|
\edef\f@linespread{#1}%
|
|
\let\baselinestretch\f@linespread
|
|
\def\size@update{%
|
|
\baselineskip\f@baselineskip\relax
|
|
\baselineskip\f@linespread\baselineskip
|
|
\normalbaselineskip\baselineskip
|
|
\setbox\strutbox\hbox{%
|
|
\vrule\@height.7\baselineskip
|
|
\@depth.3\baselineskip
|
|
\@width\z@}%
|
|
\let\size@update\relax}}
|
|
\frenchspacing
|
|
\clubpenalty\@M
|
|
\widowpenalty\@M
|
|
\expandafter\def\expandafter\center\expandafter{\expandafter\topsep\expandafter\baselineskip\center}
|
|
\expandafter\def\expandafter\flushleft\expandafter{\expandafter\topsep\expandafter\baselineskip\flushleft}
|
|
\expandafter\def\expandafter\flushright\expandafter{\expandafter\topsep\expandafter\baselineskip\flushright}
|
|
\let\orig@doendpe\@doendpe
|
|
\def\enumerate{%
|
|
\ifnum \@enumdepth >\thr@@\@toodeep\else
|
|
\advance\@enumdepth\@ne
|
|
\edef\@enumctr{enum\romannumeral\the\@enumdepth}%
|
|
\expandafter
|
|
\list
|
|
\csname label\@enumctr\endcsname
|
|
{\topsep\z@
|
|
\labelsep\z@
|
|
\labelwidth\csname leftmargin\romannumeral\the\@listdepth\endcsname
|
|
\usecounter\@enumctr\def\makelabel##1{\upshape##1\hss}}%
|
|
\fi}
|
|
\def\endenumerate{%
|
|
\ifnum\@listdepth=\@ne\advance\@topsepadd\baselineskip\fi
|
|
\endlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\def\itemize{%
|
|
\ifnum \@itemdepth >\thr@@\@toodeep\else
|
|
\advance\@itemdepth\@ne
|
|
\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
|
|
\expandafter
|
|
\list
|
|
\csname\@itemitem\endcsname
|
|
{\topsep\z@
|
|
\labelsep\z@
|
|
\labelwidth\csname leftmargin\romannumeral\the\@listdepth\endcsname
|
|
\def\makelabel##1{##1\hss}}%
|
|
\fi}
|
|
\def\enditemize{%
|
|
\ifnum\@listdepth=\@ne\advance\@topsepadd\baselineskip\fi
|
|
\endlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\def\@seccntformat#1{%
|
|
{\edef\noexpand\DeGruyter@figurealign{T}\fontfamily{\noexpand\sfdefault}\selectfont\addfontfeature{Numbers=Monospaced}%
|
|
\csname the#1\endcsname}%
|
|
\enskip}
|
|
\def\@starttoc#1{%
|
|
\begingroup
|
|
\parindent\z@
|
|
\sffamily\mathversion{ss}%
|
|
\makeatletter
|
|
\@input{\jobname.#1}%
|
|
\if@filesw
|
|
\expandafter\newwrite\csname tf@#1\endcsname
|
|
\immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
|
|
\fi
|
|
\@nobreakfalse
|
|
\endgroup}
|
|
\def\fussy{%
|
|
\emergencystretch1em
|
|
\tolerance 200%
|
|
\hfuzz .1\p@
|
|
\vfuzz\hfuzz}
|
|
\def\@dottedtocline#1#2#3#4#5{%
|
|
\ifnum #1>\c@tocdepth \else
|
|
\ifx\lastentry@author\@undefined
|
|
\vskip#2\@plus.2\p@
|
|
\fi
|
|
{\parindent\z@
|
|
\raggedright
|
|
\@afterindenttrue
|
|
\interlinepenalty\@M
|
|
\leavevmode
|
|
\ifnum#1=\m@ne\@tempdima12mm\relax
|
|
\else
|
|
\ifnum\c@tocdepth=\z@\@tempdima6mm\else\@tempdima12mm\fi
|
|
\ifnum#1>\z@\advance\@tempdima6mm\fi
|
|
\fi
|
|
\leftskip\@tempdima\relax
|
|
#3%overwriting style
|
|
\null\nobreak\hskip -\leftskip
|
|
{\ifnum#1<\@ne\mathversion{ssbold}\bfseries\fi#4}%
|
|
\ifnum#1<\z@
|
|
\else
|
|
\nobreakspace{\small\dg@barone}\nobreak\space
|
|
\textbf{#5}
|
|
\fi%
|
|
\par}%
|
|
\ifnum#1<\z@\global\leftskip\z@\fi
|
|
\let\lastentry@author\@undefined
|
|
\fi}
|
|
\DeclareRobustCommand*\numberline[1]{%
|
|
\hb@xt@\@tempdima{%
|
|
{\edef\DeGruyter@figurealign{T}\fontfamily{\sfdefault}\selectfont\addfontfeature{Numbers=Monospaced}#1}\hfil}}
|
|
\DeclareRobustCommand*\partnumberline[1]{%
|
|
\setbox\z@\hbox{\edef\DeGruyter@figurealign{T}\fontfamily{\sfdefault}\selectfont\addfontfeature{Numbers=Monospaced}#1}%
|
|
\ifdim\wd\z@>\@tempdima\hskip\dimexpr\leftskip-\wd\z@\relax\global\leftskip\wd\z@\fi
|
|
\unhbox\z@}
|
|
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
|
|
\hbox{}\thispagestyle{empty}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
|
|
\ifx\IncludeInRelease\@undefined
|
|
\RequirePackage{fixltx2e}[2014/05/13]
|
|
\else
|
|
\IncludeInRelease{2015/01/01}{\fixltx2e}{Nowadays obsolete fixes}
|
|
\relax
|
|
\EndIncludeInRelease
|
|
\IncludeInRelease{0000/00/00}{\fixltx2e}{Nowadays obsolete fixes}
|
|
\RequirePackage{fixltx2e}[2014/05/13]
|
|
\EndIncludeInRelease
|
|
\fi
|
|
\def\addpenalty#1{%
|
|
\ifvmode
|
|
\if@minipage
|
|
\else
|
|
\if@nobreak
|
|
\else
|
|
\ifdim\lastskip=\z@
|
|
\penalty#1\relax
|
|
\else
|
|
\@tempskipb\lastskip
|
|
\begingroup
|
|
\@tempskipa\@tempskipb
|
|
\advance \@tempskipb
|
|
\ifdim\prevdepth>\maxdepth\maxdepth\else
|
|
\ifdim \prevdepth < -996\p@ \z@ \else \prevdepth \fi
|
|
\fi
|
|
\vskip -\@tempskipb
|
|
\penalty#1%
|
|
\ifdim\@tempskipa=\@tempskipb
|
|
\else
|
|
\advance\@tempskipb -\@tempskipa
|
|
\vskip \@tempskipb
|
|
\fi
|
|
\vskip \@tempskipa
|
|
\endgroup
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\else
|
|
\@noitemerr
|
|
\fi}%
|
|
\def\@DeclareMathSizes #1#2#3#4#5{%
|
|
\@defaultunits\dimen@#2bp\relax\@nnil
|
|
\dimen@\dimexpr\dimen@*7200/7227\relax
|
|
\edef\@tempa{\strip@pt\dimen@}%
|
|
\expandafter\@roundnum\@tempa..\to\@tempa
|
|
\if $#3$%
|
|
\expandafter\let\csname S@\strip@pt\dimen@\endcsname\math@fontsfalse
|
|
\else
|
|
\@defaultunits\dimen@ii#3bp\relax\@nnil
|
|
\dimen@ii\dimexpr\dimen@ii*7200/7227\relax
|
|
\edef\@tempb{\strip@pt\dimen@ii}%
|
|
\expandafter\@roundnum\@tempb..\to\@tempb
|
|
\@defaultunits\@tempdima #4bp\relax\@nnil
|
|
\@tempdima\dimexpr\@tempdima*7200/7227\relax
|
|
\edef\@tempc{\strip@pt\@tempdima}%
|
|
\expandafter\@roundnum\@tempc..\to\@tempc
|
|
\@defaultunits\@tempdimb #5bp\relax\@nnil
|
|
\@tempdimb\dimexpr\@tempdimb*7200/7227\relax
|
|
\edef\@tempd{\strip@pt\@tempdimb}%
|
|
\expandafter\@roundnum\@tempd..\to\@tempd
|
|
\toks@{#1}%
|
|
\expandafter\xdef\csname S@\@tempa\endcsname{%
|
|
\gdef\noexpand\tf@size{\@tempb}%
|
|
\gdef\noexpand\sf@size{\@tempc}%
|
|
\gdef\noexpand\ssf@size{\@tempd}%
|
|
\the\toks@
|
|
}%
|
|
\fi}
|
|
\AtBeginDocument{\iflanguage{ngerman}{\def\and{ und }}{\def\and{ and }}}
|
|
\@ifclassloaded{article}
|
|
{\relax}
|
|
{\@ifclassloaded{book}
|
|
{\relax}
|
|
{\PackageWarningNoLine{dgruyter}
|
|
{Neither document class 'article' nor 'book' in use.\MessageBreak
|
|
See the package documentation}}}
|
|
\def\f@rmatError{%
|
|
\PackageError{dgruyter}
|
|
{You mustn't specify more than one format option}
|
|
{Please provide at least one of "small", "medium", or "big"\MessageBreak
|
|
as an optional argument to the \string\usepackage\space command.\MessageBreak
|
|
You shouldn't try to proceed from here, type x to quit.}}
|
|
\DeclareOption{small}
|
|
{\ifx\f@rmat\@undefined
|
|
\let\f@rmat=s
|
|
\else
|
|
\f@rmatError
|
|
\fi}
|
|
\DeclareOption{medium}
|
|
{\@ifclassloaded{article}
|
|
{\PackageError{dgruyter}
|
|
{Format "medium" is not available for articles}
|
|
{Please use one of "medium" or "big"\MessageBreak
|
|
as an optional argument to the \string\usepackage\space command.\MessageBreak
|
|
You shouldn't try to proceed from here, type x to quit.}}
|
|
{\ifx\f@rmat\@undefined
|
|
\let\f@rmat=m
|
|
\else
|
|
\f@rmatError
|
|
\fi}}
|
|
\DeclareOption{big}
|
|
{\ifx\f@rmat\@undefined
|
|
\let\f@rmat=b
|
|
\else
|
|
\f@rmatError
|
|
\fi}
|
|
\DeclareOption{margincol}{\global\let\@margincollayout\relax}
|
|
\DeclareOption{online} {\let\m@de=o}
|
|
\DeclareOption{print} {\let\m@de=p}
|
|
\DeclareOption{printona4}{\let\m@de=a}
|
|
\DeclareOption{work} {\let\m@de=w}
|
|
\ExecuteOptions{online}
|
|
\ProcessOptions
|
|
\ifx\f@rmat\@undefined
|
|
\PackageError{dgruyter}
|
|
{You haven't specified a format option}
|
|
{You need to specify a format as an optional\MessageBreak
|
|
argument to the \string\usepackage\space command;\MessageBreak
|
|
available format options are small, medium, or big.\MessageBreak
|
|
You shouldn't try to proceed from here, type x to quit.}
|
|
\fi
|
|
\ifx\f@rmat s
|
|
\paperwidth 155mm
|
|
\paperheight230mm
|
|
\else
|
|
\ifx\f@rmat m
|
|
\paperwidth 170mm
|
|
\paperheight240mm
|
|
\else
|
|
\paperwidth 210mm
|
|
\paperheight280mm
|
|
\fi
|
|
\fi
|
|
\@ifclassloaded{article}
|
|
{\@twosidetrue}
|
|
{\ifx\f@rmat b
|
|
\let\@tempa\@undefined
|
|
\@for\CurrentOption:=\@classoptionslist\do{%
|
|
\ifx\CurrentOption\@empty\else
|
|
\def\@tempa{onecolumn}%
|
|
\ifx\CurrentOption\@tempa\let\@tempb\relax\fi
|
|
\fi}
|
|
\ifx\@tempb\relax\else\@twocolumntrue\fi
|
|
\fi}
|
|
\renewcommand\normalsize{%
|
|
\@setfontsize\normalsize{9.5}{13}%
|
|
\abovedisplayskip9.5\p@\@plus2\p@\@minus5\p@
|
|
\abovedisplayshortskip\z@\@plus3\p@
|
|
\belowdisplayshortskip6\p@\@plus3\p@\@minus3\p@
|
|
\belowdisplayskip\abovedisplayskip
|
|
\let\@listi\@listI}
|
|
\@setfontsize\normalsize\@xpt{13}%
|
|
\AtBeginDocument{\normalsize \let\@normalsize\normalsize}
|
|
\renewcommand\small{%
|
|
\@setfontsize\small{8}{11}%
|
|
\abovedisplayskip8\p@\@plus3\p@\@minus3\p@
|
|
\abovedisplayshortskip\z@\@plus2\p@
|
|
\belowdisplayshortskip3\p@\@plus2\p@\@minus2\p@
|
|
\belowdisplayskip\abovedisplayskip
|
|
\def\@listi{\leftmargin\leftmargini}%
|
|
\def\@listii{\leftmargin\leftmarginii}}
|
|
\renewcommand\footnotesize{%
|
|
\@setfontsize\footnotesize{8}{11}%
|
|
\abovedisplayskip8\p@\@plus3\p@\@minus3\p@
|
|
\abovedisplayshortskip\z@\@plus2\p@
|
|
\belowdisplayshortskip3\p@\@plus2\p@\@minus2\p@
|
|
\belowdisplayskip\abovedisplayskip
|
|
\def\@listi{\leftmargin\leftmargini\topsep\z@}%
|
|
\def\@listii{\leftmargin\leftmarginii\topsep\z@}}
|
|
\renewcommand\scriptsize{\@setfontsize\scriptsize{7}{8}}
|
|
\renewcommand\tiny{\@setfontsize\tiny{5}{6}}
|
|
\renewcommand\large{\@setfontsize\large{12}{15}}
|
|
\renewcommand\Large{\@setfontsize\Large{15}{19.5}}
|
|
\renewcommand\LARGE{\@setfontsize\LARGE{17}{19.5}}
|
|
\renewcommand\huge{\@setfontsize\huge{22}{26}}
|
|
\renewcommand\Huge{\@setfontsize\Huge{24}{26}}
|
|
\DeclareMathSizes{9.5}{9.5}{\@viipt}{\@vpt}
|
|
\DeclareMathSizes{15}{15}{\@xpt}{\@viiipt}
|
|
\DeclareMathSizes{22}{22}{15}{13}
|
|
\DeclareMathSizes{24}{24}{\@xxpt}{\@xviipt}
|
|
\setlength\parindent{6mm}
|
|
\setlength\smallskipamount{3.25\p@\@plus1\p@\@minus1\p@}
|
|
\setlength\medskipamount{6.5\p@\@plus2\p@\@minus2\p@}
|
|
\setlength\bigskipamount{13\p@\@plus4\p@\@minus4\p@}
|
|
\def\showinmm#1{%
|
|
\@tempdima=0.35146 #1\relax
|
|
\edef\@tempa{\strip@pt\@tempdima\space mm}
|
|
\show\@tempa}
|
|
\newdimen\gridwidth
|
|
\ifx\f@rmat s
|
|
\gridwidth6mm
|
|
\else
|
|
\ifx\f@rmat m
|
|
\gridwidth6.5mm
|
|
\else
|
|
\if@twocolumn
|
|
\gridwidth10.5mm
|
|
\else
|
|
\gridwidth9.25mm
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\textwidth\dimexpr12\gridwidth+44mm\relax
|
|
\oddsidemargin18mm
|
|
\evensidemargin\dimexpr\paperwidth-\textwidth-\oddsidemargin\relax%21mm/30mm/37mm
|
|
\marginparwidth5mm
|
|
\marginparsep4mm
|
|
\ifx\@margincollayout\relax
|
|
\RequirePackage[strict]{changepage}
|
|
\long\def\@savemarbox#1#2{%adapted from latex.ltx!!
|
|
\global\setbox#1%
|
|
\color@vbox
|
|
\vtop{%
|
|
\hsize\marginparwidth
|
|
\@parboxrestore
|
|
\@marginparreset
|
|
\sffamily\small
|
|
\hskip\z@skip
|
|
\checkoddpage
|
|
\ifodd\cp@tempcnt\RaggedRight\else\RaggedLeft\fi
|
|
#2%
|
|
\@minipagefalse
|
|
\outer@nobreak
|
|
}%
|
|
\color@endbox}
|
|
\g@addto@macro\mainmatter{%
|
|
\xdef\@margincolreset{%
|
|
\textwidth\the\textwidth
|
|
\columnwidth\textwidth
|
|
\MFL@columnwidth\columnwidth%for manyfoot.sty
|
|
\linewidth\textwidth
|
|
\hsize\textwidth
|
|
\evensidemargin\the\evensidemargin
|
|
\marginparwidth\the\marginparwidth}%
|
|
\advance\textwidth\dimexpr-2\gridwidth-8mm\relax
|
|
\columnwidth\textwidth
|
|
\MFL@columnwidth\columnwidth%for manyfoot.sty
|
|
\linewidth\textwidth
|
|
\hsize\textwidth
|
|
\advance\evensidemargin\dimexpr2\gridwidth+8mm\relax
|
|
\marginparwidth\dimexpr3\gridwidth+8mm\relax}
|
|
\g@addto@macro\backmatter{%
|
|
\@margincolreset}
|
|
\fi
|
|
\topskip9.5\p@
|
|
\ifx\f@rmat b\topmargin12mm\else\topmargin10mm\fi
|
|
\headheight3.5mm
|
|
\advance\topmargin-1mm
|
|
\ifx\f@rmat b\headsep23mm\else\headsep21mm\fi
|
|
\advance\headsep-\topmargin
|
|
\advance\headsep-\headheight
|
|
\ifx\f@rmat s
|
|
\textheight\dimexpr39\baselineskip+\topskip\relax
|
|
\else
|
|
\ifx\f@rmat m
|
|
\textheight\dimexpr41\baselineskip+\topskip\relax
|
|
\else
|
|
\textheight\dimexpr50\baselineskip+\topskip\relax
|
|
\fi
|
|
\fi
|
|
\advance\textheight3sp
|
|
\footskip7mm\relax
|
|
\setlength{\skip\footins}{2\baselineskip\@plus0\baselineskip\@minus0.5\baselineskip}
|
|
\footnotesep8\p@
|
|
\setlength\floatsep {13\p@\@plus2\p@\@minus\z@}
|
|
\setlength\textfloatsep{19.5\p@\@plus2\p@\@minus\z@}
|
|
\setlength\intextsep {19.5\p@\@plus2\p@\@minus\z@}
|
|
\setlength\dblfloatsep {13\p@ \@plus 2\p@ \@minus 2\p@}
|
|
\setlength\dbltextfloatsep{19.5\p@ \@plus 2\p@ \@minus 4\p@}
|
|
\setlength\@fptop{0\p@}
|
|
\setlength\@dblfptop{0\p@}
|
|
\partopsep\z@
|
|
\parsep\z@
|
|
\itemsep\z@
|
|
\def\@listi {\leftmargin\leftmargini
|
|
\topsep11\p@\@plus\z@\@minus\z@}
|
|
\let\@listI\@listi
|
|
\@listi
|
|
\def\@listii {\leftmargin\leftmarginii
|
|
\labelwidth\leftmarginii
|
|
\advance\labelwidth-\labelsep
|
|
\topsep\z@}
|
|
\def\@listiii{\leftmargin\leftmarginiii
|
|
\labelwidth\leftmarginiii
|
|
\advance\labelwidth-\labelsep
|
|
\topsep\z@}
|
|
\def\@listiv {\leftmargin\leftmarginiv
|
|
\labelwidth\leftmarginiv
|
|
\advance\labelwidth-\labelsep}
|
|
\def\@listv {\leftmargin\leftmarginv
|
|
\labelwidth\leftmarginv
|
|
\advance\labelwidth-\labelsep}
|
|
\def\@listvi {\leftmargin\leftmarginvi
|
|
\labelwidth\leftmarginvi
|
|
\advance\labelwidth-\labelsep}
|
|
\parskip\z@
|
|
\def\DOI#1{\gdef\@DOI{https://doi.org/#1}}
|
|
\let\@DOI\@empty
|
|
\newcommand*\contributioncopyright[4][]{%
|
|
\gdef\@contributioncopyright{%
|
|
\leavevmode
|
|
\ifx\@openaccess\relax\lower1bp\hbox{\includegraphics[height=2.8mm]{Open_Access}}\nobreakspace Open Access.\fi
|
|
\if!#2!\else\space\textcopyright\,#2\fi%
|
|
\if!#3!\else\space#3\fi
|
|
\if!#1!\else\space\lower1bp\hbox{\includegraphics[height=3.1mm,clip]{#1}}\fi%-> real 2.8mm
|
|
\if!#4!\else\space#4\fi
|
|
\hfill\break}}%
|
|
\let\@contributioncopyright\@empty
|
|
\newcommand*\reviewauthor[1]{%
|
|
\let\@review\relax
|
|
\author{{\noexpand\mdseries\reviewedbyname\space}#1}}
|
|
\@ifclassloaded{article}
|
|
{\def\ps@plain{%
|
|
\let\@mkboth\@gobbletwo
|
|
\def\@oddhead{%
|
|
\rlap{\vrule\@width\textwidth\@height-6\p@\@depth7.5\p@}%
|
|
\sffamily\small
|
|
\usebox\dg@wordmark
|
|
\hfil
|
|
\ifx\@pstring\@undefined\else\quad\@pstring\fi
|
|
\ifx\@openaccess\relax\smash{\lower2.7mm\rlap{\kern5mm\includegraphics[height=4.5mm]{Open_Access}}}\fi}%
|
|
\def\@evenhead{%
|
|
\ifx\@openaccess\relax\smash{\lower2.7mm\llap{\includegraphics[height=4.5mm]{Open_Access}\kern5mm}}\fi
|
|
\rlap{\vrule\@width\textwidth\@height-6\p@\@depth7.5\p@}%
|
|
\sffamily\small
|
|
\ifx\@pstring\@undefined\else\@pstring\quad\fi
|
|
\global\let\@DOI\@empty
|
|
\hfil
|
|
\usebox\dg@wordmark}%
|
|
\def\@oddfoot{%
|
|
\ifx\@openaccess\relax\ifx\@contributioncopyright\@empty
|
|
\PackageWarningNoLine{dgruyter}
|
|
{Please provide copyright year and holder via \string\contributioncopyright}%
|
|
\fi\fi
|
|
\vtop{\sffamily\upshape\scriptsize\@contributioncopyright\hfil}%
|
|
\global\let\@contributioncopyright\@empty}%
|
|
\let\@evenfoot\@oddfoot}}
|
|
{\def\ps@plain{%
|
|
\let\@mkboth\@gobbletwo
|
|
\let\@oddhead\@empty
|
|
\let\@evenhead\@empty
|
|
\def\@oddfoot{\vtop{\sffamily\upshape\scriptsize\@contributioncopyright\@DOI\hfil}%
|
|
\global\let\@DOI\@empty
|
|
\ifx\thesection\theplainsection
|
|
\global\let\@contributioncopyright\@empty
|
|
\fi}%
|
|
\let\@evenfoot\@oddfoot}}
|
|
\@ifclassloaded{article}
|
|
{\def\ps@headings{%
|
|
\let\@oddfoot\@empty
|
|
\let\@evenfoot\@empty
|
|
\def\@oddhead{%
|
|
\small\sffamily\mathversion{ss}\upshape
|
|
\usebox\dg@wordmark
|
|
\hfil
|
|
\rightmark
|
|
\quad\dg@bartwo\quad
|
|
\bfseries\normalsize\thepage}
|
|
\def\@evenhead{%
|
|
\small\sffamily\mathversion{ss}\upshape
|
|
{\bfseries\normalsize\thepage}%
|
|
\quad\dg@bartwo\quad
|
|
\leftmark
|
|
\hfil
|
|
\usebox\dg@wordmark}%
|
|
\let\@mkboth\markboth
|
|
\let\sectionmark\@gobble
|
|
\let\subsectionmark\@gobble}}
|
|
{\def\ps@headings{%
|
|
\let\@oddfoot\@empty
|
|
\let\@evenfoot\@empty
|
|
\def\@oddhead{%
|
|
\hfil
|
|
\small\sffamily\mathversion{ss}\upshape
|
|
\rightmark
|
|
\quad\dg@bartwo\quad
|
|
\bfseries\normalsize\thepage}
|
|
\def\@evenhead{%
|
|
\small\sffamily\mathversion{ss}\upshape
|
|
{\bfseries\normalsize\thepage}%
|
|
\quad\dg@bartwo\quad
|
|
\leftmark
|
|
\hfil}%
|
|
\let\@mkboth\markboth
|
|
\def\chaptermark##1{%
|
|
\markboth{\ifx\thesection\theinchapsection
|
|
\ifnum\c@secnumdepth>\m@ne\if@mainmatter\thechapter\enskip\fi\fi\fi##1}
|
|
{\ifx\thesection\theinchapsection
|
|
\ifnum\c@secnumdepth>\m@ne\if@mainmatter\thechapter\enskip\fi\fi\fi##1}}%
|
|
\def\sectionmark##1{%
|
|
\ifx\thesection\theinchapsection
|
|
\markright{\ifnum\c@secnumdepth>\z@\thesection\enskip\fi##1}%
|
|
\fi}}}
|
|
\pagestyle{headings}
|
|
\def\@authorwarning{\@latex@warning@no@line{No \noexpand\author given}}
|
|
\def\publisherlogo#1{\gdef\@publisherlogo{#1}}
|
|
\bgroup
|
|
\def\input@path{{logos/}}
|
|
\IfFileExists{dg-degruyter.eps}
|
|
{\gdef\@publisherlogo{dg-degruyter}}
|
|
{\IfFileExists{dg-degruyter.pdf}
|
|
{\gdef\@publisherlogo{dg-degruyter}}
|
|
{\gdef\@publisherlogo{warn}}}
|
|
\egroup
|
|
{\global\let\Hyphen-\catcode`\-=\active\let-\@empty
|
|
\@ifclassloaded{article}
|
|
{}
|
|
{\gdef\eisbnpdf{\bgroup\catcode`\-=\active\let-\@empty\xeisbnpdf}%
|
|
\gdef\xeisbnpdf#1{%
|
|
\xdef\bookDOI{10.1515/#1}\egroup
|
|
\write\@auxout{\string\gdef\string\bookDOI{\bookDOI}}%
|
|
\let-\Hyphen\xdef\@eisbnpdf{#1}}}}
|
|
\@ifclassloaded{article}
|
|
{}
|
|
{\def\transtitle#1{\def\@transtitle{#1}}%Maria.Dassing@degruyter.com
|
|
\def\distributionseries#1{\def\@distributionseries{#1}}
|
|
\let\@distributionseries\@empty
|
|
\def\seriestitle#1{\gdef\@seriestitle{#1}}
|
|
\def\transseriestitle#1{\def\@transseriestitle{#1}}%Maria.Dassing@degruyter.com
|
|
\def\seriessubtitle#1{\gdef\@seriessubtitle{#1}}
|
|
\def\seriesvolume#1{\gdef\@seriesvolume{#1}}
|
|
\def\subtitle#1{\gdef\@subtitle{#1}}
|
|
\new@command\serieseditor[2][]{\if!#1!\else\gdef\@serieseditorintro{#1}\fi\gdef\@serieseditor{#2}}
|
|
\def\edition#1{\gdef\@edition{#1}}
|
|
\new@command\editor[2][]{\if!#1!\else\gdef\@editorintro{#1}\fi\gdef\@editor{#2}}
|
|
\def\@editorintro{\iflanguage{ngerman}{Herausgegeben von}{Edited by}}
|
|
\new@command\collaborator[2][]{\if!#1!\else\gdef\@collaboratorintro{#1}\fi\gdef\@collaborator{#2}}
|
|
\def\authorinfo#1{\gdef\@authorinfo{#1}}
|
|
\def\isbn#1{\gdef\@isbn{#1}}
|
|
\def\eisbnepub#1{\gdef\@eisbnepub{#1}}
|
|
\def\setisbn#1{\gdef\@setisbn{#1}}
|
|
\def\issn#1{\gdef\@issn{#1}}
|
|
\def\PCN#1{\gdef\@PCN{#1}}
|
|
\long\def\eCIP#1{\gdef\@eCIP{#1}}
|
|
\def\copyrightyear#1{\gdef\@copyrightyear{#1}}
|
|
\gdef\@copyrightyear{\the\year}
|
|
\new@command\cover[2][]{\if!#1!\else\gdef\@coverintro{#1}\fi\gdef\@cover{#2}}
|
|
\def\@coverintro{\iflanguage{ngerman}{Umschlaggestaltung}{Cover image}}
|
|
\def\copyrighttext#1{\gdef\@copyrighttext{#1}}
|
|
\def\typesetter#1{\gdef\@typesetter{#1}}
|
|
\def\printbind#1{\gdef\@printbind{#1}}
|
|
\long\def\dg@barpage#1#2{%
|
|
\if@twocolumn
|
|
\onecolumn
|
|
\@tempswatrue
|
|
\else
|
|
\@tempswafalse
|
|
\fi
|
|
\bgroup
|
|
\thispagestyle{empty}%
|
|
\ifx\f@rmat s
|
|
\@tempdima\dimexpr98.52mm-3.5mm-\topmargin-\headheight-\headsep\relax
|
|
\else
|
|
\ifx\f@rmat m
|
|
\@tempdima\dimexpr99.347mm-3.5mm-\topmargin-\headheight-\headsep\relax
|
|
\else
|
|
\@tempdima\dimexpr101.347mm-3.5mm-\topmargin-\headheight-\headsep\relax
|
|
\fi
|
|
\fi
|
|
\parindent\z@
|
|
\vtop to\@tempdima{\vss#1}\par
|
|
{\fontsize{16}{13}\sffamily\dg@barone}\par
|
|
#2\par
|
|
\egroup
|
|
\par
|
|
\if@tempswa\twocolumn\else\vfil\break\fi}
|
|
\def\maketitle{%
|
|
\if@twocolumn
|
|
\onecolumn
|
|
\@tempswatrue
|
|
\else
|
|
\@tempswafalse
|
|
\fi
|
|
\bgroup
|
|
\thispagestyle{empty}%
|
|
\parindent\z@
|
|
\raggedright
|
|
\sffamily
|
|
\normalsize
|
|
\ifx\@author\@authorwarning\@editor\else\@author\fi\par
|
|
\textbf{\@title}\par
|
|
\@distributionseries\par
|
|
\vfill
|
|
\break
|
|
\ifx\@seriestitle\@undefined
|
|
\thispagestyle{empty}%
|
|
\null\par
|
|
\ifx\@makeadvertisement\@empty
|
|
\else
|
|
\ifx\r@makeadvertisement\@undefined\@makeadvertisement\fi
|
|
\fi
|
|
\break
|
|
\else
|
|
\dg@barpage
|
|
{\vbox to156\p@{%
|
|
{\ifx\f@rmat b\fontsize{33}{35.1}\else\Huge\fi
|
|
\bfseries\@seriestitle
|
|
\ifx\@transseriestitle\@undefined%Claudia.Braeuer@degruyter.com
|
|
\else
|
|
\par\bigskip\mdseries\@transseriestitle
|
|
\fi
|
|
\par\vfill}}}
|
|
{\ifx\@seriessubtitle\@undefined\else
|
|
{\ifx\f@rmat b\relax\Huge\else\fontsize{14}{17}\fi
|
|
\rmfamily\@seriessubtitle\par}%
|
|
\vskip28\p@
|
|
\fi
|
|
\ifx\@serieseditor\@undefined\else
|
|
{\fontsize{14}{17}\selectfont
|
|
\setbox\z@\hbox{\@serieseditor}%
|
|
\ifdim\wd\z@>\hsize\normalsize\fi
|
|
\ifx\@serieseditorintro\@undefined
|
|
\iflanguage{ngerman}{Herausgegeben von}{Editor in Chief}
|
|
\else\@serieseditorintro\fi\\
|
|
\@serieseditor
|
|
\par}
|
|
\vskip17\p@
|
|
\fi
|
|
\ifx\@seriesvolume\@undefined\else
|
|
{\Huge\bfseries\iflanguage{ngerman}{Band}{Volume}\space\@seriesvolume}\par
|
|
\fi}
|
|
\fi
|
|
\dg@barpage
|
|
{\ifx\@author\@authorwarning\else
|
|
\setbox\z@\hbox{\Huge\@author}%
|
|
\ifdim\wd\z@>\hsize\LARGE\else\Huge\fi
|
|
\fi
|
|
\@author
|
|
\strut\par
|
|
\vskip-0.3\baselineskip
|
|
\vskip19.5\p@
|
|
\setbox\z@\vbox{%
|
|
\fontsize{42}{45.5}\bfseries\hskip\z@skip\@title
|
|
\ifx\@transtitle\@undefined%Claudia.Braeuer@degruyter.com
|
|
\else
|
|
\par\bigskip\mdseries\@transtitle
|
|
\fi}%
|
|
\ifdim\ht\z@<140\p@
|
|
\def\title@fontsize{\fontsize{42}{45.5}}%
|
|
\else
|
|
\ifx\f@rmat b\relax
|
|
\def\title@fontsize{\fontsize{33}{35.1}}%
|
|
\else
|
|
\setbox\z@\vbox{%
|
|
\fontsize{33}{35.1}\bfseries\@title
|
|
\ifx\@transtitle\@undefined%Claudia.Braeuer@degruyter.com
|
|
\else
|
|
\par\bigskip\mdseries\@transtitle
|
|
\fi}%
|
|
\ifdim\ht\z@<150\p@
|
|
\def\title@fontsize{\fontsize{33}{35.1}}%
|
|
\else
|
|
\let\title@fontsize\Huge
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\vbox to156\p@{%
|
|
\title@fontsize\bfseries\@title
|
|
\ifx\@transtitle\@undefined%Claudia.Braeuer@degruyter.com
|
|
\else
|
|
\par\bigskip\mdseries\@transtitle
|
|
\fi
|
|
\par\vss}}%
|
|
{\fontsize{14}{17}\selectfont
|
|
\ifx\@subtitle\@undefined\else
|
|
{\rmfamily\ifx\f@rmat b\relax\Huge\fi\@subtitle\par}\vskip28\p@
|
|
\fi
|
|
\ifx\@editor\@undefined\else
|
|
\@editorintro\\
|
|
\@editor\par\vskip11pt
|
|
\fi
|
|
\ifx\@collaborator\@undefined\else
|
|
\ifx\@collaboratorintro\@undefined
|
|
\iflanguage{ngerman}{In Zusammenarbeit mit}{Editors}%
|
|
\else\@collaboratorintro\fi\\
|
|
\@collaborator\par\vskip11pt
|
|
\fi
|
|
\ifx\@edition\@undefined\else
|
|
\@edition\par\vskip11pt
|
|
\fi
|
|
\vfill
|
|
\ifx\f@rmat b\relax
|
|
\includegraphics[scale=1.143]{\@publisherlogo}%
|
|
\else
|
|
\includegraphics{\@publisherlogo}%
|
|
\fi
|
|
\hskip7mm %fill in cooperator-logo here
|
|
\par}%
|
|
\thispagestyle{empty}%
|
|
\small
|
|
\multicolsep\z@
|
|
\ifx\@classification\@undefined
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
\ifx\classificationName\@undefined\let\classificationName\classificationname\fi
|
|
{\bfseries\classificationName\par}\@classification\par\vskip\baselineskip
|
|
\global\let\@classification\@undefined
|
|
\fi
|
|
\ifx\@authorinfo\@undefined
|
|
\null
|
|
\else
|
|
\ifx\f@rmat b\relax\begin{multicols}{2}\fi
|
|
\@authorinfo
|
|
\ifx\f@rmat b\relax\end{multicols}\fi
|
|
\fi
|
|
\par\vfill
|
|
\ifx\f@rmat b\relax\begin{multicols}{2}\fi
|
|
\par\vskip\baselineskip
|
|
\ifx\@isbn\@undefined\else ISBN\space\@isbn\\\fi
|
|
\ifx\@eisbnpdf\@undefined\else e-ISBN (PDF)\space\@eisbnpdf\\\fi
|
|
\ifx\@eisbnepub\@undefined\else e-ISBN (EPUB)\space\@eisbnepub\\\fi
|
|
\ifx\@setisbn\@undefined\else Set-ISBN\space\@setisbn\\\fi
|
|
\ifx\@issn\@undefined\else ISSN\space\@issn\\\fi
|
|
\ifx\@openaccess\relax
|
|
\ifx\bookDOI\@undefined\else DOI\space https://doi.org/\bookDOI\\\fi
|
|
\vskip\baselineskip
|
|
\includegraphics[height=11bp,clip]{by-nc-nd}\break
|
|
\iflanguage{ngerman}
|
|
{Dieses Werk ist lizenziert unter der Creative Commons Attribution-Non-\break
|
|
Commercial-NoDerivatives 4.0 International Lizenz. Weitere Informationen\break
|
|
finden Sie unter\space}%
|
|
{This work is licensed under the Creative Commons Attribution-\break
|
|
NonCommercial-NoDerivatives 4.0 License. For details go to\break}%
|
|
\url{http://creativecommons.org/licenses/by-nc-nd/4.0/}.
|
|
\fi
|
|
\vskip\baselineskip
|
|
\ifx\@PCN\@undefined
|
|
\ifx\@eCIP\@undefined
|
|
\else
|
|
\textbf{Library of Congress Cataloging-in-Publication Data}\\
|
|
{\leftskip3\fontdimen2\font\parindent-\leftskip\@eCIP\par}%
|
|
\par
|
|
\vskip\baselineskip
|
|
\fi
|
|
\else
|
|
\textbf{Library of Congress Control Number: \@PCN}%
|
|
\par
|
|
\vskip\baselineskip
|
|
\fi
|
|
\iflanguage{ngerman}
|
|
{\textbf{Bibliografische Information der Deutschen Nationalbibliothek}\\
|
|
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der
|
|
Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind
|
|
im Internet \"uber\break \url{http://dnb.dnb.de} abrufbar.}
|
|
{\textbf{Bibliographic information published by the Deutsche Nationalbibliothek}\\
|
|
The Deutsche Nationalbibliothek lists this publication in the
|
|
Deutsche Nationalbibliografie;\\ detailed bibliographic data are
|
|
available on the Internet at \url{http://dnb.dnb.de}.}%
|
|
\par\vskip\baselineskip
|
|
\ifx\f@rmat b\relax\columnbreak\fi
|
|
\textcopyright\space\@copyrightyear
|
|
\ifx\@copyrighttext\@undefined
|
|
\else
|
|
\space\@copyrighttext,%
|
|
\fi
|
|
\ifx\@openaccess\relax\space\iflanguage{ngerman}{publiziert von}{published by}\fi%Claudia.Braeuer@degruyter.com
|
|
\space Walter de Gruyter GmbH, Berlin/Boston
|
|
\newline
|
|
\ifx\@openaccess\relax
|
|
\iflanguage{ngerman}
|
|
{Dieses Buch ist als Open-Access-Publikation verfügbar über www.degruyter.com.}
|
|
{The book is published with open access at www.degruyter.com.}
|
|
\\[\baselineskip]
|
|
\fi
|
|
\ifx\@cover\@undefined\else
|
|
\@coverintro:\space\@cover\\
|
|
\fi
|
|
\ifx\@typesetter\@undefined\else
|
|
\iflanguage{ngerman}{Satz}{Typesetting}:\space\@typesetter\\
|
|
\fi
|
|
\ifx\@printbind\@undefined\else
|
|
\iflanguage{ngerman}{Druck und Bindung}{Printing and binding}:\space\@printbind\\
|
|
\fi
|
|
\nobreakspace\\
|
|
\url{www.degruyter.com}\par
|
|
\ifx\f@rmat b\relax\end{multicols}\fi
|
|
\egroup
|
|
\if@tempswa\twocolumn\else\break\fi}}
|
|
\setcounter{secnumdepth}{4}
|
|
\def\thefrontmatterpage{\csname @Roman\endcsname\c@page}
|
|
\@ifclassloaded{article}
|
|
{}
|
|
{\def\frontmatter{\cleardoublepage\@mainmatterfalse\pagenumbering{Roman}}
|
|
\def\backmatter{%
|
|
\cleardoublepage
|
|
\@openrighttrue%laut Satzanweisung (giovanni, 2020-06-24)
|
|
\@mainmatterfalse
|
|
\c@figure\z@
|
|
\c@table\z@
|
|
\ifx\@margincolreset\@undefined\else\@margincolreset\fi}}
|
|
\@ifclassloaded{article}
|
|
{\renewcommand\part{%
|
|
\if@noskipsec\leavevmode\fi
|
|
\par
|
|
\addvspace{2\baselineskip}%
|
|
\@afterindentfalse
|
|
\secdef\@part\@spart}
|
|
\def\@part[#1]#2{%
|
|
\ifnum\c@secnumdepth>\m@ne
|
|
\refstepcounter{part}%
|
|
\addcontentsline{toc}{part}{\thepart\space#1}%
|
|
\else
|
|
\addcontentsline{toc}{spart}{#1}%
|
|
\fi
|
|
{\parindent\z@\raggedright
|
|
\interlinepenalty\@M
|
|
\sffamily\Large
|
|
\ifnum\c@secnumdepth>\m@ne
|
|
\partname\nobreakspace\thepart
|
|
\if!#2!\@empty\else:\space\fi
|
|
\par\nobreak
|
|
\fi
|
|
\if!#2!\@empty\else\bfseries#2\fi
|
|
\par}%
|
|
\nobreak
|
|
\vskip13\p@
|
|
\@afterheading}
|
|
\def\@spart#1{%
|
|
\addcontentsline{toc}{spart}{#1}%
|
|
{\parindent\z@\raggedright
|
|
\interlinepenalty\@M
|
|
\sffamily\Large
|
|
\bfseries#1\par}%
|
|
\nobreak
|
|
\vskip13\p@
|
|
\@afterheading}}
|
|
{\let\@partmotto\@empty
|
|
\long\def\partmotto#1{%
|
|
\def\@partmotto{\vskip\dimexpr\baselineskip+2\p@\relax
|
|
\quote#1\endquote\global\let\@partmotto\@empty}}%
|
|
\renewcommand\part{%
|
|
\cleardoublepage
|
|
\global\let\firstCh@fPart\relax
|
|
\secdef\@part\@spart}
|
|
\def\@part[#1]#2{%
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\partd@i+\@ne\relax
|
|
\xdef\partd@i{\the\@tempcnta}%
|
|
%activate the following line, iff your part has content and thus you need a DOI source-line
|
|
%\xdef\@DOI{https://doi.org/\bookDOI-part\ifnum\@tempcnta<10 0\fi\partd@i}%
|
|
\fi
|
|
\ifnum\c@secnumdepth>-2\relax
|
|
\refstepcounter{part}%
|
|
\addcontentsline{toc}{part}{\protect\partnumberline{\mdseries\partname\ \thepart:\enskip}#1}%
|
|
\else
|
|
\addcontentsline{toc}{spart}{#1}%
|
|
\fi
|
|
\markboth{\partname\ \thepart\enskip#1}{\partname\ \thepart\enskip#1}%
|
|
\dg@barpage
|
|
{\thispagestyle{plain}}
|
|
{\parindent\z@\raggedright
|
|
\interlinepenalty\@M
|
|
{\sffamily\Large
|
|
\ifnum\c@secnumdepth>-2\relax
|
|
\setbox\z@\hbox{%
|
|
\partname\nobreakspace\thepart
|
|
\if!#2!\@empty\else:\space\fi}%
|
|
\hangindent\wd\z@
|
|
\unhbox\z@
|
|
\fi
|
|
\if!#2!\@empty\else\bfseries#2\fi\par}%
|
|
\@partmotto}}
|
|
\def\@spart#1{%
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\partd@i+\@ne\relax
|
|
\xdef\partd@i{\the\@tempcnta}%
|
|
%activate the following line, iff your part has content and thus you need a DOI source-line
|
|
%\xdef\@DOI{https://doi.org/\bookDOI-part\ifnum\@tempcnta<10 0\fi\partd@i}%
|
|
\fi
|
|
\addcontentsline{toc}{spart}{#1}%
|
|
\markboth{#1}{#1}%
|
|
\dg@barpage
|
|
{\thispagestyle{plain}}
|
|
{\parindent\z@\raggedright
|
|
\interlinepenalty\@M
|
|
{\sffamily\Large
|
|
\bfseries#1\par}%
|
|
\@partmotto}}}
|
|
\@ifclassloaded{article}
|
|
{\relax}
|
|
{\g@addto@macro\frontmatter{\global\let\componentd@i\z@}%
|
|
\g@addto@macro\mainmatter{%
|
|
\global\let\partd@i\z@
|
|
\global\let\componentd@i\z@}%
|
|
\renewcommand\chapter{%
|
|
\if@openright
|
|
\cleardoublepage
|
|
\else
|
|
\ifx\firstCh@fPart\@undefined
|
|
\clearpage
|
|
\else
|
|
\global\let\firstCh@fPart\@undefined
|
|
\cleardoublepage
|
|
\fi
|
|
\fi
|
|
\thispagestyle{plain}%
|
|
\global\@topnum\z@
|
|
\@afterindentfalse
|
|
\secdef\@chapter\@schapter}
|
|
\def\@chapter[#1]#2{%
|
|
\let\thesection\theinchapsection
|
|
\let\theequation\theinchapequation
|
|
\let\thefigure\theinchapfigure
|
|
\let\thetable\theinchaptable
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\componentd@i+\@ne\relax
|
|
\xdef\componentd@i{\the\@tempcnta}%
|
|
\xdef\@DOI{%
|
|
https://doi.org/\bookDOI
|
|
-\ifx\thepage\thefrontmatterpage2\else\ifnum\@tempcnta<100 0\fi\fi
|
|
\ifnum\@tempcnta<10 0\fi\componentd@i}%
|
|
\fi
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{13\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{13\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\def\@makechapterhead#1{%
|
|
{\parindent\z@
|
|
\raggedright
|
|
\leavevmode
|
|
\vrule\@width\z@\@height\dimexpr\topskip+0.5\baselineskip\relax\@depth\z@
|
|
\sffamily\mathversion{ssbold}\bfseries
|
|
\Large%should better be \LARGE
|
|
\interlinepenalty\@M
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\settowidth\hangindent{\thechapter\enskip}%
|
|
\thechapter\enskip
|
|
\fi
|
|
\fi
|
|
#1\par\nobreak
|
|
\vskip13\p@}%
|
|
\ifx\@chapsubtitle\@undefined
|
|
\else
|
|
\@chapsubtitle\global\let\@chapsubtitle\@undefined
|
|
\fi}
|
|
\def\@schapter#1{%
|
|
\setcounter{section}{\z@}%
|
|
%%\let\thesection\theplainsection %remove 'cause as switch does harm
|
|
\let\theequation\theplainequation
|
|
\let\thefigure\theplainfigure
|
|
\let\thetable\theplaintable
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\componentd@i+\@ne\relax
|
|
\xdef\componentd@i{\the\@tempcnta}%
|
|
\xdef\@DOI{%
|
|
https://doi.org/\bookDOI
|
|
-\ifx\thepage\thefrontmatterpage2\else0\fi
|
|
\ifnum\@tempcnta<10 0\fi\componentd@i}%
|
|
\fi
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\markboth{#1}{#1}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makeschapterhead{#1}]%
|
|
\else
|
|
\@makeschapterhead{#1}%
|
|
\@afterheading
|
|
\fi}
|
|
\def\@makeschapterhead#1{%
|
|
{\parindent\z@
|
|
\raggedright
|
|
\leavevmode
|
|
\vrule\@width\z@\@height\dimexpr\topskip+0.5\baselineskip\relax\@depth\z@
|
|
\sffamily\mathversion{ssbold}\bfseries
|
|
\Large%should better be \LARGE
|
|
\interlinepenalty\@M
|
|
#1\par\nobreak
|
|
\vskip13\p@}}
|
|
\let\theinchapsection\thesection
|
|
\def\theplainsection{\arabic{section}}
|
|
\let\theinchapequation\theequation
|
|
\def\theplainequation{\arabic{equation}}
|
|
\let\theinchapfigure\thefigure
|
|
\def\theplainfigure{\arabic{figure}}
|
|
\let\theinchaptable\thetable
|
|
\def\theplaintable{\arabic{table}}}
|
|
\renewcommand\section{%
|
|
\suppressfloats[t]%
|
|
\@startsection{section}{1}{\z@}%
|
|
{\ifx\thesection\theinchapsection-24\p@\else-26\p@\fi}%
|
|
{13\p@}%
|
|
{\raggedright\sffamily\bfseries\mathversion{ssbold}%
|
|
\ifx\thesection\theinchapsection
|
|
\large
|
|
\else
|
|
\Large\leavevmode\vrule\@width\z@\@height\dimexpr\topskip+6.5\p@\relax\@depth\z@
|
|
\fi}}
|
|
\renewcommand\subsection{%
|
|
\@startsection{subsection}{2}{\z@}%
|
|
{\ifx\thesection\theinchapsection-26\p@\else-24\p@\fi}%
|
|
{13\p@\@plus\z@\@minus4\p@}%
|
|
{\raggedright\sffamily\bfseries\mathversion{ssbold}%
|
|
\ifx\thesection\theinchapsection
|
|
\normalsize
|
|
\else
|
|
\large
|
|
\fi}}
|
|
\renewcommand\subsubsection{%
|
|
\@startsection{subsubsection}{3}{\z@}%
|
|
{\ifx\thesection\theinchapsection-19.5\p@\else-26\p@\fi}%
|
|
{\ifx\thesection\theinchapsection1sp\else13\p@\fi}%
|
|
{\raggedright\sffamily \normalsize\bfseries\mathversion{ssbold}}}
|
|
\renewcommand\paragraph{%
|
|
\@startsection{paragraph}{4}{\z@}%
|
|
{-19.5\p@}%
|
|
{1sp}%
|
|
{\raggedright\sffamily\normalsize\bfseries\mathversion{ssbold}}}
|
|
\renewcommand\subparagraph{%
|
|
\@startsection{subparagraph}{5}{\z@}%
|
|
{-19.5\p@}%
|
|
{1sp}%
|
|
{\raggedright\sffamily\normalsize\bfseries\mathversion{ssbold}}}
|
|
\leftmargini\parindent
|
|
\leftmargin\leftmargini
|
|
\leftmarginii\leftmargini
|
|
\leftmarginiii\leftmargini
|
|
\leftmarginiv\leftmargini
|
|
\leftmarginv\leftmargini
|
|
\def\labelitemi{\textendash}
|
|
\def\labelitemii{\textendash}
|
|
\def\labelitemiii{\textendash}
|
|
\def\labelitemiv{\textendash}
|
|
\renewenvironment{description}
|
|
{\list{}{\topsep\z@
|
|
\labelwidth\z@ \itemindent-\leftmargin
|
|
\ifdim\labelsep=\z@\labelsep0.5em\fi
|
|
\let\makelabel\descriptionlabel}}
|
|
{\ifnum\@listdepth=\@ne\advance\@topsepadd\baselineskip\fi
|
|
\endlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\renewcommand*\descriptionlabel[1]{%
|
|
\hspace\labelsep\bfseries
|
|
\edef\@tempa{\sfdefault}\mathversion{\ifx\@tempa\f@family ss\fi bold}%
|
|
#1}
|
|
\renewenvironment{quotation}
|
|
{\list{}{\listparindent\parindent
|
|
\itemindent \listparindent
|
|
\parsep \z@}%
|
|
\small
|
|
\item\relax}
|
|
{\endlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\renewenvironment{quote}
|
|
{\list{}{}%
|
|
\small
|
|
\item\relax}
|
|
{\endlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\newenvironment{legaltext}
|
|
{\list{}{\topsep\baselineskip}%
|
|
\bfseries
|
|
\item
|
|
\vrule\@height1.7\baselineskip\@width\z@}
|
|
{\topsep\baselineskip
|
|
\endlist}
|
|
\renewcommand\tableofcontents{%
|
|
\cleardoublepage
|
|
\ifx\f@rmat b\else
|
|
\if@twocolumn
|
|
\@restonecoltrue\onecolumn
|
|
\else
|
|
\@restonecolfalse
|
|
\fi
|
|
\fi
|
|
\thispagestyle{plain}%
|
|
\@afterindentfalse
|
|
\chaptermark{\contentsname}%
|
|
\@makeschapterhead{\contentsname}%
|
|
\let\lastentry@author\relax
|
|
\@starttoc{toc}%
|
|
\ifx\f@rmat b\else\if@restonecol\twocolumn\fi\fi}
|
|
\let\@issuetwocolcontentsline\@empty
|
|
\def\issuetableofcontents{%
|
|
\global\c@tocdepth\z@
|
|
\cleardoublepage
|
|
\let\@mkboth\@gobbletwo
|
|
\def\@pstring{%
|
|
\ifx\@journalname\@undefined\else
|
|
\@journalname
|
|
\quad\dg@bartwo\quad
|
|
\@journalyear
|
|
\ifx\@journalvolume\@undefined\else
|
|
\space|\space\volumename\space\@journalvolume
|
|
\ifx\@journalissue\@undefined\else
|
|
\space|\space\issuename\space\@journalissue
|
|
\fi
|
|
\fi
|
|
\fi}
|
|
\def\@oddhead{%
|
|
\sffamily\small
|
|
\usebox\dg@wordmark
|
|
\hfil
|
|
\@pstring}%
|
|
\def\@evenhead{%
|
|
\sffamily\small
|
|
\@pstring
|
|
\global\let\@DOI\@empty
|
|
\hfil
|
|
\usebox\dg@wordmark}%
|
|
\let\@oddfoot\@empty
|
|
\let\@evenfoot\@empty
|
|
\ifx\f@rmat b%
|
|
\setlength\dbltextfloatsep{49.5\p@ \@plus 2\p@ \@minus 4\p@}
|
|
\twocolumn[%
|
|
\vspace*{-26\p@}\section*{\contentsname}\vskip3\p@
|
|
\ifx\@issuetwocolcontentsline\@empty\else
|
|
\vskip3\p@%Maria.Dassing@degruyter.com
|
|
\sffamily\mathversion{ss}\@issuetwocolcontentsline\vskip24\p@
|
|
\fi]%
|
|
%\@nobreakfalse
|
|
\else
|
|
\section*{\contentsname}%
|
|
\fi
|
|
\let\lastentry@author\relax
|
|
\@starttoc{toc}}
|
|
\def\l@part{\@dottedtocline{-1}{24\p@}{\bfseries\large}}
|
|
\def\l@spart{\@dottedtocline{-1}{24\p@}{\leftskip\z@\bfseries\large}}
|
|
\def\l@chapter{\@dottedtocline{0}{13\p@}{}}
|
|
\def\l@schapter{\@dottedtocline{0}{13\p@}{\leftskip\z@}}
|
|
\def\l@section{\@dottedtocline{1}{\z@}{}}
|
|
\def\l@subsection{\@dottedtocline{2}{\z@}{}}
|
|
\def\l@subsubsection{\@dottedtocline{3}{\z@}{}}
|
|
\def\l@paragraph{\@dottedtocline{4}{\z@}{}}
|
|
\def\l@subparagraph{\@dottedtocline{5}{\z@}{}}
|
|
\def\l@author#1#2{\vskip13\p@{\raggedright#1\par}\let\lastentry@author\relax}
|
|
\def\l@tocsection#1#2{%only for issuetocs
|
|
\if@nobreak\vspace*{-2\p@}\@nobreakfalse\if@twocolumn\else\vskip\baselineskip\fi\else\vskip24\p@\fi
|
|
{\raggedright\large\bfseries#1\par}\vskip1sp}
|
|
\def\l@tocsubsection#1#2{%only for issuetocs
|
|
\if@nobreak\vskip-\tw@\p@\@nobreakfalse\else\ifdim\lastskip>\z@\vskip6\p@\else\vskip24\p@\fi\fi % 6 statt 13 %Maria.Dassing@degruyter.com
|
|
{\raggedright\large\mdseries#1\par}}
|
|
\def\addissuecontentsline#1#2{\@writefile{toc}{\contentsline{#1}{#2}{}{}}}%only for issuetocs
|
|
\def\addissuetwocolcontentsline#1#2{%
|
|
\protected@write\@auxout{}{\string\g@addto@macro\string\@issuetwocolcontentsline{\string\contentsline{#1}{#2}{}{}}}}%only for issuetocs
|
|
\renewcommand\listoffigures{%
|
|
\if@twocolumn
|
|
\@restonecoltrue\onecolumn
|
|
\else
|
|
\@restonecolfalse
|
|
\fi
|
|
\chapter*{\listfigurename}%
|
|
{\small%Maria.Dassing@degruyter.com
|
|
\@starttoc{lof}}%
|
|
\if@restonecol\twocolumn\fi}
|
|
\def\l@figure{\@dottedtocline{1}{\z@}{}}
|
|
\renewcommand\listoftables{%
|
|
\if@twocolumn
|
|
\@restonecoltrue\onecolumn
|
|
\else
|
|
\@restonecolfalse
|
|
\fi
|
|
\chapter*{\listtablename}%
|
|
{\small%Maria.Dassing@degruyter.com
|
|
\@starttoc{lot}}%
|
|
\if@restonecol\twocolumn\fi}
|
|
\def\l@table{\@dottedtocline{1}{\z@}{}}
|
|
\bibindent\parindent
|
|
\let\indexpreamble\@empty
|
|
\renewenvironment{theindex}
|
|
{\if@twocolumn
|
|
\@restonecolfalse
|
|
\else
|
|
\@restonecoltrue
|
|
\fi
|
|
\sffamily\mathversion{ss}\small
|
|
\begin{multicols}{2}%
|
|
[\chapter*{\indexname}%
|
|
\indexpreamble]
|
|
\raggedright
|
|
\parskip\z@ \@plus .3\p@\relax
|
|
\columnseprule \z@
|
|
\let\item\@idxitem}
|
|
{\end{multicols}%
|
|
\if@restonecol\onecolumn\fi
|
|
\cleardoublepage}
|
|
\renewcommand\@idxitem{\par\let\idxlevel=\@ne\hangindent6mm}
|
|
\renewcommand\subitem{\par
|
|
\ifx\idxlevel\@ne\let\idxlevel=\tw@\nopagebreak\fi
|
|
\hangindent6mm\leavevmode\hb@xt@0.75em{\textendash\hss}}
|
|
\renewcommand\subsubitem{\par
|
|
\ifx\idxlevel\tw@\let\idxlevel=\thr@@\nopagebreak\fi
|
|
\hangindent6mm\leavevmode\hb@xt@1.5em{\kern0.75em\textendash\hss}}
|
|
\renewcommand\indexspace{\par\vskip11\p@\@plus5\p@\@minus3\p@\relax}
|
|
\let\lettergroup\@gobble
|
|
\AtBeginDocument{%
|
|
\@ifpackageloaded{index}
|
|
{%\toks@{\edef\indexname{\the\@nameuse{idxtitle@\@indextype}}}
|
|
%\toks@\expandafter\expandafter\expandafter{\the\expandafter\toks@\theindex}%
|
|
%\edef\theindex{\the\toks@}
|
|
\renewenvironment{theindex}
|
|
{\edef\indexname{\the\@nameuse{idxtitle@\@indextype}}
|
|
\if@twocolumn
|
|
\@restonecolfalse
|
|
\else
|
|
\@restonecoltrue
|
|
\fi
|
|
\sffamily\mathversion{ss}\small
|
|
\begin{multicols}{2}%
|
|
[\chapter*{\indexname}%
|
|
\indexpreamble]
|
|
\raggedright
|
|
\parskip\z@ \@plus .3\p@\relax
|
|
\columnseprule \z@
|
|
\let\item\@idxitem}
|
|
{\end{multicols}%
|
|
\if@restonecol\onecolumn\fi
|
|
\cleardoublepage}}
|
|
{}}
|
|
\columnsep4mm
|
|
\raggedbottom
|
|
\ifx\XeTeXcharclass\@undefined
|
|
\ifx\directlua\undefined
|
|
\ifnum\pdfoutput>\z@
|
|
\IfFileExists{dummy-space.pfb}{\pdfinterwordspaceon}{}
|
|
\RequirePackage{cmap}
|
|
%\InputIfFileExists{glyphtounicode.tex}{}{}\pdfgentounicode=1
|
|
\fi
|
|
\else
|
|
\InputIfFileExists{glyphtounicode.tex}{}{}\pdfgentounicode=1
|
|
\fi
|
|
\fi
|
|
\@ifpackageloaded{fontspec}
|
|
{\ifx\IfFontExistsTF\@undefined
|
|
\PackageError{dgruyter}
|
|
{Version `2017/03/31' of package fontspec is required}%
|
|
{Please update the fontspec package, or font support might be incomplete.\space}
|
|
\let\IfFontExistsTF\@thirdofthree
|
|
\fi
|
|
\RequirePackage[intlimits,tbtags]{amsmath}
|
|
\RequirePackage{unicode-math}[2015/07/29 v0.8]
|
|
\ifx\symnormal\@undefined
|
|
\PackageError{dgruyter}
|
|
{Version `2015/07/29' of package unicode-math is required}%
|
|
{Please update the unicode-math package, or math-font support won't work.\space}
|
|
\fi}
|
|
{\let\addfontfeature\@gobble
|
|
\let\addfontfeatures\@gobble
|
|
\let\old@sups\sups
|
|
\let\sups\@undefined
|
|
\RequirePackage[safe]{tipa}
|
|
\let\sups\old@sups
|
|
\RequirePackage[T1]{fontenc}}
|
|
\RequirePackage{textcomp}
|
|
\DeclareMathVersion{ss}
|
|
\DeclareMathVersion{ssbold}
|
|
\@ifpackageloaded{fontspec}
|
|
{\IfFontExistsTF{Inconsolatazi4-Regular.otf}
|
|
{\setmonofont[StylisticSet=3,%Maria.Dassing@degruyter.com
|
|
BoldFont =Inconsolatazi4-Bold.otf]
|
|
{Inconsolatazi4-Regular.otf}
|
|
\setmathfontface\mathtt{Inconsolatazi4-Regular.otf}
|
|
\setmathfontface\mathtt{Inconsolatazi4-Bold.otf}[version=bold]
|
|
\setmathfontface\mathtt{Inconsolatazi4-Bold.otf}[version=ssbold]}
|
|
{\setmonofont[ItalicFont=lmmonolt10-oblique.otf,
|
|
BoldFont =lmmonolt10-bold.otf,
|
|
BoldItalicFont =lmmonolt10-boldoblique.otf]
|
|
{lmmonolt10-regular.otf}
|
|
\setmathfontface\mathtt{lmmonolt10-regular.otf}
|
|
\setmathfontface\mathtt{lmmonolt10-bold.otf}[version=bold]
|
|
\setmathfontface\mathtt{lmmonolt10-bold.otf}[version=ssbold]}}
|
|
{\IfFileExists{zi4.sty}
|
|
{\RequirePackage{zi4}}
|
|
{\def\ttdefault{lmtt}\let\lmtt@use@light@as@normal\@empty}}
|
|
|
|
\ifx\dgf@nts\@undefined
|
|
\@ifpackageloaded{unicode-math}{}{\RequirePackage{amssymb,mathrsfs}}
|
|
\else
|
|
\@ifpackageloaded{fontspec}
|
|
{\ifx\bfseries@rm\@undefined\else\let\bfdefault\bfseries@rm\fi%avoid mweights--fontspec trouble
|
|
\RequirePackage{realscripts}
|
|
\IfFontExistsTF{MinionMath-Medium.otf}
|
|
{%from typoma GmbH:
|
|
\setmathfont{MinionMath-Medium.otf}%
|
|
[SizeFeatures = {
|
|
{Size = -6 , RawFeature = {+ssty=1}, Font = MinionMath-MediumTiny.otf},
|
|
{Size = 6-8.4, RawFeature = {+ssty=1}, Font = MinionMath-MediumCapt.otf},
|
|
{Size = 8.4- , RawFeature = {+ssty=1}, Font = MinionMath-Medium.otf}}]
|
|
\setmathfont{MinionMath-Bold.otf}[range={bfup->up,bfit->it}]
|
|
\setmathfont{MinionMath-Bold.otf}[version=bold]
|
|
\setmathfont{MinionMath-Medium.otf}[version=ss]
|
|
\setmathfont{MinionMath-Bold.otf}[version=ssbold]}
|
|
{\setmathfont{latinmodern-math.otf}
|
|
\setmathfont{latinmodern-math.otf}[version=ss]
|
|
\setmathfont{latinmodern-math.otf}[version=ssbold]}
|
|
\let\mathfrak\@undefined
|
|
\RequirePackage{eucal,eufrak,mathrsfs}
|
|
\SetMathAlphabet\EuScript{ssbold}{U}{eus}{b}{n}
|
|
\SetMathAlphabet\EuFrak{ssbold}{U}{euf}{b}{n}
|
|
\IfFontExistsTF{Inconsolatazi4-Regular.otf}
|
|
{\setmathfontface\mathtt{Inconsolatazi4-Regular.otf}
|
|
\setmathfontface\mathtt{Inconsolatazi4-Bold.otf}[version=bold]
|
|
\setmathfontface\mathtt{Inconsolatazi4-Bold.otf}[version=ssbold]}
|
|
{\setmathfontface\mathtt{lmmonolt10-regular.otf}
|
|
\setmathfontface\mathtt{lmmonolt10-bold.otf}[version=bold]
|
|
\setmathfontface\mathtt{lmmonolt10-bold.otf}[version=ssbold]}}
|
|
{\DeclareTextCommand{\textcompwordmark}{T1}{\leavevmode\kern\z@}
|
|
\def\thestandardf@@tnote{\@arabic\c@footnote}
|
|
\def\@makefnmark{%
|
|
\hbox{%
|
|
\ifx\thefootnote\thestandardf@@tnote
|
|
\expandafter\ifx\thempfn\thempfootnote
|
|
\@textsuperscript{\selectfont\thempfn}%
|
|
\else
|
|
\fontencoding{U}\upshape\@thefnmark
|
|
\fi
|
|
\else
|
|
\@textsuperscript{\upshape\@thefnmark}%
|
|
\fi}}
|
|
\IfFileExists{minionmath.sty}
|
|
{ {\RequirePackage[withamsmath,amssymb,extraops]{minionmath}
|
|
\SetMathAlphabet{\mathrm} {bold} {T1} {minionmath}{b}{n} %mind! (gives more flexibility)
|
|
\SetMathAlphabet{\mathrm} {ss} {T1} {cmss} {m}{n} %mind! (gives more flexibility)
|
|
\SetMathAlphabet{\mathrm} {ssbold}{T1} {cmss} {bx}{n} %mind! (gives more flexibility)
|
|
\SetSymbolFont{operators} {ssbold}{T1} {minionmath}{b} {n}
|
|
\SetSymbolFont{letters} {ssbold}{MSP}{minionmath-rsfs}{b} {n}
|
|
\SetSymbolFont{symbols} {ssbold}{MC} {minionmath}{b} {n}
|
|
\SetMathAlphabet{\mathit} {ssbold}{T1} {minionmath}{b} {it}
|
|
\SetMathAlphabet{\mathsf} {ssbold}{T1} {cmss} {bx}{n}
|
|
\SetSymbolFont{largesymbols} {ssbold}{MXP}{minionmath}{b} {\@extshape}
|
|
\DeclareMathAlphabet{\mathit} {T1}{MinionPro-TLF}{m}{it}%patch (because resp. minionmath font not provided)
|
|
\SetMathAlphabet{\mathit}{bold}{T1}{MinionPro-TLF}{b}{it}%patch (because resp. minionmath font not provided)
|
|
\DeclareMathAlphabet{\mathbold}{T1}{MinionPro-TLF}{b}{it}%patch (because resp. minionmath font not provided)
|
|
\SetMathAlphabet{\mathbold}{ss}{T1}{cmss}{bx}{it}%
|
|
\SetMathAlphabet{\mathbold}{ssbold}{T1}{cmss}{bx}{it}%
|
|
\DeclareMathSizes{8}{8.8}{\@viipt}{\@vpt}%"scale" minionmath-Fonts to 110%
|
|
\DeclareMathSizes{9.5}{10.5}{\@viipt}{\@vpt}%"scale" minionmath-Fonts to 110%
|
|
\DeclareMathSizes{15}{16.5}{\@xpt}{\@viiipt}%"scale" minionmath-Fonts to 110%
|
|
\DeclareMathSizes{22}{24.2}{15}{13}%"scale" minionmath-Fonts to 110%
|
|
\DeclareMathSizes{24}{26.4}{\@xxpt}{\@xviipt}}%"scale" minionmath-Fonts to 110%
|
|
\SetSymbolFont{symbolsb} {ssbold}{MS1}{minionmath}{b}{n}
|
|
\SetSymbolFont{symbolsc} {ssbold}{MS2}{minionmath-eufr}{b}{n}
|
|
\@ifisencoding{MX1}{\SetSymbolFont{largesymbolsb}{ssbold}{MX1}{minionmath}{b}{\@extshape}}{}
|
|
\DeclareMathSymbol{\triangle}{\mathord}{letters}{"86}%patch
|
|
\global\let\restriction\upharpoonright%patch (cf. amssymb.sty)
|
|
\def\mathparagraph{\hbox{\textparagraph}}%re-enabled (cf. fontmath.minion)
|
|
\def\mathsterling{\hbox{\textsterling}}%re-enabled (cf. fontmath.minion)
|
|
\def\mathsection{\hbox{\textsection}}%re-enabled (cf. fontmath.minion)
|
|
\def\mathdollar{\hbox{\textdollar}}%re-enabled (cf. fontmath.minion)
|
|
\def\clubsuit{\hbox{\usefont{OMS}{cmsy}{m}{n}\selectfont\char"7C}}%re-enabled (cf. fontmath.minion)
|
|
\def\diamondsuit{\hbox{\usefont{OMS}{cmsy}{m}{n}\selectfont\char"7D}}%re-enabled (cf. fontmath.minion)
|
|
\def\heartsuit{\hbox{\usefont{OMS}{cmsy}{m}{n}\selectfont\char"7E}}%re-enabled (cf. fontmath.minion)
|
|
\def\spadesuit{\hbox{\usefont{OMS}{cmsy}{m}{n}\selectfont\char"7F}}%re-enabled (cf. fontmath.minion)
|
|
\DeclareSymbolFontAlphabet{\mathscr}{letters}
|
|
\RequirePackage{eucal}
|
|
\SetMathAlphabet\EuScript{ssbold}{U}{eus}{b}{n}
|
|
\let\Alpha\Alphait
|
|
\let\Beta\Betait
|
|
\let\Gamma\Gammait
|
|
\let\Delta\Deltait
|
|
\let\Epsilon\Epsilonit
|
|
\let\Zeta\Zetait
|
|
\let\Eta\Etait
|
|
\let\Theta\Thetait
|
|
\let\Iota\Iotait
|
|
\let\Kappa\Kappait
|
|
\let\Lambda\Lambdait
|
|
\let\Mu\Muit
|
|
\let\Nu\Nuit
|
|
\let\Xi\Xiit
|
|
\let\Omicron\Omicronit
|
|
\let\Pi\Piit
|
|
\let\Rho\Rhoit
|
|
\let\Sigma\Sigmait
|
|
\let\Tau\Tauit
|
|
\let\Upsilon\Upsilonit
|
|
\let\Phi\Phiit
|
|
\let\Chi\Chiit
|
|
\let\Psi\Psiit
|
|
\let\Omega\Omegait
|
|
\let\varGamma\Gammait
|
|
\let\varDelta\Deltait
|
|
\let\varTheta\Thetait
|
|
\let\varLambda\Lambdait
|
|
\let\varXi\Xiit
|
|
\let\varPi\Piit
|
|
\let\varSigma\Sigmait
|
|
\let\varUpsilon\varUpsilonit
|
|
\let\varPhi\Phiit
|
|
\let\varChi\varChiit
|
|
\let\varPsi\Psiit
|
|
\let\varOmega\Omegait
|
|
\let\upAlpha\Alphaup
|
|
\let\upBeta\Betaup
|
|
\let\upGamma\Gammaup
|
|
\let\upDelta\Deltaup
|
|
\let\upEpsilon\Epsilonup
|
|
\let\upZeta\Zetaup
|
|
\let\upEta\Etaup
|
|
\let\upTheta\Thetaup
|
|
\let\upIota\Iotaup
|
|
\let\upKappa\Kappaup
|
|
\let\upLambda\Lambdaup
|
|
\let\upMu\Muup
|
|
\let\upNu\Nuup
|
|
\let\upXi\Xiup
|
|
\let\upOmicron\Omicronup
|
|
\let\upPi\Piup
|
|
\let\upRho\Rhoup
|
|
\let\upSigma\Sigmaup
|
|
\let\upTau\Tauup
|
|
\let\upUpsilon\Upsilonup
|
|
\let\upPhi\Phiup
|
|
\let\upChi\Chiup
|
|
\let\upPsi\Psiup
|
|
\let\upOmega\Omegaup
|
|
\let\upvarUpsilon\varUpsilonup
|
|
\let\upvarChi\varChiup
|
|
\let\upalpha\alphaup
|
|
\let\upbeta\betaup
|
|
\let\upgamma\gammaup
|
|
\let\updelta\deltaup
|
|
\let\upepsilon\epsilonup
|
|
\let\upzeta\zetaup
|
|
\let\upeta\etaup
|
|
\let\uptheta\thetaup
|
|
\let\upiota\iotaup
|
|
\let\upkappa\kappaup
|
|
\let\uplambda\lambdaup
|
|
\let\upmu\muup
|
|
\let\upnu\nuup
|
|
\let\upxi\xiup
|
|
\let\upomicron\omicronup
|
|
\let\uppi\piup
|
|
\let\uprho\rhoup
|
|
\let\upsigma\sigmaup
|
|
\let\uptau\tauup
|
|
\let\upupsilon\upsilonup
|
|
\let\upphi\phiup
|
|
\let\upchi\chiup
|
|
\let\uppsi\psiup
|
|
\let\upomega\omegaup
|
|
\let\upvarepsilon\varepsilonup
|
|
\let\upvartheta\varthetaup
|
|
\let\upvarkappa\varkappaup
|
|
\let\upvarpi\varpiup
|
|
\let\upvarrho\varrhoup
|
|
\let\upvarsigma\varsigmaup
|
|
\let\upvarphi\varphiup}
|
|
{\RequirePackage{amssymb}
|
|
\DeclareMathAlphabet\mathtt {OT1}{\ttdefault} {m}{n}
|
|
\SetSymbolFont{letters} {ss} {OML}{cmss} {m}{it}
|
|
\SetMathAlphabet\mathtt {ss} {OT1}{\ttdefault} {m}{n}
|
|
\SetSymbolFont{letters} {ssbold}{OML}{cmss} {b}{it}
|
|
\SetSymbolFont{symbols} {ssbold}{OMS}{cmss} {b}{n}
|
|
\SetMathAlphabet\mathtt {ssbold}{OT1}{\ttdefault} {b}{n}
|
|
\RequirePackage{eucal,eufrak,mathrsfs}}}
|
|
\fi
|
|
\@ifclassloaded{article}
|
|
{\newbox\dg@wordmark
|
|
\AtBeginDocument{%
|
|
\sbox\dg@wordmark{\includegraphics[height=2.1mm]{\@publisherlogo}}}}
|
|
{}%
|
|
\ifx\dgf@nts\@undefined
|
|
\DeclareRobustCommand*\dg@barone{%
|
|
\expandafter\ifdim\f@size\p@<10\p@\relax
|
|
\vrule\@width15\p@\@height3\p@\@depth-2\p@
|
|
\else%\f@size:=16
|
|
\vrule\@width30\p@\@height4\p@\@depth-2\p@
|
|
\fi}
|
|
\def\dg@bartwo{\vrule\@width15\p@\@height3.5\p@\@depth-2\p@}
|
|
\else
|
|
\def\dg@barone{%
|
|
\ifx\f@encoding\UTFencname\char"F5F0\else{\fontencoding{TS1}\selectfont\char"CA}\fi}
|
|
\def\dg@bartwo{%
|
|
\ifx\f@encoding\UTFencname\char"F5F1\else{\fontencoding{TS1}\selectfont\char"CB}\fi}
|
|
\fi
|
|
\@ifpackagewith{inputenc}{utf8}{\DeclareUnicodeCharacter{2007}{\leavevmode\hphantom{0}}}{}
|
|
\@tempswatrue
|
|
\@for\CurrentOption:=\@classoptionslist\do{%
|
|
\ifx\CurrentOption\@empty\else
|
|
\@expandtwoargs\in@{,\CurrentOption,}{,english,}%
|
|
\ifin@
|
|
\@tempswafalse
|
|
\else
|
|
\fi
|
|
\fi}%
|
|
\if@tempswa
|
|
\let\old@classoptionslist\@classoptionslist
|
|
\edef\@classoptionslist{english,\old@classoptionslist}
|
|
\fi
|
|
\RequirePackage{babel}
|
|
\if@tempswa
|
|
\let\@classoptionslist\old@classoptionslist
|
|
\fi
|
|
\ifx\f@encoding\UTFencname
|
|
\ProvideTextCommand{\glq}{\UTFencname}{\textormath{\quotesinglbase}{\mbox{\quotesinglbase}}}
|
|
\ProvideTextCommand{\grq}{\UTFencname}{\textormath{\textquoteleft}{\mbox{\textquoteleft}}}
|
|
\ProvideTextCommand{\glqq}{\UTFencname}{\textormath{\quotedblbase}{\mbox{\quotedblbase}}}
|
|
\ProvideTextCommand{\grqq}{\UTFencname}{\textormath{\textquotedblleft}{\mbox{\textquotedblleft}}}
|
|
\fi
|
|
\def\@tempa{%
|
|
\def\figurename{Fig.}%
|
|
\def\tablename{Tab.}%
|
|
\def\keywordsname{Keywords}%
|
|
\def\correctionnotename{Erratum to}%
|
|
\def\notename{Note}%
|
|
\def\classificationname{Classification}%
|
|
\def\receivedname{Received}%
|
|
\def\revisedname{revised}%
|
|
\def\acceptedname{accepted}%
|
|
\def\communicatedname{Communicated by}%
|
|
\def\fundingname{Funding}%
|
|
\def\conflictofinterestname{Conflict of Interest}%
|
|
\def\reviewedbyname{Reviewed by}%
|
|
\def\graphicalabstractname{Graphical abstracts}%
|
|
\def\listauthorname{List of contributors}%
|
|
\def\adverttitlename{Also of Interest}%
|
|
\def\volumename{Volume}%
|
|
\def\issuename{Issue}}
|
|
\expandafter\addto\expandafter\captionsbritish\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsUKenglish\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsenglish\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsamerican\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsUSenglish\expandafter{\@tempa}
|
|
\def\@tempa{%
|
|
\def\acknowledgementname{Acknowledgement}}
|
|
\expandafter\addto\expandafter\captionsbritish\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsUKenglish\expandafter{\@tempa}
|
|
\def\@tempa{%
|
|
\def\acknowledgementname{Acknowledgment}}
|
|
\expandafter\addto\expandafter\captionsenglish\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsamerican\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsUSenglish\expandafter{\@tempa}
|
|
\def\@tempa{%
|
|
\def\figurename{Abb.}%
|
|
\def\tablename{Tab.}%
|
|
\def\bibname{Literatur}%
|
|
\def\contentsname{Inhalt}%
|
|
\def\indexname{Stichwortverzeichnis}%
|
|
\def\keywordsname{Schlagwörter}%
|
|
\def\correctionnotename{Erratum zu}%
|
|
\def\notename{Anmerkung}%
|
|
\def\classificationname{Klassifikation}%
|
|
\def\receivedname{Empfangen}%
|
|
\def\revisedname{überarbeitet}%
|
|
\def\acceptedname{angenommen}%
|
|
\def\communicatedname{Übermittelt von}%
|
|
\def\acknowledgementname{Danksagung}%
|
|
\def\fundingname{Funding}%
|
|
\def\conflictofinterestname{Conflict of Interest}%
|
|
\def\reviewedbyname{Besprochen von}%
|
|
\def\graphicalabstractname{Kurzzusammenfassungen}%
|
|
\def\listauthorname{Autorenverzeichnis}%
|
|
\def\adverttitlename{Weitere empfehlenswerte Titel}%
|
|
\def\volumename{Band}%
|
|
\def\issuename{Heft}}
|
|
\expandafter\addto\expandafter\captionsngerman\expandafter{\@tempa}
|
|
\expandafter\addto\expandafter\captionsgerman\expandafter{\@tempa}
|
|
\RequirePackage{ragged2e}
|
|
\RequirePackage[bottom]{footmisc}
|
|
\AtEndOfPackage{%
|
|
\@ifpackagewith{footmisc}{multiple}{%
|
|
\def\@footnotemark{%
|
|
\leavevmode
|
|
\ifhmode
|
|
\edef\@x@sf{\the\spacefactor}%
|
|
\FN@mf@check%footmisc
|
|
\nobreak
|
|
\fi
|
|
\stepcounter{Hfootnote}%
|
|
\global\let\Hy@saved@currentHref\@currentHref
|
|
\hyper@makecurrent{Hfootnote}%
|
|
\global\let\Hy@footnote@currentHref\@currentHref
|
|
\global\let\@currentHref\Hy@saved@currentHref
|
|
\hyper@linkstart{link}{\Hy@footnote@currentHref}%
|
|
\@makefnmark
|
|
\hyper@linkend
|
|
\FN@mf@prepare%footmisc
|
|
\ifhmode\spacefactor\@x@sf\fi
|
|
\relax}}{}}
|
|
\renewcommand\footnoterule{%
|
|
\kern-3\p@
|
|
\hrule\@width30\p@\@height3.5\p@\@depth-2\p@
|
|
\kern1.5\p@}
|
|
\renewcommand\@makefntext[1]{%
|
|
\noindent
|
|
\ifx\@thefnmark\@empty\else\textbf{\@thefnmark}\enskip\fi
|
|
\def\reserved@a{bold}\ifx\math@version\reserved@a\mathversion{normal}\fi
|
|
\def\reserved@a{ssbold}\ifx\math@version\reserved@a\mathversion{ss}\fi
|
|
#1}
|
|
\RequirePackage[intlimits,tbtags]{amsmath}
|
|
\@ifpackageloaded{minionmath}
|
|
{\RequirePackage{minionamsmath}
|
|
\let\varDelta\Deltait}
|
|
{}
|
|
\RequirePackage{amsthm}
|
|
\def\thmhead@plain#1#2#3{%
|
|
\hbox{%explicitly desired by DeG
|
|
\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
|
|
\thmnote{ {\the\thm@notefont(#3)}}}}
|
|
\def\@begintheorem#1#2[#3]{%
|
|
\global\advance\@listdepth\@ne
|
|
\deferred@thm@head{\the\thm@headfont \thm@indent
|
|
\@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}%
|
|
\@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}%
|
|
\@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}%
|
|
\thm@swap\swappedhead\thmhead{#1}{#2}{#3}%
|
|
\the\thm@headpunct
|
|
\thmheadnl % possibly a newline.
|
|
\hskip\thm@headsep
|
|
}%
|
|
\ignorespaces}
|
|
\def\@endtheorem{%
|
|
\global\advance\@listdepth\m@ne
|
|
\endtrivlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\renewenvironment{proof}[1][\proofname]
|
|
{\par
|
|
\pushQED{\qed}%
|
|
\normalfont \topsep6\p@\@plus6\p@\relax
|
|
\trivlist
|
|
\item[\hskip\labelsep
|
|
\itshape
|
|
#1\@addpunct{.}]\ignorespaces}
|
|
{\popQED
|
|
\endtrivlist
|
|
\gdef\@doendpe{%
|
|
\@endpetrue
|
|
\everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}%
|
|
\global\let\@doendpe\orig@doendpe}}
|
|
\thm@notefont{\normalfont}
|
|
\newtheoremstyle{dgthm}
|
|
{.5\baselineskip}
|
|
{.5\baselineskip}
|
|
{\itshape}
|
|
{}
|
|
{\sffamily\mathversion{ss}\bfseries}
|
|
{\ifx\thmnote\@gobble.\else\normalfont.\fi}
|
|
{.5em}
|
|
{}
|
|
\newtheoremstyle{dgdef}
|
|
{.5\baselineskip}
|
|
{.5\baselineskip}
|
|
{\normalfont}
|
|
{}
|
|
{\sffamily\mathversion{ss}\bfseries}
|
|
{\ifx\thmnote\@gobble.\else\normalfont.\fi}
|
|
{.5em}
|
|
{}
|
|
\RequirePackage{graphicx}
|
|
\graphicspath{{logos/}}
|
|
\RequirePackage{array}
|
|
\RequirePackage{multirow}
|
|
\RequirePackage{tabularx}[2014/05/13]
|
|
\def\TX@endtabularx{%
|
|
\expandafter\expandafter\expandafter
|
|
\TX@find@endtabularxa\csname end\TX@\endcsname
|
|
\endtabularx\TX@\endtabularx\TX@find@endtabularxa
|
|
\expandafter\TX@newcol\expandafter{\tabularxcolumn{\TX@col@width}}%
|
|
\let\verb\TX@verb
|
|
\def\@elt##1{\value{##1}\the\value{##1}\relax}%
|
|
\edef\TX@ckpt{\cl@@ckpt}%
|
|
\let\@elt\relax
|
|
\TX@old@table\maxdimen
|
|
\TX@col@width\TX@target
|
|
\global\TX@cols\@ne
|
|
\TX@typeout@
|
|
{\@spaces Table Width\@spaces Column Width\@spaces X Columns}%
|
|
\TX@trial{\def\NC@rewrite@X{%
|
|
\global\advance\TX@cols\@ne\NC@find p{\TX@col@width}}}%
|
|
\loop
|
|
\TX@arith
|
|
\ifTX@
|
|
\TX@trial{}%
|
|
\repeat
|
|
{\let\@footnotetext\TX@ftntext\let\@xfootnotenext\TX@xftntext
|
|
\csname tabular*\expandafter\endcsname\expandafter\TX@target
|
|
\the\toks@
|
|
\csname endtabular*\endcsname}%
|
|
\global\TX@ftn\expandafter{\expandafter}\the\TX@ftn
|
|
\ifnum0=`{\fi}%
|
|
\expandafter\expandafter\expandafter
|
|
\TX@find@endtabularxbb
|
|
\expandafter\end\expandafter{\TX@}%
|
|
\endtabularx\TX@\endtabularx\TX@find@endtabularxb}
|
|
\RequirePackage{bigstrut}
|
|
\RequirePackage{supertabular}
|
|
\let\bareST@newpage\ST@newpage
|
|
\expandafter\def\expandafter\ST@newpage\expandafter{%
|
|
\ST@newpage\noalign{\gdef\@tablefont{\tablefont}}}
|
|
\expandafter\def\expandafter\endsupertabular\expandafter{%Claudia.Braeuer@degruyter.com
|
|
\endsupertabular\par\vskip\baselineskip}
|
|
\expandafter\let\csname endsupertabular*\endcsname\endsupertabular
|
|
\RequirePackage{booktabs}
|
|
\newcolumntype{e}{!{\extracolsep{\fill}}}
|
|
\let\@barearray\@array
|
|
\let\@baretabular\@tabular
|
|
\let\@bareclassz\@classz
|
|
\let\@@barearray\@@array
|
|
\let\endbaretabular\endtabular
|
|
\expandafter\let\csname endbaretabular*\endcsname=\endtabular
|
|
\let\baretablehead\tablehead
|
|
\let\baretablefirsthead\tablefirsthead
|
|
\let\baretabletail\tabletail
|
|
\let\baretablelasttail\tablelasttail
|
|
\def\baretabulars{%
|
|
\let\@array\@barearray
|
|
\let\@tabular\@baretabular
|
|
\def\@classz{%
|
|
\expandafter\ifx\d@llarbegin\begingroup
|
|
\toks \count@ =
|
|
\expandafter{\the\toks\count@}%
|
|
\fi
|
|
\@bareclassz}%
|
|
\let\@@array\@@barearray
|
|
\let\endtabular\endbaretabular
|
|
\expandafter\let\csname endtabular*\endcsname=\endtabular
|
|
\let\tablehead\baretablehead
|
|
\let\tablefirsthead\baretablefirsthead
|
|
\let\tabletail\baretabletail
|
|
\let\tablelasttail\baretablelasttail
|
|
\let\ST@newpage\bareST@newpage}
|
|
\def\@array[#1]#2{%
|
|
\@tempdima \ht \strutbox
|
|
\advance \@tempdima by\extrarowheight
|
|
\setbox \@arstrutbox \hbox{\vrule
|
|
\@height \arraystretch \@tempdima
|
|
\@depth \arraystretch \dp \strutbox
|
|
\@width \z@}%
|
|
\begingroup
|
|
\@mkpream{#2}%
|
|
\xdef\@preamble{\noexpand \ialign \@halignto
|
|
\bgroup
|
|
\expandafter\ifx\d@llarbegin\begingroup\hskip-\col@sep\fi
|
|
\@arstrut \@preamble
|
|
\expandafter\ifx\d@llarbegin\begingroup\hskip-\col@sep\fi
|
|
\tabskip \z@ \cr}%
|
|
\endgroup
|
|
\@arrayleft
|
|
\if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
|
|
\bgroup
|
|
\let \@sharp ##\let \protect \relax
|
|
\lineskip \z@
|
|
\baselineskip \z@
|
|
\m@th
|
|
\leftmargini4mm\relax
|
|
\leftmarginii\leftmargini
|
|
\leftmarginiii\leftmargini
|
|
\ifx\d@llarbegin\begingroup\@minipagetrue\let\@minipagefalse\relax\fi%no \addvspace before lists, ¡oye!
|
|
\let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble}
|
|
\let\@@array\@array
|
|
\def\@tabular{%
|
|
\leavevmode
|
|
\hbox \bgroup\tablefont $\col@sep\tabcolsep \let\d@llarbegin\begingroup%$
|
|
\let\d@llarend\endgroup
|
|
\ifx\ST@tableformat\@undefined\gdef\@tablefont{\tablefont\tableheadfont}\fi
|
|
\@tabarray}
|
|
\let\@classzold\@classz
|
|
\def\@classz{%
|
|
\expandafter\ifx\d@llarbegin\begingroup
|
|
\toks \count@ =
|
|
\expandafter{\expandafter\@tablefont\the\toks\count@}%
|
|
\fi
|
|
\@classzold}
|
|
\let\orig@@array\@@array
|
|
\def\@@array[#1]#2{%
|
|
\orig@@array[#1]{#2}%
|
|
\expandafter\ifx\d@llarbegin\begingroup
|
|
\ifx\ST@tableformat\@undefined\toprule\fi
|
|
\fi}
|
|
\def\endtabular{%
|
|
\bottomrule
|
|
\endarray
|
|
\@minipagefalse%¡oye!
|
|
$\egroup}%$
|
|
\expandafter\let\csname endtabular*\endcsname=\endtabular
|
|
\def\tablehead#1{%
|
|
\gdef\@tablehead{%
|
|
\toprule
|
|
\noalign{%
|
|
\global\let\@savcr=\\
|
|
\global\let\\=\org@tabularcr}%
|
|
\if!#1!
|
|
\noalign{\gdef\@tablefont{\tablefont\tablefont}}%
|
|
\else
|
|
\noalign{\gdef\@tablefont{\tableheadfont\tablefont}}%
|
|
#1\midrule
|
|
\fi
|
|
\noalign{\global\let\\=\@savcr}}}
|
|
\def\tablefirsthead#1{%
|
|
\gdef\@table@first@head{\toprule
|
|
\if!#1!
|
|
\noalign{\gdef\@tablefont{\tablefont\tablefont}}%
|
|
\else
|
|
\noalign{\gdef\@tablefont{\tablefont\tableheadfont}}#1\midrule
|
|
\fi}}
|
|
\def\tabletail#1{%
|
|
\gdef\@tabletail{%
|
|
\if!#1!\else\tailrule\fi
|
|
\noalign{%
|
|
\global\let\@savcr=\\
|
|
\global\let\\=\org@tabularcr}%
|
|
#1%
|
|
\noalign{\global\let\\=\@savcr}}}
|
|
\def\tablelasttail#1{%
|
|
\gdef\@table@last@tail{\if!#1!\else\tailrule\fi#1}}
|
|
\let\@layarray\@array
|
|
\let\@laytabular\@tabular
|
|
\let\@layclassz\@classz
|
|
\let\@@layarray\@@array
|
|
\let\endlaytabular\endtabular
|
|
\expandafter\let\csname endlaytabular*\endcsname=\endtabular
|
|
\let\laytablehead\tablehead
|
|
\let\laytablefirsthead\tablefirsthead
|
|
\let\laytabletail\tabletail
|
|
\let\laytablelasttail\tablelasttail
|
|
\let\layST@newpage\ST@newpage
|
|
\def\layouttabulars{%
|
|
\let\@array\@layarray
|
|
\let\@tabular\@laytabular
|
|
\let\@classz\@layclassz
|
|
\let\@@array\@@layarray
|
|
\let\endtabular\endlaytabular
|
|
\expandafter\let\csname endtabular*\endcsname=\endlaytabular
|
|
\let\tablehead\laytablehead
|
|
\let\tablefirsthead\laytablefirsthead
|
|
\let\tabletail\laytabletail
|
|
\let\tablelasttail\laytablelasttail
|
|
\let\ST@newpage\layST@newpage}
|
|
\def\midrule{\noalign{\ifnum0=`}\fi
|
|
\@aboverulesep=\aboverulesep
|
|
\global\@belowrulesep=\belowrulesep
|
|
\global\@thisruleclass=\@ne
|
|
\gdef\@tablefont{\tablefont}%
|
|
\@ifnextchar[{\@BTrule}{\@BTrule[\heavyrulewidth]}}%
|
|
\def\tailrule{\noalign{\ifnum0=`}\fi
|
|
\@aboverulesep=\aboverulesep
|
|
\global\@belowrulesep=\belowrulesep
|
|
\global\@thisruleclass=\@ne
|
|
\gdef\@tablefont{\tableheadfont}%
|
|
\@ifnextchar[{\@BTrule}{\@BTrule[\lightrulewidth]}}%
|
|
\def\starttabularbody{\noalign{\gdef\@tablefont{\tablefont}}}
|
|
\heavyrulewidth=1\p@
|
|
\lightrulewidth=0.28\p@
|
|
\belowrulesep=2\p@
|
|
\aboverulesep=2\p@
|
|
\newcommand*\tablefont{%
|
|
\edef\DeGruyter@figurealign{T}\fontfamily{\sfdefault}\mathversion{ss}\addfontfeature{Numbers=Monospaced}\small}
|
|
\newcommand*\tableheadfont{%
|
|
\small\sffamily\addfontfeature{Numbers=Monospaced}\bfseries\mathversion{ssbold}}
|
|
\tabcolsep0.5\columnsep
|
|
\AtBeginDocument{%
|
|
\@ifpackageloaded{longtable}
|
|
{\let\barelongtable\longtable
|
|
\let\bareendfirsthead\endfirsthead
|
|
\let\bareendhead\endhead
|
|
\g@addto@macro\baretabulars
|
|
{\LTleft=\fill
|
|
\LTright=\fill
|
|
\let\longtable\barelongtable
|
|
\let\endfirsthead\bareendfirsthead
|
|
\let\endhead\bareendhead}%
|
|
\def\laylongtable{%
|
|
\gdef\@tablefont{\tablefont\tableheadfont}\tablefont
|
|
\barelongtable}%
|
|
\def\layendfirsthead{\midrule\bareendfirsthead}
|
|
\def\layendhead{\midrule\bareendhead}
|
|
\def\@tempa
|
|
{\LTleft=-\tabcolsep
|
|
\LTright=-\tabcolsep
|
|
\let\longtable\laylongtable
|
|
\let\endfirsthead\layendfirsthead
|
|
\let\endhead\layendhead}%
|
|
\@tempa
|
|
\expandafter\g@addto@macro\expandafter\layouttabulars\expandafter{\@tempa}}
|
|
{}}
|
|
\RequirePackage{multicol}
|
|
\RequirePackage[singlelinecheck=false,listof,tableposition=top]{caption}
|
|
\def\plist@figure{\figurename\space}
|
|
\def\plist@table{\tablename\space}
|
|
\def\caption@@addcontentsline#1#2{%
|
|
{\let\\\space
|
|
\@ifundefined{ext@#1}%
|
|
{\caption@Error{No float type '#1' defined}}%
|
|
{\caption@@@addcontentsline
|
|
{\csname ext@#1\endcsname}%
|
|
{#1}%
|
|
{\caption@lstfmt{\expandafter\ifx\csname plist@#1\endcsname\relax\@nameuse{p@#1}\else\@nameuse{plist@#1}\fi}{\@nameuse{the#1}}}%
|
|
{\ignorespaces #2}}}}
|
|
\DeclareCaptionFont{mathversionSS}{\mathversion{ss}#1}
|
|
\captionsetup{labelsep=colon,font={small,sf},labelfont=bf,textfont=mathversionSS,%
|
|
justification=RaggedRight,skip=9.5\p@,listformat=simple}
|
|
\RequirePackage[rightcaption,ragged]{sidecap}
|
|
\def\sidecaptionrelwidth{20}
|
|
\edef\sidecaptionsep{\the\columnsep}
|
|
\RequirePackage[figuresright]{rotating}
|
|
\setlength\rotFPtop{0\p@ \@plus 1fil}
|
|
\AtBeginDocument{%
|
|
\@ifpackageloaded{float}
|
|
{\renewcommand*{\listof}[2]{%
|
|
\@ifundefined{ext@#1}{\float@error{#1}}{%
|
|
\@namedef{l@#1}{\@dottedtocline{1}{\z@}{}}%
|
|
\if@twocolumn
|
|
\@restonecoltrue\onecolumn
|
|
\else
|
|
\@restonecolfalse
|
|
\fi
|
|
\chapter*{#2}%
|
|
\begingroup
|
|
\small%Maria.Dassing@degruyter.com
|
|
\setlength{\parskip}{\z@}%
|
|
\@starttoc{\@nameuse{ext@#1}}%
|
|
\endgroup
|
|
\if@restonecol\twocolumn\fi}}}{}}
|
|
\AtBeginDocument{%
|
|
\@ifpackageloaded{lstmisc}
|
|
{\lstset{basicstyle=\ttfamily,%
|
|
columns=fullflexible}%
|
|
\@ifpackagelater{lstmisc}{2018/09/02}
|
|
{\lst@Key{numbers}{none}{%
|
|
\let\lst@PlaceNumber\@empty
|
|
\lstKV@SwitchCases{#1}%
|
|
{none:\\%
|
|
left:\def\lst@PlaceNumber{{\normalfont\lst@numberstyle
|
|
\hb@xt@\dimexpr1em+\lst@numbersep{\thelstnumber\hss}}}\\%
|
|
right:\def\lst@PlaceNumber{\rlap{\normalfont
|
|
\kern\linewidth \kern\lst@numbersep
|
|
\lst@numberstyle{\thelstnumber}}}%
|
|
}{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}}
|
|
{\lst@Key{numbers}{none}{%
|
|
\let\lst@PlaceNumber\@empty
|
|
\lstKV@SwitchCases{#1}%
|
|
{none&\\%
|
|
left&\def\lst@PlaceNumber{{\normalfont\lst@numberstyle
|
|
\hb@xt@\dimexpr1em+\lst@numbersep{\thelstnumber\hss}}}\\%
|
|
right&\def\lst@PlaceNumber{\rlap{\normalfont
|
|
\kern\linewidth \kern\lst@numbersep
|
|
\lst@numberstyle{\thelstnumber}}}%
|
|
}{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}}%
|
|
\def\l@lstlisting{\@dottedtocline{1}{\z@}{}}}
|
|
{}}
|
|
\AtBeginDocument{%
|
|
\let\oldthebibliography\thebibliography
|
|
\expandafter\def\expandafter\thebibliography
|
|
\expandafter#\expandafter1\expandafter{%
|
|
\oldthebibliography{#1}\clubpenalty\@M\widowpenalty\@M}
|
|
\@ifpackageloaded{natbib}
|
|
{\setlength\bibhang\bibindent
|
|
\def\bibfont{\sffamily\mathversion{ss}\small\RaggedRight}
|
|
\def\bibnumfmt#1{[\edef\DeGruyter@figurealign{T}\fontfamily{\sfdefault}\selectfont#1]\hfill}
|
|
\let\oldthebibliography\thebibliography
|
|
\expandafter\def\expandafter\thebibliography
|
|
\expandafter#\expandafter1\expandafter{%
|
|
\oldthebibliography{#1}\let\newblock\relax}
|
|
\@ifundefined{chapter}
|
|
{\renewcommand\bibsection{\section*{\refname}}}
|
|
{\@ifundefined{NAT@sectionbib}
|
|
{\renewcommand\bibsection{\refstepcounter{chapter}\chapter*{\bibname}}}
|
|
{\renewcommand\bibsection{%
|
|
\section*{\refname}%
|
|
\ifx\@mkboth\@gobbletwo\else\ifx\thesection\theinchapsection\markright{\refname}\fi\fi}}}
|
|
\bibsep\z@\@plus1sp\relax}
|
|
{\@ifpackageloaded{biblatex}
|
|
{\setlength\bibhang\bibindent
|
|
\def\bibfont{\sffamily\mathversion{ss}\small\RaggedRight}%
|
|
\defbibenvironment{bibnumeric}%
|
|
{\list
|
|
{\printtext[labelnumberwidth]{%
|
|
\printfield{prefixnumber}%
|
|
\printfield{labelnumber}}}%
|
|
{\setlength{\labelwidth}{\labelnumberwidth}%
|
|
\setlength{\leftmargin}{\labelwidth}%
|
|
\setlength{\labelsep}{\biblabelsep}%
|
|
\addtolength{\leftmargin}{\labelsep}%
|
|
\setlength{\itemsep}{\bibitemsep}%
|
|
\setlength{\parsep}{\bibparsep}}%
|
|
\renewcommand*{\makelabel}[1]{\edef\DeGruyter@figurealign{T}\fontfamily{\sfdefault}\selectfont\RaggedRight##1}}%
|
|
{\endlist}%
|
|
{\item}}
|
|
{\def\dirty@bib@hook{\def\@mkboth####1####2{\sffamily\mathversion{ss}\small\RaggedRight}}%remove these five lines if thebibliography makes trouble
|
|
\let\oldthebibliography\thebibliography
|
|
\expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter\thebibliography
|
|
\expandafter\expandafter\expandafter#\expandafter\expandafter\expandafter1%
|
|
\expandafter\expandafter\expandafter{\expandafter\dirty@bib@hook\oldthebibliography{#1}}}}}
|
|
\RequirePackage{makeidx}\makeindex
|
|
\AtEndOfPackage{%
|
|
\RequirePackage[switch,pagewise,modulo]{lineno}
|
|
\nolinenumbers
|
|
\linenumbersep0.5\marginparsep
|
|
\def\makeLineNumberRight{%
|
|
\linenumberfont\hskip\linenumbersep\hskip\columnwidth
|
|
\hb@xt@\linenumberwidth{\LineNumber\hss}\hss}
|
|
\switchlinenumbers
|
|
\def\linenumberfont{\sffamily\mdseries\small}}
|
|
\ifx\m@de a
|
|
\ifx\XeTeXcharclass\@undefined
|
|
\ifx\f@rmat b
|
|
\hoffset-1in
|
|
\voffset\dimexpr842bp-\paperheight-1in\relax
|
|
\else
|
|
\hoffset\dimexpr20mm-1in\relax
|
|
\voffset\dimexpr20mm-1in\relax
|
|
\fi
|
|
\ifx\f@rmat b
|
|
\@tempdima\z@
|
|
\else
|
|
\@tempdima20mm\relax
|
|
\fi
|
|
\@tempdimb\dimexpr\@tempdima+\paperwidth\relax
|
|
\@tempdima\dimexpr\@tempdima*7200/7227\relax\edef\l@offset{\strip@pt\@tempdima}
|
|
\@tempdimb\dimexpr\@tempdimb*7200/7227\relax\edef\r@offset{\strip@pt\@tempdimb}
|
|
\ifx\f@rmat b
|
|
\@tempdima\z@
|
|
\@tempdimb\dimexpr\paperheight\relax
|
|
\else
|
|
\@tempdima\dimexpr842bp-20mm-\paperheight\relax
|
|
\@tempdimb\dimexpr\@tempdima+\paperheight\relax
|
|
\fi
|
|
\@tempdima\dimexpr\@tempdima*7200/7227\relax\edef\u@offset{\strip@pt\@tempdima}
|
|
\@tempdimb\dimexpr\@tempdimb*7200/7227\relax\edef\o@offset{\strip@pt\@tempdimb}
|
|
\ifnum\pdfoutput=\z@
|
|
\newcommand{\@setPdfBoxes}{%
|
|
\ifx\@processPdfBoxSpec\@empty\relax
|
|
\else
|
|
{%
|
|
\special{!userdict begin
|
|
/bop-hook {^^J
|
|
\@processPdfBoxSpec} def
|
|
end}}
|
|
\fi}
|
|
\let\@processPdfBoxSpec\@empty
|
|
\newcommand\@setPdfBox[2]{%
|
|
\xdef\@processPdfBoxSpec{%
|
|
\@processPdfBoxSpec
|
|
[ {ThisPage} << /#1 [#2] >> /PUT pdfmark} }
|
|
\@setPdfBox{TrimBox} {\l@offset\space\u@offset\space\r@offset\space\o@offset}
|
|
\@setPdfBoxes
|
|
\@onlypreamble\@setPdfBoxes
|
|
\else
|
|
\edef\@tempa{/TrimBox [\l@offset\space\u@offset\space\r@offset\space\o@offset]}
|
|
\expandafter\pdfpageattr\expandafter{\@tempa}
|
|
\fi
|
|
\else
|
|
\advance\voffset-1in
|
|
\advance\hoffset-1in
|
|
\fi
|
|
\else
|
|
\advance\voffset-1in
|
|
\advance\hoffset-1in
|
|
\fi
|
|
\ifx\m@de o
|
|
\else\ifx\m@de p\else
|
|
\RequirePackage[\ifx\m@de a a4\fi]{crop}
|
|
\let\CROP@horigin\z@
|
|
\let\CROP@vorigin\z@
|
|
\ifx\m@de a
|
|
\def\CROP@@info{{%
|
|
\global\advance\CROP@index\@ne
|
|
\def\x{\discretionary{}{}{\hbox{\kern.5em---\kern.5em}}}%
|
|
\advance\paperwidth-20\p@
|
|
\dimen@6pt
|
|
\ifx\CROP@pagecolor\@empty
|
|
\else
|
|
\advance\dimen@\CROP@overlap
|
|
\fi
|
|
\hb@xt@\z@{%
|
|
\hss
|
|
\vbox to\z@{%
|
|
\centering
|
|
\hsize\paperwidth
|
|
\vss
|
|
\normalfont
|
|
\normalsize
|
|
\expandafter\csname\CROP@font\endcsname{%
|
|
\@ifundefined{chapter}{\@runningauthor}{\@author}:\enskip
|
|
\@ifundefined{chapter}
|
|
{\ifx\@runningtitle\@undefined\@title\else\@runningtitle\fi}
|
|
{\@title}\x
|
|
\the\year/\the\month/\the\day\x
|
|
\CROP@time\x
|
|
page\kern.5em\thepage\strut
|
|
}%
|
|
\vskip\dimen@
|
|
}%
|
|
\hss}}}
|
|
\crop[cam]%
|
|
\else
|
|
\@tempdima\dimexpr\textheight-\topskip\relax
|
|
\divide\@tempdima by\baselineskip
|
|
\multiply\@tempdima by65536\relax
|
|
\edef\cnt@baselines{\strip@pt\@tempdima}%
|
|
\def\rls{%
|
|
\@tempcnta\z@
|
|
\loop\advance\@tempcnta\@ne
|
|
\vrule\@width1.2em\@height0.2\p@\@depth0.02\p@
|
|
\llap{\smash{\vrule\@width0.165\marginparsep\@height6.6\p@\@depth-6.5\p@}}%
|
|
%\llap{\smash{\textcolor[rgb]{0,0,0.5}{\the\@tempcnta\,}}}%
|
|
\rlap{%
|
|
\vrule\@width\columnwidth\@height0.00005\p@\@depth0\p@
|
|
\if@twocolumn
|
|
\kern\columnsep\vrule\@width\columnwidth\@height0.00005\p@\@depth0\p@
|
|
\fi}%
|
|
\\
|
|
\ifnum\@tempcnta<\cnt@baselines
|
|
\repeat}
|
|
\renewcommand*\CROP@@frame{%
|
|
\color[rgb]{0.5,1,1}%
|
|
\ifodd\count\z@\let\@themargin\oddsidemargin\else\let\@themargin\evensidemargin\fi
|
|
\moveright\@themargin
|
|
\vbox to\z@{\baselineskip\z@skip\lineskip\z@skip\lineskiplimit\z@
|
|
\vskip\topmargin\vbox to\z@{\vss\hrule width\textwidth}%
|
|
\vskip\headheight\vbox to\z@{\vss\hrule width\textwidth}%
|
|
\vskip\headsep\vbox to\z@{\vss\hrule width\textwidth}%
|
|
\hbox to\textwidth{%
|
|
\llap{\vbox to\textheight{\tiny\let\@tempa\f@size\normalsize\let\f@size\@tempa\selectfont
|
|
\hsize1.2em\relax
|
|
\vskip\topskip\rls\null\vss}}%
|
|
\llap{\vrule height\textheight}%
|
|
\if@twocolumn
|
|
\hskip\columnwidth\rlap{\vrule height\textheight}%
|
|
\hskip\columnsep\rlap{\vrule height\textheight}%
|
|
\fi
|
|
\hfil\vrule height\textheight}%
|
|
\vbox to\z@{\vss\hrule width\textwidth}%
|
|
\vskip\footskip\vbox to\z@{\vss\hrule width\textwidth}%
|
|
\vss}%
|
|
\vbox to\z@{\baselineskip\z@skip\lineskip\z@skip\lineskiplimit\z@
|
|
\rlap{%
|
|
\vbox to\z@{\vbox to\z@{\vss\hrule width\paperwidth}%
|
|
\hbox to \paperwidth{\llap{\vrule height\paperheight}\hfil
|
|
\vrule height\paperheight}%
|
|
\vbox to\z@{\vss\hrule width\paperwidth}%
|
|
\vss}}\vss}}
|
|
\crop[frame,noinfo]
|
|
\fi
|
|
\fi\fi
|
|
\RequirePackage[hyphens]{url}
|
|
\urlstyle{same}
|
|
\RequirePackage[%
|
|
breaklinks
|
|
,linktocpage
|
|
\ifx\m@de w ,bookmarks=false\fi,bookmarksnumbered
|
|
,pdfborder={0 0 0}\ifx\m@de w,colorlinks\fi
|
|
\ifx\m@de p, draft\else\ifx\m@de a, draft\fi\fi]{hyperref}
|
|
\ifHy@draft\AtBeginDocument{\let\hyper@anchorstart\@gobble}\fi%fix hyperref-Bug
|
|
\let\toclevel@spart\toclevel@part
|
|
\let\toclevel@schapter\toclevel@chapter
|
|
\let\toclevel@contribution\toclevel@chapter
|
|
\let\toclevel@author\toclevel@chapter
|
|
\ifx\XeTeXcharclass\@undefined\ifnum\pdfoutput=\z@
|
|
\RequirePackage[\ifx\m@de p preserveurlmacro,\else\ifx\m@de a preserveurlmacro,\fi\fi hyphenbreaks]{breakurl}
|
|
\bgroup
|
|
\catcode`\&=12\relax
|
|
\hyper@normalise\burl@addtocharlistafter{=}
|
|
\egroup
|
|
\burl@defifstructure
|
|
\ifx\m@de p%
|
|
\let\burl\nolinkurl
|
|
\def\burlalt#1#2{\nolinkurl{#2}}%
|
|
\else
|
|
\ifx\m@de a%
|
|
\let\burl\nolinkurl
|
|
\def\burlalt#1#2{\nolinkurl{#2}}%
|
|
\fi
|
|
\fi
|
|
\fi\fi
|
|
\RequirePackage{doi}%
|
|
\def\@doi#1{%
|
|
\let\#\relax
|
|
\let\_\relax
|
|
\let\textless\relax
|
|
\let\textgreater\relax
|
|
\edef\x{\toks0={{#1}}}%
|
|
\x
|
|
\edef\#{\@percentchar23}%
|
|
\edef\_{_}%
|
|
\edef\textless{\@percentchar3C}% instead of {\string<} for Apple
|
|
\edef\textgreater{\@percentchar3E}% instead of {\sting>} for Apple
|
|
\edef\x{\toks1={\noexpand\href{https://doi.org/#1}}}%
|
|
\x
|
|
\edef\x{\endgroup\doitext\the\toks1 \the\toks0}%
|
|
\x}
|
|
\ifHy@draft
|
|
\ifx\XeTeXcharclass\@undefined
|
|
\ifnum\pdfoutput=\z@
|
|
\AtBeginDocument{\pdfmark{pdfmark=/DOCINFO,Creator={LaTeX -- with \csname ver@dgruyter.sty\endcsname}}}
|
|
\else
|
|
\pdfinfo{/Creator (TeX -- with \csname ver@dgruyter.sty\endcsname)}
|
|
\fi
|
|
\else
|
|
\AtBeginDocument{\@pdfm@mark{docinfo<</Creator(LaTeX -- with \csname ver@dgruyter.sty\endcsname)>>}}
|
|
\fi
|
|
\else
|
|
\expandafter\def\expandafter\@pdfcreator\expandafter{\@pdfcreator\space -- with \csname ver@dgruyter.sty\endcsname}
|
|
\fi
|
|
\def\@afterbox{%
|
|
\everypar{%
|
|
\if@nobreak
|
|
\@nobreakfalse
|
|
\clubpenalty \@M
|
|
\if@afterindent \else
|
|
{\setbox\z@\lastbox}%
|
|
\everypar{}%2015-04-09
|
|
\fi
|
|
\else
|
|
\clubpenalty \@clubpenalty
|
|
{\setbox\z@\lastbox}%
|
|
\everypar{}%
|
|
\fi}}
|
|
\newenvironment{note}[1][]
|
|
{\par
|
|
\dimen@\prevdepth
|
|
\vskip\dimexpr1\baselineskip+\topskip-4\p@\relax
|
|
\hrule\@height\z@ \nobreak
|
|
\vskip\dimexpr-1\baselineskip-\topskip+4\p@\relax
|
|
\prevdepth\dimen@
|
|
\noindent\vrule\@width\linewidth\@height\p@\par\nobreak
|
|
\nointerlineskip
|
|
\noindent
|
|
\vrule\@width\z@\@height\baselineskip\@depth\z@
|
|
\if!#1!\else
|
|
\marginparsep2mm\relax
|
|
\marginparwidth5mm\relax
|
|
\marginpar{\leavevmode\smash{\lower7\p@\hbox{\includegraphics[height=13pt,clip]{#1}}}}%
|
|
\fi
|
|
\sffamily\mathversion{ss}\small
|
|
\ignorespaces}
|
|
{\ifhmode\par\ifdim\lastskip=\belowdisplayskip\vskip-\lastskip\fi\else\vskip-\lastskip\fi
|
|
\nobreak
|
|
\vskip\dimexpr-\baselineskip+8.5\p@\relax
|
|
\normalsize
|
|
\noindent\vrule\@width\linewidth\@height\p@\par
|
|
\nointerlineskip
|
|
\vskip\baselineskip
|
|
\aftergroup\@afterbox}
|
|
\RequirePackage[para*,ruled]{manyfoot}
|
|
\def\MFL@fnotepara#1#2#3{\let\@thefnmark\@empty
|
|
\NCC@makefnmark{#2}%
|
|
\MFL@insert#1{\reset@font\footnotesize
|
|
\ifx\@thefnmark\@empty \@tempswafalse \else
|
|
\@tempswatrue
|
|
\protected@edef\@currentlabel{\@thefnmark}%
|
|
\fi
|
|
\color@begingroup
|
|
\if@tempswa
|
|
\setbox\@tempboxa\hbox{\textbf{\@thefnmark}\enskip}%
|
|
\ifMFL@paraindent
|
|
\@tempdima.8em \advance\@tempdima-\wd\@tempboxa
|
|
\ifdim \@tempdima<\z@ \@tempdima\z@ \fi
|
|
\else
|
|
\@tempdima\z@
|
|
\fi
|
|
\fi
|
|
\setbox\@tempboxa\hbox{%
|
|
\if@tempswa
|
|
\hskip\@tempdima\unhbox\@tempboxa\nobreak
|
|
\fi
|
|
\ignorespaces#3\unskip\strut
|
|
\ifMFL@split \penalty\m@ne\space \else
|
|
\penalty-10 \hskip\footglue
|
|
\fi
|
|
}%
|
|
\dp\@tempboxa\z@ \ht\@tempboxa\MFL@fudgefactor\wd\@tempboxa
|
|
\box\@tempboxa
|
|
\color@endgroup}}
|
|
\AtBeginDocument{%
|
|
\@ifpackageloaded{reledmac}
|
|
{\linenummargin{inner}%
|
|
\linenumsep2mm
|
|
\sidenotemargin{outer}%
|
|
\ledlsnotesep2mm
|
|
\ledrsnotesep2mm
|
|
\def\ledlsnotefontsetup{\raggedleft\sffamily\footnotesize}%
|
|
\def\ledrsnotefontsetup{\raggedright\sffamily\footnotesize}%
|
|
\ledlsnotewidth\dimexpr\evensidemargin-\ledlsnotesep-6mm\relax
|
|
\ledrsnotewidth\dimexpr\evensidemargin-\ledrsnotesep-6mm\relax
|
|
\Xnotenumfont{\bfseries}%
|
|
\Xnonbreakableafternumber}%
|
|
{\DeclareNewFootnote[para]{A}}}
|
|
\def\recital#1{%
|
|
\leavevmode
|
|
\marginpar{%
|
|
\ifodd\c@page\raggedright\else\raggedleft\fi
|
|
\sffamily\bfseries\small#1}}
|
|
\let\old@author\author
|
|
\let\old@@author\@author
|
|
\RequirePackage[noblocks]{authblk}
|
|
\let\AB@runningauthors\@empty
|
|
\def\AB@protect{\noexpand\AB@protect\noexpand}
|
|
\renewcommand\author[2][]{%
|
|
\ifnewaffil
|
|
\addtocounter{affil}{1}%
|
|
\edef\AB@thenote{\arabic{affil}}%
|
|
\fi
|
|
\@tempcnta\z@
|
|
\@for\@tempa:=#1\do{%
|
|
\advance\@tempcnta\@ne
|
|
\expandafter\edef\csname @tempa\the\@tempcnta\endcsname{\@tempa}}%
|
|
\ifnum\@tempcnta=\z@
|
|
\@tempcnta\@ne
|
|
\expandafter\edef\csname @tempa\the\@tempcnta\endcsname{\AB@thenote}%
|
|
\else
|
|
\setcounter{Maxaffil}{0}%
|
|
\fi
|
|
\@tempcntb\z@
|
|
\loop
|
|
\ifnum\@tempcntb<\@tempcnta
|
|
\advance\@tempcntb\@ne
|
|
\edef\AB@note{\csname @tempa\the\@tempcntb\endcsname}%
|
|
\expandafter\expandafter\expandafter\ifx\csname AB@affil\AB@note label\endcsname\relax
|
|
\ifx\corresp@author\@undefined
|
|
\@temptokena={}%
|
|
\else
|
|
\@temptokena={*\CorrAuth:\space}%
|
|
\fi
|
|
\else
|
|
\@temptokena=\expandafter\expandafter\expandafter
|
|
{\csname AB@affil\AB@note label\endcsname, }%
|
|
\fi
|
|
\expandafter\xdef\csname AB@affil\AB@note label\endcsname{\the\@temptokena#2}%
|
|
\repeat
|
|
\ifnum\value{authors}>\@ne
|
|
\@namedef{@sep\number\c@authors}{\Authsep}%
|
|
\fi
|
|
\refstepcounter{authors}%
|
|
\begingroup
|
|
\let\protect\@unexpandable@protect
|
|
\let\and\AB@pand
|
|
\def\thanks{\protect\thanks}%
|
|
\def\footnote{\protect\footnote}%
|
|
\@temptokena=\expandafter{\AB@authors}%
|
|
{\def\\{\protect\\[\@affilsep]\protect\Affilfont\protect\AB@resetsep}%
|
|
\xdef\AB@author{\AB@blk@and#2}%
|
|
\ifnewaffil
|
|
\gdef\AB@las{}%
|
|
\gdef\AB@lasx{\protect\Authand}%
|
|
\gdef\AB@as{}%
|
|
\xdef\AB@authors{\the\@temptokena\AB@blk@and}%
|
|
\else
|
|
\xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
|
|
\global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
|
|
\gdef\AB@as{\Authsep}%
|
|
\fi
|
|
\gdef\AB@au@str{#2}}%
|
|
\@temptokena=\expandafter{\AB@authlist}%
|
|
\let\\=\authorcr
|
|
\xdef\AB@authlist{\the\@temptokena
|
|
\protect\@nameuse{@sep\number\c@authors}%
|
|
\protect\Authfont#2\ifx\corresp@author\relax*\fi}%
|
|
\@temptokena=\expandafter{\AB@runningauthors}%
|
|
\xdef\AB@runningauthors{\the\@temptokena
|
|
\AB@protect\@nameuse{@sep\number\c@authors}%
|
|
#2}%
|
|
\endgroup
|
|
\ifnum\value{authors}>\tw@
|
|
\@namedef{@sep\number\c@authors}{\Authands}%
|
|
\fi
|
|
\newaffilfalse}
|
|
\iflanguage{ngerman}{\def\Authand{ und }\def\Authands{ und~}}{\def\Authands{, and~}}
|
|
\iflanguage{ngerman}{\def\CorrAuth{Korrespondenzautor}}{\def\CorrAuth{Corresponding author}}
|
|
\def\AB@affilnote#1{{\bfseries\csname AB@affil#1label\endcsname,}\space}
|
|
\let\Authfont\large
|
|
\def\Affilfont{\sffamily\small}
|
|
\let\blkauth@r\author
|
|
\def\author{%
|
|
\@ifstar
|
|
{\let\corresp@author\relax\blkauth@r}
|
|
{\let\corresp@author\@undefined\blkauth@r}}%
|
|
\@ifclassloaded{article}
|
|
{}
|
|
{\let\contributionauthor\author
|
|
\let\@contributionauthor\@author
|
|
\let\author\old@author
|
|
\let\@author\old@@author}
|
|
\newfootnote{note}
|
|
\setlength{\skip\footinsnote}{0.5\baselineskip\@plus\z@\@minus\z@}
|
|
\newfootnote{author}
|
|
\setlength{\skip\footinsauthor}{1\baselineskip\@plus\z@\@minus0.5\baselineskip}
|
|
\def\runningtitle#1{%
|
|
\gdef\@runningtitle{#1}%
|
|
\ifx\f@rmat b\relax
|
|
\protected@edef\@tempa{\ifx\@runningauthor\@undefined\else\@runningauthor,\space\fi}%
|
|
\markboth{\@tempa#1}{\@tempa#1}%
|
|
\else
|
|
\markright{#1}%
|
|
\fi}
|
|
\def\runningauthor#1{%
|
|
\gdef\@runningauthor{#1}
|
|
\ifx\f@rmat b\relax
|
|
\protected@edef\@tempa{\ifx\@runningtitle\@undefined\else,\space\@runningtitle\fi}%
|
|
\markboth{#1\@tempa}{#1\@tempa}%
|
|
\else
|
|
\markleft{#1}%
|
|
\fi}
|
|
\def\generaltitledef#1{%
|
|
\gdef\p@pertitle{#1}%
|
|
\bgroup
|
|
\let\footnote\@gobble
|
|
\let\footnotetext\@gobble
|
|
\let\articlenote\@gobble
|
|
\let\contributionnote\@gobble
|
|
\NR@gettitle{#1}%
|
|
\ifx\@runningtitle\@undefined
|
|
\ifx\f@rmat b\relax
|
|
\protected@edef\@tempa{\ifx\@runningauthor\@undefined\else\@runningauthor,\space\fi}%
|
|
\markboth{\@tempa#1}{\@tempa#1}%
|
|
\protected@xdef\@runningtitle{#1}%
|
|
\else
|
|
\markright{#1}%
|
|
\fi
|
|
\fi
|
|
\egroup}
|
|
\@ifclassloaded{article}
|
|
{\def\journalname#1{\gdef\@journalname{#1}}
|
|
\def\journalyear#1{\gdef\@journalyear{#1}}
|
|
\gdef\@journalyear{\the\year}
|
|
\def\journalvolume#1{\gdef\@journalvolume{#1}}
|
|
\def\journalissue#1{\gdef\@journalissue{#1}}
|
|
\def\startpage#1{\setcounter{page}{#1}}
|
|
\def\aop{\global\let\@aop\relax}
|
|
\DeclareRobustCommand*\articlenote[1]{%
|
|
\vskip19.5\p@{\noindent\sffamily\small\dg@bartwo\dg@bartwo\\*[-2\p@]\noindent#1\par}}
|
|
\RequirePackage{lastpage}
|
|
\def\articletype#1{\gdef\@articletype{#1}}
|
|
\def\articlesubtype#1{\gdef\@articlesubtype{#1}}
|
|
\def\title#1{%
|
|
\gdef\@title{#1}%
|
|
\generaltitledef{#1}}
|
|
\def\subtitle#1{\gdef\p@persubtitle{#1}}}
|
|
{\def\contributiontitle#1{%
|
|
\refstepcounter{chapter}%
|
|
\generaltitledef{#1}%
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\componentd@i+\@ne\relax
|
|
\xdef\componentd@i{\the\@tempcnta}%
|
|
\xdef\@DOI{%
|
|
https://doi.org/\bookDOI
|
|
-\ifx\thepage\thefrontmatterpage2\else0\fi
|
|
\ifnum\@tempcnta<10 0\fi\componentd@i}%
|
|
\fi}
|
|
\def\contributionsubtitle#1{\gdef\p@persubtitle{#1}}
|
|
\DeclareRobustCommand*\contributionnote[1]{%
|
|
\vskip19.5\p@{\noindent\sffamily\small\dg@bartwo\dg@bartwo\\*[-2\p@]\noindent#1\par}}}
|
|
\def\openaccess{\global\let\@openaccess\relax}
|
|
\long\def\abstract#1{\gdef\@abstract{#1}}
|
|
\newcommand*\transabstract[2][]{%
|
|
\def\@transabstractlang{#1}%
|
|
\gdef\@transabstract{#2}}
|
|
\def\keywords#1{\gdef\@keywords{#1}}
|
|
\newcommand*\transkeywords[2][]{%
|
|
\def\@transkeywordslang{#1}%
|
|
\gdef\@transkeywords{#2}}
|
|
\newcommand*\correctionnote[2][]{%
|
|
\if!#1!\else\expandafter\addto\csname captions\languagename\endcsname{\def\correctionnotename{#1}}\fi
|
|
\gdef\@correctionnote{#2}}
|
|
\newcommand\classification[2][]{%
|
|
\if!#1!\else\def\classificationName{#1}\fi
|
|
\gdef\@classification{#2}}
|
|
\def\received#1{\gdef\@received{#1}}
|
|
\def\revised#1{\gdef\@revised{#1}}
|
|
\def\accepted#1{\gdef\@accepted{#1}}
|
|
\def\communicated#1{\gdef\@communicated{#1}}
|
|
\@ifclassloaded{article}
|
|
{\def\dedication#1{\gdef\@dedication{#1}}
|
|
\def\reviewinfo#1{\gdef\@reviewinfo{{\par\normalsize#1\par}}}}
|
|
{}
|
|
\@ifclassloaded{article}
|
|
{}
|
|
{\def\contribution{%
|
|
\if@openright\cleardoublepage\else\clearpage\fi
|
|
\global\@topnum\z@
|
|
\@afterindentfalse
|
|
\let\thesection\theplainsection
|
|
\let\theequation\theplainequation
|
|
\let\thefigure\theplainfigure
|
|
\let\thetable\theplaintable
|
|
\expandafter\let\csname AB@affil1label\endcsname\relax
|
|
\expandafter\let\csname AB@affil2label\endcsname\relax
|
|
\expandafter\let\csname AB@affil3label\endcsname\relax
|
|
\expandafter\let\csname AB@affil4label\endcsname\relax
|
|
\let\AB@authlist\@empty
|
|
\@namedef{@sep2}{\Authand}%
|
|
\def\AB@affilsep{\protect\Affilfont}%
|
|
\let\AB@affillist\@empty
|
|
\let\AB@runningauthors\@empty
|
|
\let\@runningauthor\@undefined
|
|
\let\@runningtitle\@undefined}}
|
|
\def\markleft#1{%
|
|
\begingroup
|
|
\let\label\relax \let\index\relax \let\glossary\relax
|
|
\expandafter\@markleft\@themark {#1}%
|
|
\@temptokena \expandafter{\@themark}%
|
|
\mark{\the\@temptokena}%
|
|
\endgroup
|
|
\if@nobreak\ifvmode\nobreak\fi\fi}
|
|
\def\@markleft#1#2#3{\@temptokena {#2}%
|
|
\unrestored@protected@xdef\@themark{{#3}{\the\@temptokena}}}
|
|
\def\contributiontitlen@te#1{\let\@makefntext\noindent\Footnotetextnote{}{\textsf{\textbf{\notename:}\space\mdseries#1}}}
|
|
\def\@makep@pertitle{%
|
|
\raggedright
|
|
\sffamily\strut
|
|
\ifx\@articletype\@undefined
|
|
\else
|
|
{\interlinepenalty\@M
|
|
\bfseries\large\@articletype}\par
|
|
\ifx\@articlesubtype\@undefined
|
|
\else
|
|
{\interlinepenalty\@M
|
|
\large\@articlesubtype\par}%
|
|
\fi
|
|
\vskip11\p@
|
|
\fi
|
|
\ifx\@review\@undefined\ifx\AB@authlist\@empty\else\AB@authlist\par\fi\fi
|
|
{\def\footnotemark{\stepcounter{footnote}\protected@edef\@thefnmark{\thefootnote}\@footnotemark}%
|
|
\mathversion{ssbold}\bfseries
|
|
\ifx\f@rmat b\relax\@ifundefined{chapter}{\huge}{\LARGE}\else\LARGE\fi
|
|
\ifx\thesection\theinchapsection\Large\@hangfrom{\thechapter\enskip}\fi
|
|
\p@pertitle
|
|
\par}%
|
|
\vskip13\p@
|
|
\ifx\p@persubtitle\@undefined
|
|
\else
|
|
\@ifundefined{chapter}{\ifx\f@rmat b\relax\vskip13\p@\fi}{\vskip-2\p@}%
|
|
{\large\p@persubtitle\par}%
|
|
\if@twocolumn\vskip19.5\p@\else\vskip13\p@\fi%%\@plus4.5\p@
|
|
\global\let\p@persubtitle\@undefined
|
|
\fi}
|
|
\def\makep@pertitle{%
|
|
{\thispagestyle{plain}%
|
|
\def\AB@protect{\expandafter\@firstofone}%
|
|
\protected@edef\AB@runningauthors{\AB@runningauthors}%
|
|
\addtocontents{toc}{\protect\contentsline{author}{\AB@runningauthors}{\thepage}{\@currentHref}}%
|
|
\ifx\@runningauthor\@undefined
|
|
\ifx\f@rmat b\relax
|
|
\edef\@tempa{\ifx\@runningtitle\@undefined\else,\space\@runningtitle\fi}
|
|
\markboth{\AB@runningauthors\@tempa}{\AB@runningauthors\@tempa}%
|
|
\protected@xdef\@runningauthor{\AB@runningauthors}%
|
|
\else
|
|
\ifx\thesection\theinchapsection
|
|
\chaptermark{\ifx\@runningtitle\@undefined\p@pertitle\else\@runningtitle\fi}
|
|
\else
|
|
\markleft{\AB@runningauthors}%
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\phantomsection
|
|
\expandafter\NR@gettitle\expandafter{\p@pertitle}\global\let\@currentlabelname\GetTitleStringResult
|
|
\bgroup
|
|
\let\footnote\@gobble
|
|
\let\footnotetext\@gobble
|
|
\let\articlenote\@gobble
|
|
\let\contributionnote\@gobble
|
|
\ifx\thesection\theinchapsection
|
|
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}\p@pertitle}%
|
|
\else
|
|
\addcontentsline{toc}{schapter}{\p@pertitle}%
|
|
\fi
|
|
\egroup
|
|
\addtocontents{lof}{\protect\addvspace{13\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{13\p@}}%
|
|
\let\articlenote\contributiontitlen@te
|
|
\let\contributionnote\contributiontitlen@te
|
|
\if@twocolumn
|
|
\@topnewpage[\@makep@pertitle]%
|
|
\else
|
|
\@makep@pertitle
|
|
\fi
|
|
\justifying\parindent\z@
|
|
\sffamily\normalsize
|
|
\ifx\@review\relax\@reviewinfo\fi
|
|
\ifx\AB@affillist\@empty
|
|
\else
|
|
\ifx\@review\@undefined
|
|
\@savsk\lastskip
|
|
\let\@makefntext\noindent
|
|
\Footnotetextauthor{}{\RaggedRight\AB@affillist}%
|
|
\vskip-\@savsk\vskip\@savsk%reset \lastskip after \insert
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
\raggedright
|
|
\AB@affillist\par
|
|
\fi
|
|
\fi
|
|
\global\c@authors\z@\relax
|
|
\global\c@affil\z@\relax
|
|
\small
|
|
\@ifundefined{chapter}
|
|
{\vskip\baselineskip
|
|
\vskip2\p@
|
|
\ifx\@DOI\@empty\else\@DOI\fi}%
|
|
{}%
|
|
\ifx\@received\@undefined\else
|
|
\ifx\@DOI\@empty
|
|
\par\vskip\baselineskip
|
|
\else
|
|
\if@twocolumn\par\else,\space\fi
|
|
\fi
|
|
\noindent\small\sffamily
|
|
\receivedname\space\@received
|
|
\global\let\@received\@undefined
|
|
\ifx\@revised\@undefined
|
|
\else
|
|
;\space\revisedname\space\@revised
|
|
\global\let\@revised\@undefined
|
|
\fi
|
|
\ifx\@accepted\@undefined
|
|
\else
|
|
;\space\acceptedname\space\@accepted
|
|
\global\let\@accepted\@undefined
|
|
\fi
|
|
\par
|
|
\fi
|
|
\normalsize
|
|
\vskip0.5\baselineskip
|
|
\ifx\@abstract\@undefined
|
|
\else
|
|
{\bfseries\abstractname:\space}%
|
|
\textrm{\parindent6mm\@abstract}\par
|
|
\global\let\@abstract\@undefined
|
|
\fi
|
|
\ifx\@keywords\@undefined
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
{\bfseries\keywordsname:\space}\textrm{\@keywords}\par
|
|
\global\let\@keywords\@undefined
|
|
\global\let\@keywordsset\relax
|
|
\fi
|
|
\ifx\@transabstract\@undefined
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
\if!\@transabstractlang!
|
|
\def\@tempa{Abstract}\ifx\abstractname\@tempa\def\@transabstractlang{ngerman}\else\def\@transabstractlang{english}\fi
|
|
\fi
|
|
{\expandafter\otherlanguage\expandafter{\@transabstractlang}%
|
|
\textbf{\abstractname:\space}%
|
|
\textrm{\@transabstract}%
|
|
\endotherlanguage}
|
|
\par
|
|
\global\let\@transabstract\@undefined
|
|
\fi
|
|
\ifx\@transkeywords\@undefined
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
\if!\@transkeywordslang!
|
|
\def\@tempa{Keywords}\ifx\keywordsname\@tempa\def\@transkeywordslang{ngerman}\else\def\@transkeywordslang{english}\fi
|
|
\fi
|
|
{\expandafter\otherlanguage\expandafter{\@transkeywordslang}%
|
|
\textbf{\keywordsname:\space}%
|
|
\textrm{\@transkeywords}%
|
|
\endotherlanguage}
|
|
\par
|
|
\global\let\@transkeywords\@undefined
|
|
\fi
|
|
\ifx\@correctionnote\@undefined
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
{\bfseries\correctionnotename:\space}\textrm{\@correctionnote}\par
|
|
\global\let\@correctionnote\@undefined
|
|
\fi
|
|
\ifx\@classification\@undefined
|
|
\else
|
|
\vskip0.5\baselineskip
|
|
\ifx\classificationName\@undefined\let\classificationName\classificationname\fi
|
|
{\bfseries\classificationName:\space}\textrm{\@classification}\par
|
|
\global\let\@classification\@undefined
|
|
\fi
|
|
\small
|
|
\@ifundefined{chapter}{\vskip.5\baselineskip}{}%
|
|
\ifx\@communicated\@undefined\else
|
|
\leavevmode\dg@bartwo\dg@bartwo\\*[-2\p@]%
|
|
{\bfseries\communicatedname:\space}\textsf{\@communicated}\par
|
|
\fi
|
|
\ifx\@dedication\@undefined\else
|
|
\ifx\@communicated\@undefined
|
|
\leavevmode\dg@bartwo\dg@bartwo\\*[-2\p@]%
|
|
\fi
|
|
{\bfseries\iflanguage{ngerman}{Für}{Dedicated to}\space}\textrm{\@dedication}\par
|
|
\global\let\@dedication\@undefined
|
|
\fi
|
|
\global\let\@communicated\@undefined}%
|
|
\@afterheading
|
|
\normalsize
|
|
\@ifundefined{chapter}
|
|
{\addvspace{13\p@}}%
|
|
{\ifx\@keywordsset\relax\global\let\@keywordsset\@undefined\addvspace{13\p@}\else\addvspace{19.5\p@}\fi}}
|
|
\@ifclassloaded{article}
|
|
{\def\maketitle{%
|
|
\def\@pstring{%
|
|
\ifx\@journalname\@undefined\else
|
|
\@journalname
|
|
\space\@journalyear
|
|
\ifx\@aop\@undefined
|
|
\ifx\@journalvolume\@undefined\else
|
|
;\space\@journalvolume
|
|
\ifx\@journalissue\@undefined\else
|
|
(\@journalissue):%
|
|
\thepage\textendash\pageref{LastPage}
|
|
\fi
|
|
\fi
|
|
\else
|
|
;\space aop%
|
|
\fi
|
|
\fi}
|
|
\makep@pertitle}}
|
|
{\let\makecontributiontitle\makep@pertitle}
|
|
\newenvironment{Env@EndOfContrib}[1]
|
|
{\if@noskipsec\leavevmode\fi
|
|
\par
|
|
\@afterindenttrue
|
|
\if@nobreak
|
|
\everypar{}%
|
|
\else
|
|
\addpenalty\@secpenalty\addvspace\baselineskip
|
|
\fi
|
|
\@nobreakfalse
|
|
\global\@noskipsectrue
|
|
\everypar{%
|
|
\if@noskipsec
|
|
\global\@noskipsecfalse
|
|
{\setbox\z@\lastbox}%
|
|
\clubpenalty\@M
|
|
{\sffamily\bfseries#1:}%
|
|
\unskip\hskip0.5em\relax
|
|
\else
|
|
\clubpenalty \@clubpenalty
|
|
\everypar{}%
|
|
\fi}%
|
|
\ignorespaces}
|
|
{\par
|
|
\vskip\baselineskip
|
|
\aftergroup\@afterbox}
|
|
\def\acknowledgement{\Env@EndOfContrib\acknowledgementname}
|
|
\let\endacknowledgement\endEnv@EndOfContrib
|
|
\def\funding{\Env@EndOfContrib\fundingname}
|
|
\let\endfunding\endEnv@EndOfContrib
|
|
\def\conflictofinterest{\Env@EndOfContrib\conflictofinterestname}
|
|
\let\endconflictofinterest\endEnv@EndOfContrib
|
|
\newenvironment{thegraphicalabstractsection}
|
|
{\if@twocolumn
|
|
\onecolumn
|
|
\@tempswatrue
|
|
\else
|
|
\@tempswafalse
|
|
\fi
|
|
\thispagestyle{plain}%
|
|
\global\@topnum\z@
|
|
\@afterindentfalse
|
|
{\parindent\z@
|
|
\raggedright
|
|
\leavevmode\vrule\@width\z@\@height\dimexpr\topskip+0.5\baselineskip\relax\@depth\z@
|
|
\sffamily\bfseries\LARGE
|
|
\interlinepenalty\@M
|
|
\graphicalabstractname\par\nobreak
|
|
\vskip13\p@}%
|
|
\raggedright
|
|
\raggedcolumns
|
|
\multicolsep\z@
|
|
\@afterheading}
|
|
{\par
|
|
\if@tempswa\twocolumn\else\break\fi}
|
|
\newcommand\graphicalabstract[5]{%
|
|
\begin{multicols}{3}[\vrule\@width\hsize\@height1.5pt\\\vskip13\p@]%
|
|
\sffamily
|
|
#1\par
|
|
{\bfseries#2}\par
|
|
\vskip\baselineskip
|
|
#3\par
|
|
\columnbreak
|
|
\RaggedRight
|
|
{\bfseries Abstract:}\space{\rmfamily#4}\par
|
|
\columnbreak
|
|
\includegraphics[width=\hsize,trim=0 0 0 2]{#5}\par
|
|
\end{multicols}}
|
|
\newenvironment{contributors}[1][]
|
|
{\goodbreak
|
|
\vskip2\baselineskip
|
|
\sffamily
|
|
\@afterindentfalse
|
|
{\parindent\z@
|
|
\raggedright
|
|
\leavevmode\vrule\@width\z@\@height\dimexpr\topskip+0.5\baselineskip\relax\@depth\z@
|
|
\sffamily\bfseries\LARGE
|
|
\interlinepenalty\@M
|
|
\if"#1"\listauthorname\else#1\fi\par\nobreak
|
|
\vskip 13\p@}%
|
|
\@afterheading}
|
|
{\clearpage}
|
|
\newcommand\contributor[5]{%
|
|
\goodbreak
|
|
{\small
|
|
\if!#4!\else\leftskip30mm\fi
|
|
\noindent
|
|
\if!#4!\else
|
|
\ifx\f@rmat b\vrule\@width\z@\@depth29.8mm\fi
|
|
\llap{%
|
|
\if!#5!\else\expandafter\smash\fi
|
|
{\lower29.8mm\hb@xt@26mm{%
|
|
\includegraphics[width=26mm,height=32mm]{#4}\hss}\kern4mm}}%
|
|
\fi
|
|
\parbox[t]{\dimexpr\hsize-\leftskip}{%
|
|
\raggedright
|
|
\bfseries#1\par
|
|
\mdseries#2%
|
|
\if!#3!\else
|
|
\ifx\f@rmat b\par\else,\space\fi
|
|
\bfseries#3
|
|
\fi}%
|
|
\par\vskip\baselineskip
|
|
\if!#4!\else
|
|
\RaggedRight
|
|
\ifx\f@rmat b\else\leftskip30mm\fi
|
|
\fi
|
|
\noindent#5\par}%
|
|
\vskip2\baselineskip
|
|
\def\@tempa{multicols}\ifx\@currenvir\@tempa\vskip\z@\@plus\baselineskip\@minus0.5\baselineskip\fi}
|
|
\newcommand\furtherreview[4]{%
|
|
\goodbreak
|
|
\vskip\baselineskip
|
|
\def\@reviewauthor{#1}%
|
|
\def\@reviewtitle{#2}%
|
|
\def\@reviewdescription{#3}%
|
|
{\parindent\z@
|
|
\leavevmode\dg@bartwo\dg@bartwo\par
|
|
\sffamily\normalsize
|
|
#1%
|
|
\vskip0.5\baselineskip\noindent
|
|
{\raggedright\small
|
|
\reviewedbyname\space\textbf{#2}%
|
|
\if$#3$\else:\space#3\fi
|
|
\par}%
|
|
\if$#4$\else
|
|
\vskip0.5\baselineskip\noindent
|
|
{\small DOI\space#4}%
|
|
\fi}%
|
|
\addtocontents{article}%
|
|
{\textbf{#2.}\space\textit{#1}}%
|
|
\vskip\baselineskip
|
|
\@afterbox}
|
|
\@ifclassloaded{article}
|
|
{}
|
|
{\long\def\dedication#1{%
|
|
\if@openright
|
|
\cleardoublepage
|
|
\else
|
|
\clearpage
|
|
\fi
|
|
\dg@barpage{}{{\normalsize#1}}}}
|
|
\RequirePackage{environ}
|
|
\let\@makeadvertisement\@empty
|
|
\long\def\@dvertisementcontent#1{%
|
|
\gdef\@makeadvertisement{%
|
|
\null\par\vfill
|
|
\@tempcnta\z@
|
|
\raggedright
|
|
\sffamily
|
|
\leavevmode
|
|
\vrule\@width\z@\@height\dimexpr\topskip+0.5\baselineskip\relax\@depth\z@
|
|
{\fontsize{14}{17}\bfseries\adverttitlename\par}%
|
|
\nobreak
|
|
%%\vskip-\lastskip
|
|
%%\vskip\dimexpr5mm-\lineskip\relax
|
|
#1\par}}
|
|
\newenvironment{advertisement}[1][]
|
|
{\if!#1!\relax
|
|
\else
|
|
\gdef\adverttitlename{#1}%
|
|
\fi
|
|
\Collect@Body\@dvertisementcontent}
|
|
{}
|
|
\def\otherpubl{%
|
|
\nobreak
|
|
\vskip\dimexpr5mm-\lineskip-0.2bp\relax
|
|
\ifnum\@tempcnta<5
|
|
\advance\@tempcnta\@ne
|
|
\else
|
|
\ifx\f@rmat s
|
|
\PackageError{dgruyter}
|
|
{Too many \string\otherpubl\space commands}
|
|
{Please provide at most five \string\otherpubl\space commands.}
|
|
\else
|
|
\ifnum\@tempcnta<6
|
|
\advance\@tempcnta\@ne
|
|
\else
|
|
\PackageError{dgruyter}
|
|
{Too many \string\otherpubl\space commands}
|
|
{Please provide at most six \string\otherpubl\space commands.}
|
|
\fi
|
|
\fi
|
|
\fi
|
|
\@ifnextchar[{\@therpubl}{\@therpubl[]}}
|
|
\def\@therpubl[#1]{%
|
|
\bgroup
|
|
\if!#1!
|
|
\let\c@verimage\@undefined
|
|
\else
|
|
\def\c@verimage{#1}%
|
|
\parbox[t]{16mm}{\includegraphics[width=16mm,height=22.48mm]{#1}}%
|
|
\advance\hsize-16mm
|
|
\kern\columnsep
|
|
\advance\hsize-\columnsep
|
|
\fi
|
|
\@ifnextchar[{\@@therpubl}{\@@therpubl[]}}
|
|
\def\@@therpubl[#1]#2#3#4{%
|
|
\parbox[b][22.48mm][t]{\hsize}{\raggedright
|
|
\if!#1!\else\textbf{#1}\\\fi
|
|
\emph{#2}\\
|
|
#3\\
|
|
#4}%
|
|
\egroup
|
|
\par}
|
|
\def\makeadvertisement{%
|
|
\if@twocolumn
|
|
\onecolumn
|
|
\@tempswatrue
|
|
\else
|
|
\@tempswafalse
|
|
\fi
|
|
\cleardoublepage
|
|
\pagestyle{empty}%
|
|
\thispagestyle{empty}%
|
|
\label{makeadvertisement}%
|
|
\@makeadvertisement
|
|
\if@tempswa\twocolumn\else\break\fi
|
|
\thispagestyle{empty}%
|
|
\null}
|
|
\endinput
|
|
%%
|
|
%% End of file `dgruyter.sty'.
|