From cb8f0920baea5f42d4c347411027950f260eb62f Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 31 Jan 2016 23:48:56 +0000
Subject: sr-vorl

git-svn-id: svn://tug.org/texlive/trunk@39529 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls | 102 +++++++++++++++++++++---
 1 file changed, 91 insertions(+), 11 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls')

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 269c5da5bdb..14390d74113 100644
--- a/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls
+++ b/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls
@@ -8,7 +8,7 @@
 %% 
 %% 
 %% 
-%% Copyright 2013 by Jonas L. Dabelow
+%% Copyright 2013-2016 by Jonas L. Dabelow
 %% 
 %% Dieses Werk darf nach den Bedingungen der LaTeX Project Public License,
 %% entweder Version 1.3c oder (nach Ihrer Wahl) jeder spaeteren Version,
@@ -20,7 +20,7 @@
 %% Dieses Werk hat den LPPL-Betreuungs-Status "author-maintained" (vom Autor betreut).
 %% 
 %% Dieses Werk besteht aus den Dateien sr-vorl.dtx and sr-vorl.ins
-%% and the derived files sr-vorl.cls, frontmatter_sr-vorl.tex,
+%% und den daraus erzeugten Dateien sr-vorl.cls, frontmatter_sr-vorl.tex,
 %% mainmatter_sr-vorl.tex, backmatter_sr-vorl.tex und hauptdatei_sr-vorl.tex.
 %% 
 %% 
@@ -41,26 +41,26 @@
 %% 
 %% 
 %% Die vorliegende Datei ist Teil einer LaTeX-Klasse zur Erstellung einer Veroeffentlichung nach
-%% den Massgaben von Springer Research.
+%% den Massgaben von Springer Research und Springer VS.
 %% 
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{sr-vorl}
-[2013/12/17 v1.0 Vorlage fuer Autoren bei Springer Research]
+[2016/01/30 v1.1 Vorlage fuer Autoren bei Springer Research]
 \LoadClassWithOptions{scrbook}
 
 \RequirePackage{xkeyval}
 \RequirePackage{etoolbox}
 
