From cb8f0920baea5f42d4c347411027950f260eb62f Mon Sep 17 00:00:00 2001 From: Karl Berry 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') 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