%% This is file `german.sty' generated %% on <1992/4/16> with the docstrip utility (v1.1l test). %% %% The original source file was `german.sty-2.4a'. %% %% IMPORTANT NOTICE: %% You are not allowed to distribute this file. %% For distribution of the original source see %% the copyright notice in the file `german.sty-2.4a'. %% %%\def\filename{german.sty} %%\def\fileversion{2.4a} %%\def\filedate{92/04/12} %%\def\docdate{92/04/12} %% %% \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 \~} %% %% This is GERMAN.TEX or GERMAN.STY, Vers. 2.4a, 12 Apr 1991 %% %% DOCUMENT STYLE OPTION for writing german texts %% with TeX version 2.x/3.x (Plain TeX) or with LaTeX version 2.09. %% %% %% Copying of this file is authorized only if either %% (1) you make absolutely no changes to your copy, including name, or %% (2) if you do make changes, you name it something other than %% german.doc, german.tex or german.sty. %% This restriction helps ensure that all styles developed for %% DANTE e.V. (the users group of german speaking TeX users) %% remain identical. %% \expandafter\ifx\csname mdqon\endcsname\relax \else \germanTeX \expandafter\endinput \fi \message{Document Style Option `german' Version 2.4a of 12 Apr 1992} \expandafter\let\expandafter\protect\csname protect\endcsname \chardef\atcode=\catcode`\@ \catcode`\@=11 % \makeatletter \def\allowhyphens{\penalty\@M \hskip\z@skip} \def\umlauthigh{\def\"##1{{\accent127 ##1}}} \def\umlautlow{\def\"{\protect\newumlaut}} \expandafter\ifx\csname U@D\endcsname\relax \csname newdimen\endcsname\U@D \fi \def\newumlaut#1{\leavevmode\allowhyphens{\U@D 1ex% {\setbox\z@\hbox{\char127}\dimen@-.45ex\advance\dimen@\ht\z@ \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% \accent127\fontdimen5\font\U@D #1}\allowhyphens} \def\highumlaut#1{\leavevmode\allowhyphens {\accent127 #1}\allowhyphens} \def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}% \setbox\z@\hbox{\dimen@\ht\z@ \advance\dimen@ -\ht\tw@ \lower\dimen@\box\z@}% \ht\z@\ht\tw@ \dp\z@\dp\tw@} \def\save@sf@q#1{{\ifhmode \edef\@SF{\spacefactor\the\spacefactor}\else \let\@SF\empty \fi \leavevmode #1\@SF}} \def\@glqq{\save@sf@q{\set@low@box{''\/}\box\z@\kern-.04em\allowhyphens}} \def\glqq{\protect\@glqq} \def\@grqq{\save@sf@q{\kern-.07em``\kern.07em}} \def\grqq{\protect\@grqq} \def\@glq{\save@sf@q{\set@low@box{'\/}\box\z@\kern-.04em\allowhyphens}} \def\glq{\protect\@glq} \def\@grq{\save@sf@q{\kern-.0125em`\kern.07em}} \def\grq{\protect\@grq} \def\@flqq{\relax\ifmmode \ll \else \save@sf@q{\allowhyphens \raise .2ex\hbox{$\scriptscriptstyle \ll $}\allowhyphens}\fi} \def\flqq{\protect\@flqq} \def\@frqq{\relax\ifmmode \gg \else \save@sf@q{\allowhyphens \raise .2ex\hbox{$\scriptscriptstyle \gg $}\allowhyphens}\fi} \def\frqq{\protect\@frqq} \def\@flq{\relax\ifmmode <\else \save@sf@q{\allowhyphens \raise .2ex\hbox{$\scriptscriptstyle <$}\allowhyphens}\fi} \def\flq{\protect\@flq} \def\@frq{\relax\ifmmode >\else \save@sf@q{\allowhyphens \raise .2ex\hbox{$\scriptscriptstyle >$}\allowhyphens}\fi} \def\frq{\protect\@frq} \lccode`\^^Y=`\^^Y \let\original@three=\3 % Note that \3 may be defined or undefined. \begingroup \def\do{\noexpand\do\noexpand}% \edef\x{\endgroup \def\noexpand\dospecials{\dospecials\do\"}}% \x \expandafter\ifx\csname @sanitize\endcsname\relax \else \begingroup \def\@makeother{\noexpand\@makeother\noexpand}% \edef\x{\endgroup \def\noexpand\@sanitize{\@sanitize\@makeother\"}}% \x \fi \def\mdqon{\catcode`\"\active} \def\mdqoff{\catcode`\"12 } \def\ck{\allowhyphens\discretionary{k-}{}{c}k\allowhyphens} \begingroup \mdqoff \def\x{\endgroup \def\@UMLAUT{\"}% \def\@MATHUMLAUT{\ddot}% \mathaccent"707F \def\@SS{\mathchar"7019 }% \def\dq{"}} \x \def\dqwarninglevel#1{\chardef\dq@warninglevel=#1\relax} \dqwarninglevel{1} \ifx\on@line\undefined \ifx\inputlineno\undefined \let\on@line\@empty \else \ifnum\inputlineno<\z@ \let\on@line\@empty \else \def\on@line{ on input line \the\inputlineno} \fi \fi \fi \def\@dq@error#1{% \errhelp{Use `` for a simple double quote character.}% \errmessage{german.sty: The command \dq\string#1 is undefined}} \def\@dq@warning#1{% \immediate\write\sixt@@n{german.sty: % \dq\string#1 is possibly wrong\on@line.}} \def\dq@macro#1#2{\expandafter#1\csname @dq@\string #2@dq\endcsname} \def\@active@dq#1{% \dq@macro\ifx{#1@}\relax \ifnum\dq@warninglevel>\z@ \@dq@error{#1}\fi \expandafter\@normal@dq \else \expandafter\@@active@dq \fi {#1}} \def\@@active@dq#1{% \dq@macro\ifx{#1@}\noexpand \expandafter\normal@dq \else \expandafter\@@@active@dq \fi {#1}} \def\normal@dq#1{\dq #1} \def\@normal@dq#1{``#1} \def\@@@active@dq#1{\ifx\protect\relax \else \ifx\protect\empty \else \expandafter\expandafter\expandafter\protect \fi\fi \active@dq\dq@prtct{#1@}} \def\dq@prtct#1#{\@dq@prtct} \def\@dq@prtct#1{\string\dq@prtct{\string#1}} \def\active@dq#1#{\active@@dq} \def\active@@dq#1{% \csname dq@\ifmmode second\else first\fi \expandafter\expandafter\expandafter\expandafter \dq@macro\endcsname{#1}} \def\dq@first#1#2{#1} \def\dq@second#1#2{#2} \def\def@dqmacro#1#2#3{\dq@macro\def{#1@}{{#2}{#3}}} \def\let@dqmacro#1#2{\begingroup \edef\x{\endgroup \let \dq@macro\noexpand{#1@}\dq@macro\noexpand{#2@}}% \x} \dq@macro\let{0@}=\noexpand \let@dqmacro{1}{0}\let@dqmacro{2}{0}\let@dqmacro{3}{0} \let@dqmacro{4}{0}\let@dqmacro{5}{0}\let@dqmacro{6}{0} \let@dqmacro{7}{0}\let@dqmacro{8}{0}\let@dqmacro{9}{0} \let@dqmacro{A}{0}\let@dqmacro{B}{0}\let@dqmacro{C}{0} \let@dqmacro{D}{0}\let@dqmacro{E}{0}\let@dqmacro{F}{0} \let@dqmacro{}{0} \def@dqmacro{a}{\@UMLAUT a}{\@MATHUMLAUT a} \def@dqmacro{o}{\@UMLAUT o}{\@MATHUMLAUT o} \def@dqmacro{u}{\@UMLAUT u}{\@MATHUMLAUT u} \def@dqmacro{A}{\@UMLAUT A}{\@MATHUMLAUT A} \def@dqmacro{O}{\@UMLAUT O}{\@MATHUMLAUT O} \def@dqmacro{U}{\@UMLAUT U}{\@MATHUMLAUT U} \def@dqmacro{s}{\ss{}}{\@SS{}} \def@dqmacro{S}{SS}{SS} \let@dqmacro{z}{s} \def@dqmacro{Z}{SZ}{SZ} \def@dqmacro{`}{\glqq{}}{\glqq{}} \def@dqmacro{'}{\grqq{}}{\grqq{}} \def@dqmacro{<}{\flqq{}}{\flqq{}} \def@dqmacro{>}{\frqq{}}{\frqq{}} \def@dqmacro{e}{\highumlaut e}{\@MATHUMLAUT e} \def@dqmacro{E}{\highumlaut E}{\@MATHUMLAUT E} \def@dqmacro{i}{\highumlaut\i{}}{\@MATHUMLAUT\imath} \def@dqmacro{I}{\highumlaut I}{\@MATHUMLAUT I} \def@dqmacro{-}{\allowhyphens\-\allowhyphens}% {\allowhyphens\-\allowhyphens} \def@dqmacro{|}{\allowhyphens \discretionary{-}{}{\kern.03em}\allowhyphens}{} \def@dqmacro{"}{\hskip\z@skip}{\hskip\z@skip} \def@dqmacro{~}{\leavevmode\hbox{-}}{-} \def@dqmacro{=}{\allowhyphens-\hskip\z@skip}{\allowhyphens-\hskip\z@skip} \def\dq@disc#1#2{\allowhyphens \ifnum\dq@warninglevel>\@ne \@dq@warning{#1}\fi \discretionary{#2-}{}{#1}\allowhyphens} \def@dqmacro{c}{\dq@disc ck}{c} \def@dqmacro{C}{\dq@disc CK}{C} \def@dqmacro{f}{\dq@disc f{ff}}{f} \def@dqmacro{F}{\dq@disc F{FF}}{F} \def@dqmacro{l}{\dq@disc l{ll}}{l} \def@dqmacro{L}{\dq@disc L{LL}}{L} \def@dqmacro{m}{\dq@disc m{mm}}{m} \def@dqmacro{M}{\dq@disc M{MM}}{M} \def@dqmacro{n}{\dq@disc n{nn}}{n} \def@dqmacro{N}{\dq@disc N{NN}}{N} \def@dqmacro{p}{\dq@disc p{pp}}{p} \def@dqmacro{P}{\dq@disc P{PP}}{P} \def@dqmacro{t}{\dq@disc t{tt}}{t} \def@dqmacro{T}{\dq@disc T{TT}}{T} \def\month@german{\ifcase\month \or Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or Juli\or August\or September\or Oktober\or November\or Dezember\fi} \def\dategerman{\def\today{\number\day.~\month@german \space\number\year}} \def\dateaustrian{\def\today{\number\day.~\ifnum 1=\month J\"anner\else \month@german\fi \space\number\year}} \def\month@english{\ifcase\month \or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi} \def\dateUSenglish{\def\today{\month@english \space\number\day, \number\year}} \def\dateenglish{\def\today{\number\day \ifcase\day \or st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or % 1..10 th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or % 11..20 st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or % 21..30 st\fi ~\month@english \space\number\year}} \def\datefrench{\def\today{\number\day \ifnum1=\day \/$^{\rm er}$\fi \space\ifcase\month \or janvier\or f\'evrier\or mars\or avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi \space\number\year}} \def\captionsgerman{% \def\prefacename{Vorwort}% \def\refname{Literatur}% \def\abstractname{Zusammenfassung}% \def\bibname{Literaturverzeichnis}% \def\chaptername{Kapitel}% \def\appendixname{Anhang}% \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt \def\listfigurename{Abbildungsverzeichnis}% \def\listtablename{Tabellenverzeichnis}% \def\indexname{Index}% \def\figurename{Abbildung}% \def\tablename{Tabelle}% % oder: Tafel \def\partname{Teil}% \def\enclname{Anlage(n)}% % oder: Beilage(n) \def\ccname{Verteiler}% % oder: Kopien an \def\headtoname{An}% \def\pagename{Seite}% \def\seename{siehe}% \def\alsoname{siehe auch}} \let\captionsaustrian=\captionsgerman \def\captionsenglish{% \def\prefacename{Preface}% \def\refname{References}% \def\abstractname{Abstract}% \def\bibname{Bibliography}% \def\chaptername{Chapter}% \def\appendixname{Appendix}% \def\contentsname{Contents}% \def\listfigurename{List of Figures}% \def\listtablename{List of Tables}% \def\indexname{Index}% \def\figurename{Figure}% \def\tablename{Table}% \def\partname{Part}% \def\enclname{encl}% \def\ccname{cc}% \def\headtoname{To}% \def\pagename{Page}% \def\seename{see}% \def\alsoname{see also}} \let\captionsUSenglish=\captionsenglish \def\captionsfrench{% \def\prefacename{Pr\'eface}% \def\refname{R\'ef\'erences}% \def\abstractname{R\'esum\'e}% \def\bibname{Bibliographie}% \def\chaptername{Chapitre}% \def\appendixname{Annexe}% \def\contentsname{Table des mati\`eres}% \def\listfigurename{Liste des figures}% \def\listtablename{Liste des tableaux}% \def\indexname{Index}% \def\figurename{Figure}% \def\tablename{Tableau}% \def\partname{Partie}% \def\enclname{P.~J.}% \def\ccname{Copie \`a}% \def\headtoname{A}% \def\pagename{Page}% \def\seename{voir}% \def\alsoname{voir aussi}}% \let\extrasUSenglish=\relax \let\noextrasUSenglish=\empty \let\extrasenglish=\relax \let\noextrasenglish=\empty \def\extrasgerman{\frenchspacing \lefthyphenmin\tw@ \righthyphenmin\tw@} \def\noextrasgerman{% \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi \lefthyphenmin\the\lefthyphenmin \righthyphenmin\the\righthyphenmin} \let\extrasaustrian=\extrasgerman \let\noextrasaustrian=\noextrasgerman \def\extrasfrench{\frenchspacing} \def\noextrasfrench{% \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi} \expandafter\ifx\csname l@english\endcsname\relax \expandafter\ifx\csname l@USenglish\endcsname\relax \chardef\l@english=0 \else \chardef\l@english=\l@USenglish \fi \fi \expandafter\ifx\csname l@USenglish\endcsname\relax \chardef\l@USenglish=\l@english \fi \expandafter\ifx\csname l@german\endcsname\relax \expandafter\ifx\csname l@austrian\endcsname\relax \chardef\l@german=1 \else \chardef\l@german=\l@austrian \fi \fi \expandafter\ifx\csname l@austrian\endcsname\relax \chardef\l@austrian=\l@german \fi \expandafter\ifx\csname l@french\endcsname\relax \chardef\l@french=2 % incompatible with older versions \fi \let\original@TeX=\relax \def\p@selectlanguage#1{\relax \original@TeX \expandafter\ifx\csname l@#1\endcsname\relax \errhelp{Your command will be ignored, type to proceed}% \errmessage{You haven't defined the language #1 yet}% \else \edef\original@TeX{\csname noextras#1\endcsname \let\noexpand\original@TeX\relax}% \csname date#1\endcsname \csname captions#1\endcsname \csname extras#1\endcsname \language \csname l@#1\endcsname\relax \fi} \def\selectlanguage#1{\protect\p@selectlanguage{% \ifnum\escapechar=\expandafter`\string#1\empty \else \string#1\empty\fi}} \expandafter\ifx\csname language\endcsname\relax \csname newcount\endcsname\language \fi \expandafter\ifx\csname lefthyphenmin\endcsname\relax \csname newcount\endcsname\lefthyphenmin \fi \expandafter\ifx\csname righthyphenmin\endcsname\relax \csname newcount\endcsname\righthyphenmin \fi \expandafter\ifx\csname setlanguage\endcsname\relax \def\setlanguage{\relax \ifhmode \else \errhelp{Use \selectlanguage to switch languages.}% \errmessage{\setlanguage allowed only in horizontal mode}% \fi \begingroup\afterassignment\endgroup\count@=} \fi \begingroup \mdqon \def\x{\endgroup \def\originalTeX{\mdqoff \let"\dq \umlauthigh \let\3\original@three \selectlanguage{USenglish}} \def\germanTeX{\mdqon \let"\@active@dq \umlautlow \let\3\ss \selectlanguage{german}}} \x \catcode`\@=\atcode % return to previous catcode \germanTeX %%% %%% umlaute.sty %%% % % Karl Brodowsky (18.5.1993) % % bk1@aixfile1.urz.uni-heidelberg.de % Aenderung von Reinhard Zierke (7-Jul-93): % Deutsche Umlaute und ß werden in german.tex-kompatible Codesequenzen % umgesetzt % % ACHTUNG: Diese Datei ist im BINÄRMODUS zu übertragen. % Sonst wird sie zerstört. % % Diese Datei dient dem TeXen von Dateien, die ISO-Umlaute enthalten. % Einfach \input umlaute.sty oder \include{umlaute.sty} verwenden. % % ISO-Umlaute dürfen verwendet werden, aber die Verwendung % der TeX-Umschreibungen bleibt zulässig. % % % WARNING: This file has to be transferred in binary-mode. % Otherwise it will be destroyed. % % This File enables TeXing of files which contain ISO-Umlaut-Characters % Simply use \input umlaute.sty or \include{umlaute.sty} . % \catcode`Ç=\active\defÇ{\c{C}} \catcode`ü=\active\defü{"u} \catcode`é=\active\defé{\'e} \catcode`â=\active\defâ{\^a} \catcode`ä=\active\defä{"a} \catcode`à=\active\defà{\`a} \catcode`å=\active\defå{{\aa}} \catcode`ç=\active\defç{\c{c}} \catcode`ê=\active\defê{\^e} \catcode`ë=\active\defë{\"e} \catcode`è=\active\defè{\`e} \catcode`ï=\active\defï{{\"\i}} \catcode`î=\active\defî{{\^\i}} \catcode`ì=\active\defì{{\`\i}} \catcode`Ä=\active\defÄ{"A} \catcode`Å=\active\defÅ{{\AA}} \catcode`É=\active\defÉ{\'E} \catcode`æ=\active\defæ{{\ae}} \catcode`Æ=\active\defÆ{{\AE}} \catcode`ô=\active\defô{\^o} \catcode`ö=\active\defö{"o} \catcode`ò=\active\defò{\`o} \catcode`û=\active\defû{\^u} \catcode`ù=\active\defù{\`u} \catcode`Ö=\active\defÖ{"O} \catcode`Ü=\active\defÜ{"U} \catcode`á=\active\defá{\'a} \catcode`í=\active\defí{{\'\i}} \catcode`ó=\active\defó{\'o} \catcode`ú=\active\defú{\'u} \catcode`ñ=\active\defñ{\~n} \catcode`Ñ=\active\defÑ{\~N} \catcode`ß=\active\defß{"s} %%% %%% Ende von umlaute.sty %%% \endinput %% %% End of file `german.sty'.