% \iffalse % % Copyright (C) 1996-98 by Jochen R"utschlin. All rights reserved. % % This file is part of the `jrtitles' package. % % IMPORTANT NOTICE: % % You are not allowed to change this file. % % You are NOT ALLOWED to distribute this file alone. You are NOT % ALLOWED to take money for the distribution or use of this file (or % a changed version). % % If you receive only some of these files from someone, complain! % % \fi % % \CheckSum{100} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z % Digits \0\1\2\3\4\5\6\7\8\9 % Exclamation \! Double quote \" Hash (number) \# % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % % \iffalse %<*driver> \documentclass[a4paper,11pt]{ltxdoc} \DisableCrossrefs \OnlyDescription \pagestyle{empty} \usepackage[german]{babel} \usepackage{typearea} \typearea{15} \usepackage{multicol} \renewcommand{\meta}[1]{{\normalfont\textit{#1}}} \renewcommand{\DescribeMacro}[1]{\relax} \renewcommand{\DescribeEnv}[1]{\relax} \newcommand*{\Describe}[1]{% \bigskip\noindent\fbox{\footnotesize\texttt{\bslash{}#1}}\par\smallskip} \begin{document} \DocInput{jrtitles.dtx} \end{document} % % \fi % % \title{Das \textsf{jrtitles} Paket v2.1b} % \author{Jochen R"utschlin} % \date{2.\ M"arz 1999} % \maketitle % % \thispagestyle{empty} % % \begin{abstract} % W"ahrend meines Studiums mu"ste auch ich diverse Semesterarbeiten % erstellen und Berichte zu Praktikas schreiben. Um ein einheitliches % Layout der verschiedenen Arbeiten zu erhalten, habe ich ein Paket % erstellt, mit dem f"ur die unterschiedlichsten Zwecke Titelbl"atter % erstellt werden k"onnen. % \end{abstract} % % \noindent\rule{\hsize}{.4pt} % % \begin{multicols}{2} % \Describe{usepackage\oarg{Option}\{jrtitles\}} % "Uber \meta{Option} k"onnen die verschiedenen Titelseiten ausgew"ahlt % werden. Dabei sind abh"angig von dem gew"ahlten Layout vor dem Aufruf % von |\maketitle| -- welcher schlie"slich die Titelseite erzeugt -- % verschiedene Parameter mit Werten zu belegen. % % Es folgen nun die m"oglichen Paketoptionen mit einer Aufz"ahlung der % von der jeweiligen Option ber"ucksichtigten Parameter; mit einem Stern % gekennzeichnete Parameter m"ussen nicht gesetzt werden. % % \renewcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\ttfamily #1:} % \begin{description}\leftmargin 2ex % \item[skript] f"ur Vorlesungsskripte\\ % |\title|\marg{Titel}\oarg{Untertitel}\\ % |\author|\marg{Autor}\\ % |\institute|\marg{Institut} (z.\,B.\ Universit"at)\\ % |\logo|$^*$\marg{Logo}\\ % |\date|\marg{Semester} % \item[seminar] f"ur Seminararbeiten\\ % |\title|\marg{Titel}\oarg{Untertitel}\\ % |\author|\marg{Autor}\\ % |\institute|\marg{Institut} (z.\,B.\ Universit"at)\\ % |\logo|$^*$\marg{Logo}\\ % |\date|\marg{Semester}\\ % |\tutor|\marg{Betreuer} % \item[practicalcourse] f"ur Praktika\\ % (siehe |seminar|) % \item[dissertation] f"ur Diplomarbeiten\\ % |\title|\marg{Titel}\oarg{Untertitel}\\ % |\author|\marg{Autor}\marg{Matrikelnummer}\\ % |\institute|\marg{Institut} (z.\,B.\ Universit"at)\\ % |\logo|$^*$\marg{Logo}\\ % |\date|$^*$\marg{Datum}\\ % |\expert|\marg{Gutachter}\oarg{Zweitgutachter}\\ % |\location|\marg{Ort} % % \Describe{makedeclaration}% % Erzeugt am Ende der Diplomarbeit die eidesstattliche Erkl"arung. In % ihr taucht der durch |\location| bezeichnet Ort des Instituts auf. % % \Describe{Chapter\marg{"Uberschrift}} % F"ur die Aufnahme der eidesstattlichen Erkl"arung ins % Inhaltsverzeichnis wurde dieser Befehl geschrieben. Er verh"alt sich % wie |\chapter*|, nur da"s der Abschnitt auch ins Inhaltsverzeichnis % (ohne Numerierung) aufgenommen wird. % % \item[phdthesis] Doktorarbeit\\ % (bisher noch nicht belegt). % \item[booklett] Titelseite f"ur ein Buch\\ % |\title|\marg{Titel}\oarg{Untertitel}\\ % |\author|$^*$\marg{Autor}\\ % |\date|$^*$\marg{Datum} % \item[report] f"ur Berichte\\ % |\title|\marg{Titel}\oarg{Untertitel}\\ % |\author|\marg{Autor}\marg{Matrikelnummer}\\ % |\institute|\marg{Institut} (z.\,B.\ Universit"at)\\ % |\logo|$^*$\marg{Logo}\\ % |\date|$^*$\marg{Datum} % \item[publication] f"ur Publikationsdeckbl"atter\\ % |\title|\marg{Titel}\oarg{Untertitel}\\ % |\author|\marg{Autor}\\ % |\pub|\marg{Publikationsreferenz} % \end{description} % % \Describe{uppertitleback\marg{oben}} % Damit kann Text f"ur den oberen Teil der Titelr"uckseite definiert % werden. Und mit % % \Describe{lowertitleback\marg{unten}} % \noindent kann Text f"ur den unteren Teil der Titelr"uckseite definiert % werden. % % \smallskip Diese beiden Makros sind unabh"angig von dem gew"ahlten % Layout der Titelseite verwendbar. % \end{multicols} % \StopEventually{\Finale} % % \iffalse %<*package> % \fi % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{jrtitles} [1999/03/02 v2.1b titlepages package (jr)] % \end{macrocode} % % \begin{macrocode} \newif\if@subtitle % \end{macrocode} % % \begin{macrocode} \def\title#1{\@ifnextchar[{\@titleo{#1}}{\@titleo{#1}[\@empty]}} \def\@titleo#1[#2]{\gdef\@title{#1} \ifx\@empty#2 \@subtitlefalse \else \@subtitletrue \gdef\@subtitle{#2} \fi} % \end{macrocode} % % \begin{macrocode} \def\@author{\@latex@error{No \noexpand\author given}\@ehc} \def\@registernumber{\@latex@error{No \noexpand\registernumber given}\@ehc} % \end{macrocode} % % % \begin{macrocode} \def\@date{\@latex@error{No \noexpand\date given}\@ehc} % \end{macrocode} % % \begin{macrocode} \def\subject#1{\gdef\@subject{#1}} % \end{macrocode} % % \begin{macrocode} \def\logo#1{\gdef\@logo{#1}} \let\@logo\relax % \end{macrocode} % % \begin{macrocode} \long\def\institute#1{\long\gdef\@institute{#1}} \def\@institute{\@latex@error{No \noexpand\institute given}\@ehc} % \end{macrocode} % % \begin{macrocode} \def\location#1{\gdef\@location{#1}} \def\@location{\@latex@error{No \noexpand\location given}\@ehc} % \end{macrocode} % % \begin{macrocode} \def\tutor#1{\gdef\@tutor{#1}} \def\@tutor{\@latex@error{No \noexpand\tutor given}\@ehc} % \end{macrocode} % % \begin{macrocode} \def\expert#1{\@ifnextchar[{\@expert{#1}}{\@expert{#1}[\@empty]}} \def\@expert#1[#2]{% \gdef\@experta{#1} \ifx#2\@empty \else \gdef\@expertb{#2} \fi} \def\@experta{\@latex@error{No \noexpand\expert given}\@ehc} \def\@expertb{} % \end{macrocode} % % \begin{macrocode} \def\pub#1{\gdef\@pub{#1}} \def\@pub{\@latex@error{No \noexpand\pub given}\@ehc} % \end{macrocode} % % \begin{macrocode} \long\def\uppertitleback#1{\long\gdef\@uppertitleback{#1}} \def\@uppertitleback{\null} % \end{macrocode} % % \begin{macrocode} \long\def\lowertitleback#1{\long\gdef\@lowertitleback{#1}} \def\@lowertitleback{} % \end{macrocode} % % \begin{macrocode} \newlength{\title@len} \long\def\format@title{% {\Huge\sffamily\bfseries\@title\par} \if@subtitle \let\old@ret\\% \let\\\relax% \settowidth{\@tempdima}{\Huge\sffamily\bfseries\@title}% \settowidth{\@tempdimb}{\LARGE\sffamily\bfseries\@subtitle}% \let\\\old@ret% \ifnum\@tempdimb<\@tempdima \setlength{\title@len}{\@tempdimb}% \else \setlength{\title@len}{\@tempdima}% \fi% \ifnum\@tempdima>\hsize \setlength{\title@len}{\hsize}% \fi% \addtolength{\title@len}{-3ex}\divide\title@len by 2% \hbox to\hsize{\hfill\rule{\title@len}{.3mm}\,\lower.5ex\hbox{$\cdot$}\,% \rule{\title@len}{.3mm}\hfill}\par \vspace{3mm} {\LARGE\sffamily\bfseries\@subtitle}\par \fi} % \end{macrocode} % % \begin{macrocode} \long\def\b@ckpage{% \newpage \normalsize \thispagestyle{empty} \@uppertitleback \vfill \@lowertitleback} % \end{macrocode} % % \begin{macrocode} \def\end@title{% \setcounter{footnote}{0}% \let\thanks\relax% \let\maketitle\relax% \gdef\@thanks{}% \gdef\@author{}% \gdef\@title{}} % \end{macrocode} % % \begin{macrocode} \newcommand{\title@skript}{% \begin{titlepage} \begin{center} \LARGE\null\vfill \format@title \vfill\vfill \@subject\\[2mm] \@date\par \vfill\vfill \@logo\par \vfill\vfill \@institute\par \vspace{3mm} \@author \end{center} \b@ckpage \end{titlepage}% \end@title} % \end{macrocode} % % \begin{macrocode} \newcommand\title@work{% \begin{titlepage} \begin{center} \LARGE\null\vfill \format@title \vfill\vfill \@subject\\[2mm] \@date\par \vfill\vfill \@logo\par \vfill\vfill vorgelegt von:\par \vspace{3mm} \textbf{\@author}\par \vfill \vfill \@institute\par \vspace{3mm} Betreuung: \emph{\@tutor} \end{center} \b@ckpage \end{titlepage} \end@title} % \end{macrocode} % % \begin{macrocode} \newcommand\title@dissertation{% \begin{titlepage} \begin{center} \LARGE\null\vfill \format@title \vfill\vfill \@subject\ \@institute\par \vfill\vfill \@logo\par \vfill\vfill vorgelegt von:\par \vspace{3mm} \textbf{\@author} \vfill\vfill \ifx\@expertb\@empty Gutachter: \emph{\@experta} \else \begin{tabular}{rl} 1.\ Gutachter: & \emph{\@experta}\\ 2.\ Gutachter: & \emph{\@expertb} \end{tabular} \fi \vfill\vfill \@date \end{center} \b@ckpage \end{titlepage}% \end@title } % \end{macrocode} % % \begin{macrocode} \newcommand{\title@booklett}{% \begin{titlepage} \parindent 0pt \null\vfill \rule{\linewidth}{1mm} \vskip 2mm \begin{flushright} \Huge \ifx\@empty\@author \relax \else {\huge\@author}\\[5mm] \fi \if@subtitle \@title\\[2mm] {\huge\@subtitle} \else \@title \fi \end{flushright} \vskip 2mm \rule{\linewidth}{1mm} \vfill\vfill\vfill\vfill \begin{center} \LARGE\@date \end{center} \b@ckpage% \end{titlepage}% \end@title} % \end{macrocode} % % \begin{macrocode} \newcommand{\title@report}{% \begin{titlepage} \parindent 0pt \hbox to\hsize{% \begin{minipage}[b]{.5\hsize} \@institute \end{minipage}\hfill\@logo} % \vskip 2mm \rule{\linewidth}{.3mm} \begin{center} \LARGE\null \vfill \format@title \vfill Von:\\ \@author \vfill\vfill \@date\par \end{center} \b@ckpage \end{titlepage}% \end@title} % \end{macrocode} % % \begin{macrocode} \newcommand{\title@pub}{% \begin{titlepage} \def\and{\\}% \sffamily% \parindent=0pt% \vspace*{5cm}% \rule{\linewidth}{.5mm} \begin{flushleft} \huge\bfseries \if@subtitle \@title: \@subtitle \else \@title \fi \Large\mdseries \vspace{2cm} \@author \end{flushleft} \vfill \hbox to\hsize{% \hfill% \parbox{.5\hsize}{\small Erschienen in:\\[.75ex]\@pub}}% \b@ckpage \end{titlepage}% \end@title} % \end{macrocode} % % \begin{macrocode} \DeclareOption{skript} {\let\maketitle\title@skript \def\author#1{\gdef\@author{#1}} \subject{Skriptum zur Vorlesung im}} \DeclareOption{seminar} {\let\maketitle\title@work \def\author#1{\gdef\@author{#1}} \subject{Seminararbeit im}} \DeclareOption{practicalcourse} {\let\maketitle\title@work \def\author#1{\gdef\@author{#1}} \subject{Praktikum im}} \DeclareOption{dissertation} {\let\maketitle\title@dissertation \subject{Diplomarbeit an der} \gdef\author#1#2{\gdef\@author{#1}\gdef\@registernumber{#2}} \let\@date\relax \newcommand*\l@Chapter{\@dottedtocline{1}{0em}{0em}} \newcommand{\Chapter}[1]{% \chapter*{#1\@mkboth{#1}{#1}}\addcontentsline{toc}{Chapter}{#1}} \long\def\declarationinlieuofanoath{% \addcontentsline{toc}{Chapter}{Eidesstattliche Erkl\"arung} \begin{quote} Name: \@author\hfill Matr.Nr. \@registernumber \vspace{1cm} \begin{center} \large\textbf{Erkl\"arung} \end{center} \bigskip\noindent Ich erkl\"are, dass ich die Diplomarbeit selbst\"andig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel verwendet habe. \vspace{4\baselineskip} \@location, den \hbox to 4cm{\dotfill} \null\hfill(Unterschrift) \end{quote}}} \DeclareOption{phdthesis} {\let\maketitle\title@phdthesis \def\author#1{\gdef\@author{#1}} \subject{Doktorarbeit}} \DeclareOption{booklett} {\let\maketitle\title@booklett \def\author#1{\gdef\@author{#1}} \def\@author{} \def\@date{}} \DeclareOption{report} {\let\maketitle\title@report \def\author#1{\gdef\@author{#1}} \def\@date{}} \DeclareOption{publication} {\let\maketitle\title@pub \def\author#1{\gdef\@author{#1}}} \ProcessOptions % \end{macrocode} % \iffalse % % \fi % \Finale