-\DeclareOption{no-shorthands}{%
+\DeclareOptionX[sr]{no-shorthands}{%
 \global\Germanshorthandsfalse%
 }
 
-\DeclareOption{test}{%
+\DeclareOptionX[sr]{test}{%
 \PassOptionsToClass{draft}{scrbook}
 \PassOptionsToPackage{showframe}{geometry}
 }
 
-\DeclareOption{deutsch}{%
+\DeclareOptionX[sr]{deutsch}{%
 \PassOptionsToPackage{ngerman}{babel}%
 \ifGermanshorthands%
 \else%
@@ -70,7 +70,7 @@
 \gdef\VorwortTitel{Vorwort}%
 }
 
-\DeclareOption{deutsch-ar}{%
+\DeclareOptionX[sr]{deutsch-ar}{%
 \PassOptionsToPackage{german}{babel}%
 \ifGermanshorthands%
 \else%
@@ -80,7 +80,7 @@
 \gdef\VorwortTitel{Vorwort}%
 }
 
-\DeclareOption{englisch}{%
+\DeclareOptionX[sr]{englisch}{%
 \PassOptionsToPackage{ngerman,british}{babel}%
 \ifGermanshorthands%
 \AfterPackage+{babel}{%
@@ -92,11 +92,11 @@
 \gdef\VorwortTitel{Preface}%
 }
 
-\DeclareOption{no-microtype}{%
+\DeclareOptionX[sr]{no-microtype}{%
 \global\Microtypefalse%
 }
 
-\DeclareOption{non-ams}{%
+\DeclareOptionX[sr]{non-ams}{%
 \global\AMSfalse%
 }
 
@@ -127,8 +127,17 @@
 \RequirePackage{enumitem}
 \RequirePackage{xstring}
 \RequirePackage{chngcntr}
+\RequirePackage{varwidth}
 \ifAMS
 \RequirePackage[all,error]{onlyamsmath}
+\AtEndPreamble{%
+\@ifpackageloaded{tikz}% Test, ob TikZ geladen wurde
+{% Catcode für $ in tikz-Befehlen anpassen, um Konflikt zwischen onlyamsmath und TikZ zu vermeiden
+\preto\tikzpicture{\catcode`$=3 }
+\preto\tikz{\catcode`$=3 }
+}
+{}
+}
 \fi
 \ifMicrotype
 \RequirePackage{microtype}
@@ -294,10 +303,54 @@ height=18cm,%
 \counterwithin*{equation}{chapter}%
 \counterwithin*{footnote}{chapter}%
 }%
+{vs}% Einstellungen fuer Buch bei Springer VS
+{%
+\KOMAoptions{%
+paper=a4,%
+twoside,%
+pagesize=auto,%
+}%
+\recalctypearea
+\geometry{% Einstellungen fuer Satzspiegel (mittels geometry-Paket)
+includehead,%
+textwidth=11.5cm,%
+height=18cm,%
+}%
+\automark[section]{chapter}
+\defpagestyle{sr-standard}% Standard pagestyle
+{%
+(0pt,0pt)%
+{\pagemark\hfill\headmark}%
+{\headmark\hfill\pagemark}%
+{}%
+(\textwidth,0.5pt)%
+}%
+{%
+(0pt,0pt)%
+{}%
+{}%
+{}%
+(0pt,0pt)%
+}%
+\gdef\frontmatter{%
+\pagenumbering{arabic}%
+\setcounter{page}{5}%
+}%
+\let\old@chapterheadstartvskip\chapterheadstartvskip%
+\let\old@chapterheadendvskip\chapterheadendvskip%
+\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}%
+\renewcommand*{\chapterheadendvskip}{\vspace{72pt}}%
+\deffootnote%
+{1em}%
+{1em}%
+{\thefootnotemark\ }%
+}%
 }
 
 \newlength{\sr@widmungstretch@oben}% vertikaler Abstand vor der Widmung
 
+\newlength{\sr@verfasserbreite@ort}% Breite des Ortes im Befehl \verfasser
+\newlength{\sr@verfasserbreite@name}% Breite des Namens im Befehl \verfasser
 
 \newenvironment{widmung}[1][]
 {%
@@ -335,6 +388,33 @@ height=18cm,%
 \markboth{\GeleitwortTitel}{\GeleitwortTitel}
 }
 
+\newcommand{\verfasser}[3][0.4\linewidth,0.5\linewidth]{%
+\StrBefore{#1}{,}[\sr@verfasserbefehl@ort]%
+\StrBehind{#1}{,}[\sr@verfasserbefehl@name]%
+\setlength{\sr@verfasserbreite@ort}{\sr@verfasserbefehl@ort}%
+\setlength{\sr@verfasserbreite@name}{\sr@verfasserbefehl@name}%
+\ifdimcomp{\sr@verfasserbreite@name + \sr@verfasserbreite@ort}{>}{\linewidth}% gucken, ob alles in eine Zeile passt
+{% es passt nicht in eine Zeile
+\ClassWarning{sr-vorl}{Die Summe der im Befehl '\verfasser' genutzten Laengen ist groesser als die Zeilenbreite!}% Warnung, wenn die Laengen zu gross sind
+}%
+{}% es passt in eine Zeile
+\nopagebreak%
+
+\nopagebreak%
+\vspace*{1.5\baselineskip plus 0.75\baselineskip minus 0.75\baselineskip}%
+\nopagebreak%
+\noindent
+\begin{varwidth}[t]{\sr@verfasserbreite@ort}%
+\raggedright%
+#2%
+\end{varwidth}%
+\hfill%
+\begin{varwidth}[t]{\sr@verfasserbreite@name}%
+\raggedleft%
+#3%
+\end{varwidth}%
+}
+
 \newcommand{\kapitel}[3][]{%
 \gdef\KapitelAutor{#3}%
 \stepcounter{chapter}
-- 
cgit v1.2.3

