; TeX output 1997.02.18:1026soINff cmbx121aLTheffGermanlanguageIK`y cmr10Theo1 le cmmi10<<).zf">]forUUF*renchrightdoublequotes(similarto>>).qǍT*ableUU1:qTheextrade nitionsmadebyxgerman.ldf9IinUUtable1canalsobGetypesetbyusingthecommandsintable2.XWhen this lewasreadthroughtheoptionm#R cmss10germanbwemakeitbGehaveasifIgermanUUwasspGeci ed.Ls1SߤN cmtt9\def\bbl@tempa{germanb} Ls2S\ifx\CurrentOption\bbl@tempaLs3]\def\CurrentOption{german}Ls4S\fiXThemacro\LdfInittakescareofpreventingthatthis leisloadedmorethan Ionce,UUcheckingthecategorycoGdeofthe@sign,etc.Ls5S cmsy9how cmss9coAdeiLs6S\LdfInit\CurrentOption{captions\CurrentOption}XWhenthis leisreadasanoption,Ki.e.,bythe\usepackagecommand,Kgerman Iwill$bGean`unknown'language,.sowehavetomakeitknown.aSowecheckfortheIX-ffr J= "5-:Aacmr61L|{Ycmr8The ledescrib "5-:2LܽThisX leisare-implemenÎtationofHub>).ui\flqZforUU(F*rench)leftsinglequotes(similarto<).ui\frqZforUU(F*rench)rightsinglequotes(similarto>).ui\dqZtheUUoriginalquotescharacter(").EqǍ\T*ableUU2:qMorecommandswhichproGducequotes,de nedbyxgerman.ldfUUIexistenceUUof\l@germantoseewhetherwehavetodosomethinghere.Ls7S\ifx\l@german\@undefined Ls8]\@nopatterns{German}Ls9]\adddialect\l@german0I10S\fiXF*orUUtheAustrianversionofthesede nitionswejustaddanotherlanguage. UI11S\adddialect\l@austrian\l@germanUXThe nextstepconsistsofde ningcommandstoswitchto(andfrom)theGer- ImanUUlanguage.f\captionsgermant\captionsaustrianIEither(Tthemacro\captionsgermanorthemacro\captionsaustrianwillde neIallUUstringsusedinthefourstandarddoGcumentclassesprovidedwithL5ffA͉TU>'ExX.I12S\@namedef{captions\CurrentOption}{% I13]\def\prefacename{Vorwort}%I14]\def\refname{Literatur}%I15]\def\abstractname{Zusammenfassung}%I16]\def\bibname{Literaturverzeichnis}%I17]\def\chaptername{Kapitel}%I18]\def\appendixname{Anhang}%I19]\def\contentsname{Inhaltsverzeichnis}%X%odernur:InhaltI20]\def\listfigurename{Abbildungsverzeichnis}%I21]\def\listtablename{Tabellenverzeichnis}%I22]\def\indexname{Index}%I23]\def\figurename{Abbildung}%I24]\def\tablename{Tabelle}%U %oder:TafelI25]\def\partname{Teil}%I26]\def\enclname{Anlage(n)}%PR%oder:Beilage(n)I27]\def\ccname{Verteiler}%Y"%oder:KopienanI28]\def\headtoname{An}%I29]\def\pagename{Seite}%I30]\def\seename{siehe}%I31]\def\alsoname{sieheauch}%I32]\def\proofname{Beweis}%I33]} L\dategermanITheYmacro\dategermanrede nesthecommand\todaytoproGduceGermandates. UI34S\def\month@german{\ifcase\month\orI35]Januar\orFebruar\orM\"arz\orApril\orMai\orJuni\or2soI36]Juli\orAugust\orSeptember\orOktober\orNovember\orDezember\fi} I37S\def\dategerman{\def\today{\number\day.~\month@germanI38]\space\number\year}}׍\dateaustrianIThe)macro\dateaustrianrede nesthecommand\todaytoproGduceAustrian IversionUUoftheGermandates. HI39S\def\dateaustrian{\def\today{\number\day.~\ifnum1=\monthI40]J\"anner\else\month@german\fi\space\number\year}}\extrasgerman f\extrasaustrian f\noextrasgerman t\noextrasaustrianIEitherthemacro\extrasgermanorthemacros\extrasaustrianwillpGer- Iform|alltheextrade nitionsneededfortheGermanlanguage. ;ThemacroI\noextrasgermanUUisusedtocanceltheactionsof\extrasgerman.XF*orGerman(aswellasforDutch)the"characterismadeactive.IThisisdoneIonce,UUlateronitsde nitionmayvqary*. HI41S\initiate@active@char{"} I42S\@namedef{extras\CurrentOption}{%I43]\languageshorthands{german}}I44S\expandafter\addto\csnameextras\CurrentOption\endcsname{%I45]\bbl@activate{"}}I46S%\addto\noextrasgerman{\bbl@deactivate{"}}HXIn|orderforTU>'ExXtobGeabletohyphenateGermanwordswhichcontain`' I(intheOT1pGosition^^Y)wehavetogivethecharacteranonzero\lccode(seeIAppGendixUUH,theTU>'ExXbook).I47S\expandafter\addto\csnameextras\CurrentOption\endcsname{% I48]\babel@savevariable{\lccode25}%I49]\lccode25=25}HXThe/umlautaccentmacro\"ischangedtolowertheumlautdots.eHTherede - InitionUUisdonewiththehelpof\umlautlow.I50S\expandafter\addto\csnameextras\CurrentOption\endcsname{%I51]\babel@save\"\umlautlow}I52S\@namedef{noextras\CurrentOption}{\umlauthigh}HIThegermanhyphenationpatternscanbGeusedwith\lefthyphenminand I\righthyphenminUUsetto2.I53S\def\germanhyphenmins{\tw@\tw@}׍XThe*coGdeabove*isnecessarybecauseweneedanextraactivecharacter.GThisIcharacterUUisthenusedasindicatedintable1.XT*oasbGeabletode nethefunctionof",zwe rstde neacoupleof`support'Imacros.1\dqIW*eTKsavetheoriginaldoublequotecharacterin\dqtokeepitavqailable,TthemathIaccentUU\"cannowbGetypGedas". HI54S\begingroup\catcode`\"12 I55S\def\x{\endgroupI56]\def\@SS{\mathchar"7019}I57]\def\dq{"}}I58S\xXNowUUwecande nethedoublequotemacros:qtheumlauts, HI59S\declare@shorthand{german}{"a}{\textormath{\"{a}\allowhyphens}{\ddota}}I60S\declare@shorthand{german}{"o}{\textormath{\"{o}\allowhyphens}{\ddoto}}3RsoI61S\declare@shorthand{german}{"u}{\textormath{\"{u}\allowhyphens}{\ddotu}} I62S\declare@shorthand{german}{"A}{\textormath{\"{A}\allowhyphens}{\ddotA}}I63S\declare@shorthand{german}{"O}{\textormath{\"{O}\allowhyphens}{\ddotO}}I64S\declare@shorthand{german}{"U}{\textormath{\"{U}\allowhyphens}{\ddotU}}nItremas, nI65S\declare@shorthand{german}{"e}{\textormath{\"{e}}{\ddote}}I66S\declare@shorthand{german}{"E}{\textormath{\"{E}}{\ddotE}}I67S\declare@shorthand{german}{"i}{\textormath{\"{\i}}%I68jB{\ddot\imath}}I69S\declare@shorthand{german}{"I}{\textormath{\"{I}}{\ddotI}}IgermanUUes-zet(sharps), nI70S\declare@shorthand{german}{"s}{\textormath{\ss{}}{\@SS{}}}I71S\declare@shorthand{german}{"S}{SS}I72S\declare@shorthand{german}{"z}{\textormath{\ss{}}{\@SS{}}}I73S\declare@shorthand{german}{"Z}{SZ}IgermanUUandfrenchquotes, nI74S\declare@shorthand{german}{"`}{\glqq}I75S\declare@shorthand{german}{"'}{\grqq}I76S\declare@shorthand{german}{"<}{\flqq}I77S\declare@shorthand{german}{">}{\frqq}IdiscretionaryUUcommands nI78S\declare@shorthand{german}{"c}{\textormath{\bbl@discck}{c}}I79S\declare@shorthand{german}{"C}{\textormath{\bbl@discCK}{C}}I80S\declare@shorthand{german}{"f}{\textormath{\bbl@discf{ff}}{f}}I81S\declare@shorthand{german}{"F}{\textormath{\bbl@discF{FF}}{F}}I82S\declare@shorthand{german}{"l}{\textormath{\bbl@discl{ll}}{l}}I83S\declare@shorthand{german}{"L}{\textormath{\bbl@discL{LL}}{L}}I84S\declare@shorthand{german}{"m}{\textormath{\bbl@discm{mm}}{m}}I85S\declare@shorthand{german}{"M}{\textormath{\bbl@discM{MM}}{M}}I86S\declare@shorthand{german}{"n}{\textormath{\bbl@discn{nn}}{n}}I87S\declare@shorthand{german}{"N}{\textormath{\bbl@discN{NN}}{N}}I88S\declare@shorthand{german}{"p}{\textormath{\bbl@discp{pp}}{p}}I89S\declare@shorthand{german}{"P}{\textormath{\bbl@discP{PP}}{P}}I90S\declare@shorthand{german}{"r}{\textormath{\bbl@discr{rr}}{r}}I91S\declare@shorthand{german}{"R}{\textormath{\bbl@discR{RR}}{R}}I92S\declare@shorthand{german}{"t}{\textormath{\bbl@disct{tt}}{t}}I93S\declare@shorthand{german}{"T}{\textormath{\bbl@discT{TT}}{T}}IandUUsomeadditionalcommands: nI94S\declare@shorthand{german}{"-}{\penalty\@M\-\allowhyphens}I95S\declare@shorthand{german}{"|}{%I96]\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%I97\allowhyphens}{}}I98S\declare@shorthand{german}{""}{\hskip\z@skip}I99S\declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}}E100S\declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip}I"\mdqon 3P\mdqoff 1\ckIAll#that'slefttodonowistode neacoupleofcommandsforreasonsofcompat- IibilityUUwithgerman.sty.E101S\def\mdqon{\bbl@activate{"}}E102S\def\mdqoff{\bbl@deactivate{"}}E103S\def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens}4'!soXThemacro\ldf@finishtakescareofloGokingforacon guration le,setting IthefmainlanguagetobGeswitchedonat\begin{document}andresettingtheIcategoryUUcoGdeofr@toitsoriginalvqalue.E104S\ldf@finish\CurrentOption E105Sh5" cmmi9=coAdei55!; ow cmss9 cmsy95" cmmi9ߤN cmtt9m#R cmss102@cmbx8Cscmtt8Aacmr6|{Ycmr8 cmmi10K`y cmr10ٓRcmr76