summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/sr-vorl
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-05-24 20:19:37 +0000
committerKarl Berry <karl@freefriends.org>2021-05-24 20:19:37 +0000
commitb6c4c63fbb212c30b839c0942df8051a45f71b4c (patch)
tree782638c24208e8239d41b969b7bd0bd56bcc56e8 /Master/texmf-dist/tex/latex/sr-vorl
parentf1906a0a649f0d3691eb2121e9364d61fce52aa0 (diff)
sr-vorl (24may21)
git-svn-id: svn://tug.org/texlive/trunk@59333 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/sr-vorl')
-rw-r--r--Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls227
1 files changed, 202 insertions, 25 deletions
diff --git a/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls b/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls
index 14390d74113..17249fbdc36 100644
--- a/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls
+++ b/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls
@@ -45,7 +45,8 @@
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{sr-vorl}
-[2016/01/30 v1.1 Vorlage fuer Autoren bei Springer Research]
+[2021/05/24 v1.2 Vorlage fuer Autoren bei Springer Research]
+%% Das Laden dieses Pakets kann mit der Option \optref{non-ams} verhindert werden.
\LoadClassWithOptions{scrbook}
\RequirePackage{xkeyval}
@@ -83,7 +84,7 @@
\DeclareOptionX[sr]{englisch}{%
\PassOptionsToPackage{ngerman,british}{babel}%
\ifGermanshorthands%
-\AfterPackage+{babel}{%
+\AfterAtEndOfPackage*{babel}{%
\useshorthands{"}%
\addto\extrasbritish{\languageshorthands{ngerman}}%
}%
@@ -100,7 +101,10 @@
\global\AMSfalse%
}
-\gdef\sr@schriftgroesse{11}% Standard-Schriftgroesse
+\DeclareOptionX[sr]{autor-in-toc}{%
+\global\autorintoctrue%
+}
+
\gdef\sr@format{a5-monografie}% Standard-Format
\newif\ifMicrotype% soll microtype eingebunden werden
@@ -109,6 +113,9 @@
\newif\ifAMS% soll onlyamsmath eingebunden werden
\AMStrue
+\newif\ifautorintoc% soll onlyamsmath eingebunden werden
+\autorintocfalse
+
\newif\ifGermanshorthands% sollen die deutschen shorthands auch im Englischen nutzbar sein
\Germanshorthandstrue
@@ -119,13 +126,16 @@
\ProcessOptions\relax
\ProcessOptionsX[sr]\relax
+\RequirePackage{xstring}
+
+\IfStrEq{\sr@format}{autouni}{\RequirePackage{mathptmx}}{}% Times-Paket laden, falls format=autouni
+
\RequirePackage{babel}
\RequirePackage{geometry}
-\RequirePackage{scrpage2}
+\RequirePackage{scrlayer-scrpage}
\RequirePackage{caption}
\RequirePackage{ragged2e}
\RequirePackage{enumitem}
-\RequirePackage{xstring}
\RequirePackage{chngcntr}
\RequirePackage{varwidth}
\ifAMS
@@ -166,8 +176,23 @@
(0pt,0pt)%
}%
+\defpagestyle{sr-frontmatter}% Frontmatter-pagestyle
+{%
+(0pt,0pt)%
+{\pagemark\hfill\headmark}%
+{\headmark\hfill\pagemark}%
+{}%
+(\textwidth,0.5pt)%
+}%
+{%
+(0pt,0pt)%
+{}%
+{}%
+{}%
+(0pt,0pt)%
+}%
+
\KOMAoptions{% Einstellungen der KOMA-Klasse
-fontsize=\sr@schriftgroesse pt,%
open=right,%
captions=signature,%
captions=abovetable,%
@@ -177,6 +202,11 @@ appendixprefix=false,%
\gdef\frontmatter{%
\pagenumbering{Roman}%
\setcounter{page}{5}%
+\pagestyle{sr-frontmatter}
+}
+
+\gappto\mainmatter{%
+\pagestyle{sr-standard}%
}
\captionsetup{% Einstellungen fuer Bild- und Tabellenbeschriftungen (mittels caption-Paket)
@@ -194,10 +224,23 @@ singlelinecheck=false,%
\raggedbottom% vertikalen Seitenausgleich abschalten
}
+\let\old@chapterheadstartvskip\chapterheadstartvskip% Sicherung des alten Abstandes vor Kapitelanfaengen
+\let\old@chapterheadendvskip\chapterheadendvskip% Sicherung des alten Abstandes nach Kapitelanfaengen
+\newcommand{\sr@chapterheadstartvskip}{% Definition eines neuen Abstands vor Kapitelanfaengen fuer angepasste Kapitelbefehle
+\vspace*{1.8\baselineskip}%
+}%
+\newcommand{\sr@chapterheadendvskip}{% Definition eines neuen Abstands nach Kapitelanfaengen fuer angepasste Kapitelbefehle
+\vspace{.5\baselineskip plus 0.1\baselineskip minus .05\baselineskip}%
+}%
+
\IfStrEqCase{\sr@format}{%
{a5-monografie}%
{%
+\ifundef{\sr@schriftgroesse}%
+{\gdef\sr@schriftgroesse{11}}%
+{}%
\KOMAoptions{%
+fontsize=\sr@schriftgroesse pt,%
paper=a4,%
twoside,%
pagesize=auto,%
@@ -208,7 +251,9 @@ includehead,%
textwidth=11.5cm,%
height=18cm,%
}%
-\automark[section]{chapter}
+\automark[section]{chapter}%
+\csgpreto{chapter}{\automark[chapter]{chapter}}% Abfangen, falls keine Section im Chapter vorhanden (oder erst spaeter vorhanden)
+\csgpreto{section}{\automark[section]{chapter}}% Aufheben des Abfangens (s. o.)
\defpagestyle{sr-standard}% Standard pagestyle
{%
(0pt,0pt)%
@@ -227,7 +272,11 @@ height=18cm,%
}%
{handbuch-monografie}%
{%
+\ifundef{\sr@schriftgroesse}%
+{\gdef\sr@schriftgroesse{11}}%
+{}%
\KOMAoptions{%
+fontsize=\sr@schriftgroesse pt,%
paper=16.8cm:24cm,%
twoside,%
pagesize=auto,%
@@ -238,7 +287,9 @@ includehead,%
textwidth=12.5cm,%
height=20cm,%
}%
-\automark[section]{chapter}
+\automark[section]{chapter}%
+\csgpreto{chapter}{\automark[chapter]{chapter}}% Abfangen, falls keine Section im Chapter vorhanden (oder erst spaeter vorhanden)
+\csgpreto{section}{\automark[section]{chapter}}% Aufheben des Abfangens (s. o.)
\defpagestyle{sr-standard}% Standard pagestyle
{%
(0pt,0pt)%
@@ -257,7 +308,11 @@ height=20cm,%
}%
{a5-mehrautorenbuch}% Einstellungen fuer Mehrautorenbuecher
{%
+\ifundef{\sr@schriftgroesse}%
+{\gdef\sr@schriftgroesse{11}}%
+{}%
\KOMAoptions{%
+fontsize=\sr@schriftgroesse pt,%
paper=a4,%
twoside,%
pagesize=auto,%
@@ -285,14 +340,6 @@ height=18cm,%
(0pt,0pt)%
}%
\gdef\KapitelAutor{}%
- \newcommand{\sr@chapterheadstartvskip}{% Definition eines neuen Abstands vor Kapitelanfaengen
-\vspace*{1.8\baselineskip}%
-}%
-\newcommand{\sr@chapterheadendvskip}{% Definition eines neuen Abstands nach Kapitelanfaengen
-\vspace{.5\baselineskip plus 0.1\baselineskip minus .05\baselineskip}%
-}%
-\let\old@chapterheadstartvskip\chapterheadstartvskip% Sicherung des alten Abstandes vor Kapitelanfaengen
-\let\old@chapterheadendvskip\chapterheadendvskip% Sicherung des alten Abstandes nach Kapitelanfaengen
\counterwithout{section}{chapter}%
\counterwithout{figure}{chapter}%
\counterwithout{table}{chapter}%
@@ -305,7 +352,11 @@ height=18cm,%
}%
{vs}% Einstellungen fuer Buch bei Springer VS
{%
+\ifundef{\sr@schriftgroesse}%
+{\gdef\sr@schriftgroesse{11}}%
+{}%
\KOMAoptions{%
+fontsize=\sr@schriftgroesse pt,%
paper=a4,%
twoside,%
pagesize=auto,%
@@ -316,7 +367,9 @@ includehead,%
textwidth=11.5cm,%
height=18cm,%
}%
-\automark[section]{chapter}
+\automark[section]{chapter}%
+\csgpreto{chapter}{\automark[chapter]{chapter}}% Abfangen, falls keine Section im Chapter vorhanden (oder erst spaeter vorhanden)
+\csgpreto{section}{\automark[section]{chapter}}% Aufheben des Abfangens (s. o.)
\defpagestyle{sr-standard}% Standard pagestyle
{%
(0pt,0pt)%
@@ -335,16 +388,57 @@ height=18cm,%
\gdef\frontmatter{%
\pagenumbering{arabic}%
\setcounter{page}{5}%
+\pagestyle{sr-frontmatter}%
}%
-\let\old@chapterheadstartvskip\chapterheadstartvskip%
-\let\old@chapterheadendvskip\chapterheadendvskip%
-\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}%
-\renewcommand*{\chapterheadendvskip}{\vspace{72pt}}%
\deffootnote%
{1em}%
{1em}%
{\thefootnotemark\ }%
}%
+{autouni}% Einstellungen fuer die AutoUni-Schriftenreihe
+{%
+\ifundef{\sr@schriftgroesse}%
+{\gdef\sr@schriftgroesse{10}}%
+{}%
+\KOMAoptions{%
+fontsize=\sr@schriftgroesse pt,%
+paper=a4,%
+twoside,%
+pagesize=auto,%
+}%
+\recalctypearea
+\geometry{% Einstellungen fuer Satzspiegel (mittels geometry-Paket)
+includehead,%
+textwidth=11.5cm,%
+height=18cm,%
+}%
+\setkomafont{disposition}{\normalfont\bfseries}%
+\setkomafont{chapter}{\normalfont\bfseries\fontsize{18}{22}\selectfont}%
+\setkomafont{section}{\normalfont\bfseries\fontsize{14}{17}\selectfont}%
+\setkomafont{subsection}{\normalfont\bfseries}%
+\setkomafont{subsubsection}{\normalfont\bfseries}%
+\setkomafont{paragraph}{\normalfont\bfseries}%
+\setkomafont{subparagraph}{\normalfont\bfseries}%
+
+\automark[section]{chapter}%
+\csgpreto{chapter}{\automark[chapter]{chapter}}% Abfangen, falls keine Section im Chapter vorhanden (oder erst spaeter vorhanden)
+\csgpreto{section}{\automark[section]{chapter}}% Aufheben des Abfangens (s. o.)
+\defpagestyle{sr-standard}% Standard pagestyle
+{%
+(0pt,0pt)%
+{\pagemark\hfill\headmark}%
+{\headmark\hfill\pagemark}%
+{}%
+(\textwidth,0.5pt)%
+}%
+{%
+(0pt,0pt)%
+{}%
+{}%
+{}%
+(0pt,0pt)%
+}%
+}%
}
\newlength{\sr@widmungstretch@oben}% vertikaler Abstand vor der Widmung
@@ -352,6 +446,7 @@ height=18cm,%
\newlength{\sr@verfasserbreite@ort}% Breite des Ortes im Befehl \verfasser
\newlength{\sr@verfasserbreite@name}% Breite des Namens im Befehl \verfasser
+
\newenvironment{widmung}[1][]
{%
\ifblank{#1}%
@@ -385,7 +480,7 @@ height=18cm,%
\newcommand{\geleitwort}{%
\addchap*{\GeleitwortTitel}%
-\markboth{\GeleitwortTitel}{\GeleitwortTitel}
+\markboth{\GeleitwortTitel}{\GeleitwortTitel}%
}
\newcommand{\verfasser}[3][0.4\linewidth,0.5\linewidth]{%
@@ -415,14 +510,30 @@ height=18cm,%
\end{varwidth}%
}
+\gdef\sr@AutorinTOCFormatierung{\itshape\mdseries\rmfamily}% Interner Befehl fuer die Formatierung der Autoren im Inhaltsverzeichnis bei Mehrautorenbuechern
+
+\gdef\AutorinTOCFormatierung{\sr@AutorinTOCFormatierung}% Aenderbarer Befehl fuer die Formatierung der Autoren im Inhaltsverzeichnis bei Mehrautorenbuechern
+
\newcommand{\kapitel}[3][]{%
+\ifblank{#1}%
+{%
+\gdef\KapitelKurztitel{#2}%
+}%
+{%
+\gdef\KapitelKurztitel{#1}%
+}%
+\gdef\KapitelTitel{#2}%
\gdef\KapitelAutor{#3}%
+\ifautorintoc% pruefen, ob KapitelAutor ins TOC soll
+\gdef\KapitelimTOC{\KapitelKurztitel\newline\AutorinTOCFormatierung\KapitelAutor}%
+\else%
+\gdef\KapitelimTOC{\KapitelKurztitel}%
+\fi%
\stepcounter{chapter}
\let\chapterheadstartvskip\sr@chapterheadstartvskip%
\let\chapterheadendvskip\sr@chapterheadendvskip%
-\ifblank{#1}%
-{\addchap{#2}}%
-{\addchap[#1]{#2}}%
+\addchap[\KapitelimTOC]{\KapitelTitel}% Setzen des Kapiteltitels
+\markboth{\KapitelKurztitel}{\KapitelAutor}%
\let\chapterheadstartvskip\old@chapterheadstartvskip%
\let\chapterheadendvskip\old@chapterheadendvskip%
{\usekomafont{section}\itshape#3}\par%
@@ -430,6 +541,72 @@ height=18cm,%
\noindent%
}
+\newcommand{\kapitelmituntertitel}[4][]{%
+\ifblank{#1}%
+{%
+\gdef\KapitelKurztitel{#2}%
+}%
+{%
+\gdef\KapitelKurztitel{#1}%
+}%
+\gdef\KapitelTitel{#2}%
+\gdef\KapitelUntertitel{#3}%
+\gdef\KapitelAutor{#4}%
+\ifautorintoc% pruefen, ob KapitelAutor ins TOC soll
+\gdef\KapitelimTOC{\KapitelKurztitel\newline\AutorinTOCFormatierung\KapitelAutor}%
+\else%
+\gdef\KapitelimTOC{\KapitelKurztitel}%
+\fi%
+\stepcounter{chapter}
+\let\chapterheadstartvskip\sr@chapterheadstartvskip%
+\let\chapterheadendvskip\sr@chapterheadendvskip%
+\addchap[\KapitelimTOC]{\KapitelTitel}% Setzen des Kapiteltitels
+{\usekomafont{section}\raggedright\KapitelUntertitel\\[.5\baselineskip plus 0.1\baselineskip minus .05\baselineskip]}% Setzen des Untertitels
+\markboth{\KapitelKurztitel}{\KapitelAutor}%
+\let\chapterheadstartvskip\old@chapterheadstartvskip%
+\let\chapterheadendvskip\old@chapterheadendvskip%
+{\noindent\usekomafont{section}\itshape\KapitelAutor}\par%
+\vspace*{1.35\baselineskip plus 0.09\baselineskip minus .15\baselineskip}%
+\noindent%
+}
+
+\newcommand{\chaptermituntertitel}[3][]{%
+\let\chapterheadendvskip\sr@chapterheadendvskip%
+\ifblank{#1}%
+{%
+\chapter{#2}%
+{\usekomafont{section}\raggedright#3\\[.5\baselineskip plus 0.1\baselineskip minus .05\baselineskip]}%
+}%
+{%
+\chapter[#1]{#2}%
+{\usekomafont{section}\raggedright#3\\[.5\baselineskip plus 0.1\baselineskip minus .05\baselineskip]}%
+}%
+\let\chapterheadendvskip\old@chapterheadendvskip%
+\noindent%
+}
+
+\newenvironment{zusammenfassung}[1][]
+{%
+\ifblank{#1}%
+{%
+\vspace*{-\sr@widmungstretch@oben}%
+\begin{flushright}%
+}%
+{%
+\let\raggedsection\raggedleft%
+\setlength{\sr@widmungstretch@oben}{-\baselineskip}%
+\addtolength{\sr@widmungstretch@oben}{\stretch{1}}%
+\def\chapterheadstartvskip{\vspace*{\sr@widmungstretch@oben}}%
+\chapter*{\raggedleft #1}%
+\begin{flushright}%
+}%
+\itshape%
+}%
+{%
+\end{flushright}%
+\vspace*{\stretch{1.618}}%
+}%
+
\setcounter{topnumber}{3}
\setcounter{bottomnumber}{1}
\setcounter{totalnumber}{5}