diff options
author | Karl Berry <karl@freefriends.org> | 2021-05-24 20:19:37 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-05-24 20:19:37 +0000 |
commit | b6c4c63fbb212c30b839c0942df8051a45f71b4c (patch) | |
tree | 782638c24208e8239d41b969b7bd0bd56bcc56e8 /Master/texmf-dist/tex/latex/sr-vorl | |
parent | f1906a0a649f0d3691eb2121e9364d61fce52aa0 (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.cls | 227 |
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} |