%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Neufassung vom 08.09.03 wegen Anpassung an geaenderten Namen
% zusaetzlich die vordere Umschlagseite mit Titel bedrucken.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\ifx\ProvidesPackage\undefined
  \def\ProvidesPackage#1[#2 #3 #4]{%
    \wlog{LaTeX Package `#1' #3 <#2> #4}}
\fi
\ProvidesPackage{sfbtitel}
    [2003/09/11 v2.3 title page for SFB preprints]
\RequirePackage{graphicx,ifthen}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hinweise zur Nutzung: siehe auch 'beispiel.tex'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  \documentclass[12pt,twoside,...]{article}
%   \usepackage{a4wide}
%   \usepackage{sfbtitel}
% bzw.
%  \documentstyle[12pt,...,german,a4,twoside,sfbtitel,...]{article}
%
% dann erzeugt das Kommando 
%  \sfbtitel{03-17}{September 2003}{Artus Muster}
%                  {\"Uber die wissenschaftliche\\
%                   Rolle der Bedeutung des\\
%                   wissenschaftlichen Parallelrechnens}
%                  {\begin{abstract}  blabla
%                   \end{abstract}  }
% eine Umschlagseite und innere Titelseite f"ur die SFB-Preprintreihe.
% Dasselbe Kommando in Grossbuchstaben mit einem 6. Parameter
%    \SFBTITEL{nr}{datum}{autor}{titel}{text}{text}
% schreibt den gesamten Text aus dem 6. Parameter auf die Rueckseite
% der inneren Titelseite,
% z.B. Inhaltsverzeichnis, Adressenangaben und dergleichen
% (Seitenaufteilung ist selbst zu formatieren, vgl. beispiel.tex)
%
% Die f"unf Parameter von \sfbtitel sind anzugeben:
%  1. {laufende Nummer der Serie in der Form yy-nn}
%      d.h.  Jahr und lfd. Nr. in diesem Jahr
%  2. {Monat und Jahr}
%  3. {Autor(en)}
%  4. {Titel}
%  5. {Text}  (z.B. {\begin{abstract}...\end{abstract}})
%
% Bei Autoren und Titel sind ggf. Zeilenumbr"uche \\ oder gew"unschte
% horizontale Zwischenr"aume mit anzugeben.
% Beide Teile werden zentriert als Minipage so auf
% der Seite plaziert, dass sie innerhalb eines festen Rahmens
% von 13cm Breite und 8cm Hoehe auf Umschlag- und Titelseite erscheinen.
% Soll der Abstract nicht auf der Titelseite erscheinen, kann
% der f"unfte Parameter leer bleiben {} oder man schreibt die
% Adresse rein.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Fuer die richtige Positionierung ist die Angabe der Option
% [a4paper] bei documentclass wichtig (pdflatex nimmt sonst
% evtl. letterpaper (zu kurz, zu breit)
%    
% Der benutzte A4-Style soollte eigentlich darauf keinen  
% Einfluss mehr haben. Sollte dennoch Merkwürdiges mit der
% Titelseite passieren, bitte Hinweise dazu an 
%    m.pester@mathematik.tu-chemnitz.de
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newif\if@sfbcover \@sfbcovertrue
\newif\if@sfbwww \@sfbwwwfalse
\newif\if@covergreen \@covergreenfalse
%
\DeclareOption{green}{\@covergreentrue}
\DeclareOption{cover}{\@sfbcovertrue}
\DeclareOption{nocover}{\@sfbcoverfalse}
\DeclareOption{print}{\@sfbwwwfalse}
\DeclareOption{www}{\@sfbwwwtrue}
\DeclareOption{web}{\@sfbwwwtrue}
\DeclareOption{noprint}{\@sfbwwwtrue}
\DeclareOption*{\InputIfFileExists{\CurrentOption.opt}{}%
{\PackageWarningNoLine{sfbtitel}{Option ignored: \CurrentOption}}}
\ProcessOptions

\newlength{\@wid}\setlength{\@wid}{211mm}
%%%% Beachte: '>' testet anscheinend auf >= (!!!)
\ifthenelse{\paperwidth > \@wid}
{\paperheight=297mm \paperwidth=210mm
\PackageWarningNoLine{\@currname}{papersize reset to 'a4paper' = 210mm x 297mm}
}{}
\ifx\pdftexversion\undefined\else
 \pdfpagewidth=\paperwidth
 \pdfpageheight=\paperheight
\fi 
%
\if@sfbcover
\if@covergreen\definecolor{lightgreen}{rgb}{0.5,1,0.5}\fi
\AtEndDocument{
 \clearpage\hspace*{0pt} \pagestyle{empty}
 \newcounter{pppp}\setcounter{pppp}{\value{page}}\stepcounter{pppp}
% pppp-2 Seiten vorher, jetzt Leerseite
 \whiledo{\value{pppp} > 0}{\addtocounter{pppp}{-4}} 
% jetzt bedeutet pppp:  0 - nur noch Umschlagseite
%                      -k - noch k Leerseiten vorher
 \whiledo{\value{pppp}< 0}{\stepcounter{pppp}\clearpage\vspace*{0mm}}
 \if@covergreen\pagecolor{lightgreen}\fi
 \clearpage
 \vspace*{\vmid}\noindent\hspace*{\hmidl}
 \unitlength1mm
 \begin{picture}(0,0)
 \put(0,-133){\makebox(0,0)[cb]{\sfblarge{ Preprintreihe des Chemnitzer SFB 393 -- ISSN}
 \if@sfbwww { 1619-7186 }(Internet)\else { 1619-7178 }(Print)\fi}}
 \end{picture}
}
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Fonts fuer die Titelseite(n)
%
\def\sfbnormal{\fontfamily{cmss}\fontseries{sbc}\fontsize{12}{15}\selectfont}
\def\sfblarge{\fontfamily{cmss}\fontseries{sbc}\fontsize{14.4}{18}\selectfont}
\def\sfblargebf{\fontfamily{cmss}\fontseries{bx}\fontsize{14.4}{18}\selectfont}
\def\sfbLargebf{\fontfamily{cmss}\fontseries{bx}\fontsize{17.28}{24}\selectfont}
\def\sfbLARGEbf{\fontfamily{cmss}\fontseries{bx}\fontsize{20.48}{26}\selectfont}
\def\sfbsmallbf{\fontfamily{cmss}\fontseries{bx}\fontsize{10.95}{12}\selectfont}
% "konstante Variable"
\def\sfbname{Parallele Numerische Simulation f{\"u}r Physik und Kontinuumsmechanik}
\def\sfbpreprintname{Preprint SFB393/}
% Aliasname
\def\spctitel{\sfbtitel}
% Das Logo wird noch von A4 auf A5 verkleinert
%\def\logosize{44.429mm} % ergibt 'Pi' cm
\def\logosize{38.442mm} % ergibt 'e' cm
\providecommand\sfbtitel[5]{
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand\@titelfenster{
\begin{minipage}{140mm}\begin{center}\unitlength1mm
\begin{picture}(130,80)
\put(65,72){\makebox(0,0)[ct]{\begin{minipage}{120mm}\begin{center}\sfblarge #3 \end{center}\end{minipage}}}
\put(65,40){\makebox(0,0)[cc]{\begin{minipage}{120mm}\begin{center}\sfbLargebf #4 \end{center}\end{minipage}}}
\put(65,5){\makebox(0,0)[cb]{\sfbnormal\sfbpreprintname #1}}
\end{picture}\end{center}\end{minipage}
}
\newcommand\@unihead{\makebox(0,0)[cb]{\includegraphics[width=14cm]{TUC_deutsch_einzeile_SW}}}
\newcommand\@sfbhead{
\put(0,7){\makebox(0,0)[cb]{\sfbLARGEbf Sonderforschungsbereich 393}}
\put(0,0){\makebox(0,0)[cb]{\sfblarge\sfbname}}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Bestimme style-unabhaengige Position
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Positioniere auf (A4-)Blattmitte (wenn's irgendwie geht)
%\newlength{\papht}\setlength{\papht}{297mm}
%\newlength{\papwd}\setlength{\papwd}{210mm}
%% falls versehentlich LETTERPAPER benutzt wird, ist \paperheight zu klein
%% und \paperwidth zu groß - also die Differenzbeträge sind:
%\newlength{\difht}\setlength{\difht}{\papht}\addtolength{\difht}{-\paperheight}
%\newlength{\difwd}\setlength{\difwd}{\paperwidth}\addtolength{\difwd}{-\papwd}
%
\newlength{\vmid}\setlength{\vmid}{0.5\paperheight}
\newlength{\hmidr}\setlength{\hmidr}{0.5\paperwidth}
\newlength{\hmidl}
% vertikale Position
\addtolength{\vmid}{-1in}             
\addtolength{\vmid}{-\voffset}
\addtolength{\vmid}{-\baselineskip}
\addtolength{\vmid}{-\marginparpush}
\addtolength{\vmid}{-2\parskip}
\addtolength{\vmid}{-\topmargin}
\addtolength{\vmid}{-\headheight}
\addtolength{\vmid}{-\headsep}
% horizontale Position
\addtolength{\hmidr}{-1in} % Papier-Rand
\addtolength{\hmidr}{-\hoffset}  % Style-Korrekturen aufheben
\setlength{\hmidl}{\hmidr}
\addtolength{\hmidl}{-\oddsidemargin}\addtolength{\hmidr}{3mm}%   vorn links mehr Platz (Heftrand)
\addtolength{\hmidr}{-\evensidemargin}\addtolength{\hmidl}{-3mm}% hinten rechts mehr Platz
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Umschlagseite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\if@sfbcover
\cleardoublepage\setcounter{page}{-3}\thispagestyle{empty}
\if@covergreen\pagecolor{lightgreen}\fi
\vspace*{\vmid}

\noindent
\hspace*{\hmidr}%
\unitlength1mm%
\begin{picture}(0,0)
\put(0,115){\@unihead}
\linethickness{1pt}
\multiput(-66,3)(0,82)2{\line(1,0){132}}
\multiput(-66,3)(132,0)2{\line(0,1){82}}
\put(0,45){\makebox(0,0)[cc]{\@titelfenster}}
\put(0,-50){\makebox(0,0)[ct]{\includegraphics[width=\logosize]{sfblogo}}}
\put(0,-125){\@sfbhead}
\end{picture}

\if@sfbwww\else\clearpage\rule{0pt}{0.5\textheight}\thispagestyle{empty}\fi

\fi
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% innere Titelseite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\cleardoublepage\setcounter{page}{-1}\thispagestyle{empty}
\if@covergreen\pagecolor{white}\fi
\vspace*{\vmid}

\noindent
\hspace*{\hmidr}
\unitlength1mm
\begin{picture}(0,0)
\put(0,120){\@unihead}\put(0,100){\@sfbhead}
\put(0,45){\makebox(0,0)[cc]{\@titelfenster}}
\put(0,-115){\makebox(0,0)[ct]{\sfblarge Preprintreihe des Chemnitzer SFB 393 }}
\put(0,-122){\makebox(0,0)[ct]{\parbox{10cm}{\sfbnormal { ISSN 1619-7178} (Print)\hfill 
{ ISSN 1619-7186} (Internet)}}}
\put(0,-130){\makebox(0,0)[ct]{\parbox{14cm}{\sfblargebf  SFB393/#1 \hfill #2}}} 
\put(0,-50){\makebox(0,0)[cc]{\parbox{14cm}{\begin{center}#5\end{center}}}}
\end{picture}
%
\clearpage\normalsize
\thispagestyle{empty}
\clearpage
}
\providecommand{\sfbpgtwo}[1]{
#1
\cleardoublepage
}
\providecommand{\SFBTITEL}[6]{
\sfbtitel{#1}{#2}{#3}{#4}{#5}
\sfbpgtwo{#6}
%\cleardoublepage
}
\endinput
%% 
%% End of file `sfbtitel.sty'.
