n-Kaffee-Problem/ifireport.sty

258 lines
8.1 KiB
Text
Raw Normal View History

2018-04-05 16:51:05 +02:00
% ifireport.sty
%
% Letzte Aenderung: Reinhard von Hanxleden, 25.10.2012
% Ergaenzung einer englischen Variante
%
% Letzte Aenderung: Aenne Strassner, 21.06.2011
% es gibt ab sofort eine ISSN-Nummer
% im Universitaetsnamen das "zu" eingefuegt
%
% Letzte Aenderung: Willi Burmeister, 15.05.2006
% Das Instistitut hat seinen Namen geaendert
%
% Letzte Aenderung: Oliver Matz, 04/97
% oma@informatik.uni-kiel.de
%
% Style zur Erstellung der ersten beiden Seiten von Institutsberichten.
% Dieser Style ist *nicht* dazu gedacht, f<>r komplette Berichte
% verwendet zu werden, da er das Seitenformat speziell setzt. Um einen
% kompletten Bericht zu erzeugen, sollte man also zun<75>chst aus dem
% Titel (mit diesem Style) und dem eigentlichen Textteil separate
% .dvi-Dateien erzeugen und diese dann mit dviconcat zusammenbauen.
%
% Es wird auch eine zweite Seite erzeugt. Wem diese nicht gefaellt, kann sie
% gern durch eine andere mit denselben Informationen ersetzen.
%
% Es werden Palatino-Fonts als Default verwendet !!
% Wer das nicht moechte, schalte mit
% \renewcommand{\rmdefault}{cmr}
% zurueck.
%
% ACHTUNG:
% -- Die Palatino-Fonts kennen weder eine \sf-Variante, noch kennen
% sie <20> (\ss, "s ...)!
%
% Letzte <20>nderung am: 17.11.94 khb
% ================================================================================
% Anwendungsbeispiel:
%
% \documentclass[12pt]{book}
% \usepackage{ifireport}
%
% %Die folgende Zeile entkommentieren, falls der Autorenname oder Titel den
% %Buchstaben <20> (d.h. 'sz') enthaelt. Ansonsten ist palatino (=ppl) die
% %Default-Familie.
% %\renewcommand{\rmdefault}{cmr}
%
% \title{Der Titel des Berichts}
% (kein Default)
% \author{Der Verfasser des Berichts}
% (kein Default)
% \date{Oktober 1994}
% (Default = \today)
% \repno{9499}
% (Die Nummer des Berichts, kein Default)
% \email{xyz@informatik.uni-kiel.de}
% (Die e-mail Adresse des Autors, kein Default)
% \reptype{Die Art des Berichts}
% (Default = "Dieser Bericht ist als pers{\"o}nliche Mitteilung aufzufassen.")
%
% \begin{document}
% \end{document}
% ================================================================================
\typeout{*** IfI Institutsbericht-Titel-Style, Version 1.3 <25.2012>. ***}
%\typeout{*** wird nicht von der RBG unterstuetzt ***}
% To support German/English
\usepackage{ifthen}
\newboolean{english}
% To get the english version, include the following in your .tex:
% \setboolean{english}{true}
\newcommand{\GermanEnglish}[2]
{
\ifthenelse{\boolean{english}}{#2}{#1}
}
\def\rmdefault{ppl} % Default-Schrift Palatino
% Kommando zum Umschalten auf Palatino (auch wenn default veraendert
\DeclareTextFontCommand{\textppl}{\fontfamily{ppl}\selectfont}
\@ifundefined{selectfont}
{\@latexerr{PostScript fonts can only be used
with the new font selection scheme}\@eha
\endinput}{}
% Berichtsnummer:
\def\repno#1{\gdef\@repno{#1}}
\repno{}
% e-mail-Prefix, could also be e.g. "Contact e-mail:"
\def\emailprefix#1{\gdef\@emailprefix{#1}}
\emailprefix{e-mail:}
% e-mail-Adresse:
\def\email#1{\gdef\@email{\@emailprefix\ #1}}
\email{}
% Art des Berichts (F<>rderung etc.)
\def\reptype#1{\gdef\@reptype{#1}}
\reptype{\GermanEnglish{Dieser Bericht ist als pers{\"o}nliche
Mitteilung aufzufassen.}{This report constitutes a personal communication}}
% Siegeldefinition
\def\siegel#1{\gdef\@siegel{#1}}
\siegel{\special{PSfile=siegel.eps}} % Siegel.eps ist die Lady mit dem
% Gruenzeug im Arm
% Standard Font-Groessen (unabhaengig von 10pt/11pt/12pt)
\def\cover@tiny{\@setsize\tiny{7pt}\vipt\@vipt}
\def\cover@scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
\def\cover@footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt}
\def\cover@small{\@setsize\small{12pt}\xpt\@xpt}
\def\cover@normalsize{\@setsize\normalsize{13.6pt}\xipt\@xipt}
\def\cover@large{\@setsize\large{14pt}\xiipt\@xiipt}
\def\cover@Large{\@setsize\Large{18pt}\xivpt\@xivpt}
\def\cover@LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
\def\cover@huge{\@setsize\huge{25pt}\xxpt\@xxpt}
\def\cover@Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}
% Seitenformat: A4 ohne R<>nder.
\oddsidemargin 1pt
\evensidemargin 1pt
\topmargin 1pt
\headheight 12pt
\headsep 8pt
\footskip 1pt
\textheight 228.471mm % 260mm
\textwidth 161.687mm % 200mm
\hoffset 1pt
\voffset 1pt
% ==================================================
% Die erste Seite
\def\cover@page{\let\th@nks\thanks\def\thanks##1{}
\let\@nd\and\def\and{\\}
\begin{titlepage}
\thispagestyle{empty}
\unitlength 1mm
\begin{picture}(150,220)(6.5,0)
% \linethickness{.1mm}
% \multiput(0,-10)(5,0){33}{\line(0,1){240}}
% \multiput(0,-10)(0,5){49}{\line(1,0){160}}
\thicklines
\put(0,210){\makebox(160,20)[b]{
\begin{minipage}[b]{160mm}
\begin{center}
\Huge \textppl{\GermanEnglish{INSTITUT F{\"U}R
INFORMATIK}{DEPARTMENT OF\\COMPUTER SCIENCE}}
\end{center}
\end{minipage}}}
\linethickness{.4mm}
\put(10,98){\framebox(142,98){}} % <20>u<EFBFBD>ere Box
\put(16,104){\framebox(130,86){}} % innere Box
\thicklines
\put(23,129){\makebox(116,55){\begin{minipage}[b]{116mm}
\begin{center}
\cover@LARGE\bf\@title\\[4mm]
\cover@Large\rm\@author
\end{center}
\end{minipage}}}
\put(23,110){\makebox(116,19){%
\begin{minipage}[b]{116mm}
\begin{center}
\vskip 1mm
\cover@Large \rm \GermanEnglish{~}{~}\@repno \\[.1cm]
\cover@Large \rm \@date\\[.1cm]%
\cover@Large \rm ~
\end{center}
\end{minipage}}}
\put(-10,6){\parbox[t]{180mm}{\centering
\Huge \textppl{CHRISTIAN-ALBRECHTS-UNIVERSIT{\"A}T \\[6.5mm]
ZU KIEL}}}
\end{picture}
\vskip -2.2cm \hskip 4.7cm
\@siegel
% ==================================================
% Die zweite Seite
\newpage
\thispagestyle{empty}
\begin{picture}(150,220)
% \thinlines
% \multiput(0,0)(10,0){17}{\line(0,1){220}}
% \multiput(0,0)(0,10){23}{\line(1,0){160}}
% \thicklines
\put(0,190){\makebox(160,20)[b]{
\begin{minipage}[b]{160mm}
\begin{center}
\cover@large
\GermanEnglish{Institut f{\"u}r Informatik der \\
Christian-Albrechts-Universit{\"a}t zu Kiel \\
Olshausenstr.\ 40 \\
D -- 24098 Kiel}
{Department of Computer Science\\
Christian-Albrechts-Universit{\"a}t zu Kiel \\
Olshausenstr.\ 40 \\
24098 Kiel\\
Germany}
\end{center}
\end{minipage}}}
\put(22,115){\makebox(116,55)[t]{
\begin{minipage}[b]{116mm}
\begin{center}
\cover@Large \bf \@title \\[\baselineskip]
\cover@large \rm \@author
\end{center}
\end{minipage}}}
% \put(22,75){\makebox(116,35)[b]{
% \begin{minipage}[b]{116mm}
\put(22,15){\makebox(116,85)[b]{
\begin{minipage}[b]{\linewidth}
\begin{center}
\cover@large \rm \GermanEnglish{~}{~}\@repno \\[.2\baselineskip]
\@date \\[.2\baselineskip]
~\\[4\baselineskip]
\@email%
\end{center}
\end{minipage}}}
%\put(10,30){\makebox(140,40)[b]{
\put(10,0){\makebox(140,40)[b]{
\begin{minipage}[b]{140mm}
\centering \cover@large \rm \@reptype
\end{minipage}}}
\end{picture}
\end{titlepage}
\pagenumbering{arabic}
\let\thanks\th@nks\let\and\@nd}
\let\d@cument\document
\def\document{\d@cument\cover@page}