summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls')
-rw-r--r--Master/texmf-dist/tex/latex/sr-vorl/sr-vorl.cls102
1 files changed, 91 insertions, 11 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 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}