summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/fmtcount/fc-german.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-08-17 22:59:41 +0000
committerKarl Berry <karl@freefriends.org>2013-08-17 22:59:41 +0000
commit41ed127e239fba40041f66fc9d0df9b1b623cf8b (patch)
treea3ae9729de5d80efae5d0f9bc1f868b8dcf94992 /Master/texmf-dist/tex/latex/fmtcount/fc-german.def
parent526f95c7e0013092d39bdb1032b05354fd39d5e9 (diff)
fmtcount (17aug13)
git-svn-id: svn://tug.org/texlive/trunk@31456 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/fmtcount/fc-german.def')
-rw-r--r--Master/texmf-dist/tex/latex/fmtcount/fc-german.def462
1 files changed, 241 insertions, 221 deletions
diff --git a/Master/texmf-dist/tex/latex/fmtcount/fc-german.def b/Master/texmf-dist/tex/latex/fmtcount/fc-german.def
index 870745c9296..63fc7923336 100644
--- a/Master/texmf-dist/tex/latex/fmtcount/fc-german.def
+++ b/Master/texmf-dist/tex/latex/fmtcount/fc-german.def
@@ -7,7 +7,7 @@
%% fmtcount.dtx (with options: `fc-german.def,package')
%%
%% fmtcount.dtx
-%% Copyright 2012 Nicola Talbot and Vincent Belaïche
+%% Copyright 2013 Nicola Talbot and Vincent Belaïche
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -48,236 +48,256 @@
%%\begin{definition}[\DescribeMacro{\latinnumeralstringnum}]
%%\cs{latinnumeralstringnum}\marg{number}\oarg{prefix options}
%%\end{definition}
-\ProvidesFCLanguage{german}[2012/06/18]
+\ProvidesFCLanguage{german}[2013/08/17]%
\newcommand{\@ordinalMgerman}[2]{%
-\edef#2{\number#1\relax.}}
+ \edef#2{\number#1\relax.}%
+}%
+\global\let\@ordinalMgerman\@ordinalMgerman
\newcommand{\@ordinalFgerman}[2]{%
-\edef#2{\number#1\relax.}}
+ \edef#2{\number#1\relax.}%
+}%
+\global\let\@ordinalFgerman\@ordinalFgerman
\newcommand{\@ordinalNgerman}[2]{%
-\edef#2{\number#1\relax.}}
-\newcommand{\@@unitstringgerman}[1]{%
-\ifcase#1%
-null%
-\or eins%
-\or zwei%
-\or drei%
-\or vier%
-\or f\"unf%
-\or sechs%
-\or sieben%
-\or acht%
-\or neun%
-\fi
-}
-\newcommand{\@@tenstringgerman}[1]{%
-\ifcase#1%
-\or zehn%
-\or zwanzig%
-\or drei{\ss}ig%
-\or vierzig%
-\or f\"unfzig%
-\or sechzig%
-\or siebzig%
-\or achtzig%
-\or neunzig%
-\or einhundert%
-\fi
-}
-\providecommand*{\einhundert}{einhundert}
-\providecommand*{\eintausend}{eintausend}
-\newcommand{\@@teenstringgerman}[1]{%
-\ifcase#1%
-zehn%
-\or elf%
-\or zw\"olf%
-\or dreizehn%
-\or vierzehn%
-\or f\"unfzehn%
-\or sechzehn%
-\or siebzehn%
-\or achtzehn%
-\or neunzehn%
-\fi
-}
+ \edef#2{\number#1\relax.}%
+}%
+\global\let\@ordinalNgerman\@ordinalNgerman
+\gdef\@@unitstringgerman#1{%
+ \ifcase#1%
+ null%
+ \or eins%
+ \or zwei%
+ \or drei%
+ \or vier%
+ \or f\"unf%
+ \or sechs%
+ \or sieben%
+ \or acht%
+ \or neun%
+ \fi
+}%
+\gdef\@@tenstringgerman#1{%
+ \ifcase#1%
+ \or zehn%
+ \or zwanzig%
+ \or drei{\ss}ig%
+ \or vierzig%
+ \or f\"unfzig%
+ \or sechzig%
+ \or siebzig%
+ \or achtzig%
+ \or neunzig%
+ \or einhundert%
+ \fi
+}%
+\providecommand*{\einhundert}{einhundert}%
+\providecommand*{\eintausend}{eintausend}%
+\global\let\einhundert\einhundert
+\global\let\eintausend\eintausend
+\gdef\@@teenstringgerman#1{%
+ \ifcase#1%
+ zehn%
+ \or elf%
+ \or zw\"olf%
+ \or dreizehn%
+ \or vierzehn%
+ \or f\"unfzehn%
+ \or sechzehn%
+ \or siebzehn%
+ \or achtzehn%
+ \or neunzehn%
+ \fi
+}%
\DeclareRobustCommand{\@numberstringMgerman}[2]{%
-\let\@unitstring=\@@unitstringgerman
-\let\@teenstring=\@@teenstringgerman
-\let\@tenstring=\@@tenstringgerman
-\@@numberstringgerman{#1}{#2}}
-\let\@numberstringFgerman=\@numberstringMgerman
-\let\@numberstringNgerman=\@numberstringMgerman
+ \let\@unitstring=\@@unitstringgerman
+ \let\@teenstring=\@@teenstringgerman
+ \let\@tenstring=\@@tenstringgerman
+ \@@numberstringgerman{#1}{#2}%
+}%
+\global\let\@numberstringMgerman\@numberstringMgerman
+\global\let\@numberstringFgerman=\@numberstringMgerman
+\global\let\@numberstringNgerman=\@numberstringMgerman
\DeclareRobustCommand{\@NumberstringMgerman}[2]{%
\@numberstringMgerman{#1}{\@@num@str}%
- \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
-}
-\let\@NumberstringFgerman=\@NumberstringMgerman
-\let\@NumberstringNgerman=\@NumberstringMgerman
+ \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
+}%
+\global\let\@NumberstringMgerman\@NumberstringMgerman
+\global\let\@NumberstringFgerman=\@NumberstringMgerman
+\global\let\@NumberstringNgerman=\@NumberstringMgerman
\DeclareRobustCommand{\@ordinalstringMgerman}[2]{%
-\let\@unitthstring=\@@unitthstringMgerman
-\let\@teenthstring=\@@teenthstringMgerman
-\let\@tenthstring=\@@tenthstringMgerman
-\let\@unitstring=\@@unitstringgerman
-\let\@teenstring=\@@teenstringgerman
-\let\@tenstring=\@@tenstringgerman
-\def\@thousandth{tausendster}%
-\def\@hundredth{hundertster}%
-\@@ordinalstringgerman{#1}{#2}}
+ \let\@unitthstring=\@@unitthstringMgerman
+ \let\@teenthstring=\@@teenthstringMgerman
+ \let\@tenthstring=\@@tenthstringMgerman
+ \let\@unitstring=\@@unitstringgerman
+ \let\@teenstring=\@@teenstringgerman
+ \let\@tenstring=\@@tenstringgerman
+ \def\@thousandth{tausendster}%
+ \def\@hundredth{hundertster}%
+ \@@ordinalstringgerman{#1}{#2}%
+}%
+\global\let\@ordinalstringMgerman\@ordinalstringMgerman
\DeclareRobustCommand{\@ordinalstringFgerman}[2]{%
-\let\@unitthstring=\@@unitthstringFgerman
-\let\@teenthstring=\@@teenthstringFgerman
-\let\@tenthstring=\@@tenthstringFgerman
-\let\@unitstring=\@@unitstringgerman
-\let\@teenstring=\@@teenstringgerman
-\let\@tenstring=\@@tenstringgerman
-\def\@thousandth{tausendste}%
-\def\@hundredth{hundertste}%
-\@@ordinalstringgerman{#1}{#2}}
+ \let\@unitthstring=\@@unitthstringFgerman
+ \let\@teenthstring=\@@teenthstringFgerman
+ \let\@tenthstring=\@@tenthstringFgerman
+ \let\@unitstring=\@@unitstringgerman
+ \let\@teenstring=\@@teenstringgerman
+ \let\@tenstring=\@@tenstringgerman
+ \def\@thousandth{tausendste}%
+ \def\@hundredth{hundertste}%
+ \@@ordinalstringgerman{#1}{#2}%
+}%
+\global\let\@ordinalstringFgerman\@ordinalstringFgerman
\DeclareRobustCommand{\@ordinalstringNgerman}[2]{%
-\let\@unitthstring=\@@unitthstringNgerman
-\let\@teenthstring=\@@teenthstringNgerman
-\let\@tenthstring=\@@tenthstringNgerman
-\let\@unitstring=\@@unitstringgerman
-\let\@teenstring=\@@teenstringgerman
-\let\@tenstring=\@@tenstringgerman
-\def\@thousandth{tausendstes}%
-\def\@hundredth{hunderstes}%
-\@@ordinalstringgerman{#1}{#2}}
+ \let\@unitthstring=\@@unitthstringNgerman
+ \let\@teenthstring=\@@teenthstringNgerman
+ \let\@tenthstring=\@@tenthstringNgerman
+ \let\@unitstring=\@@unitstringgerman
+ \let\@teenstring=\@@teenstringgerman
+ \let\@tenstring=\@@tenstringgerman
+ \def\@thousandth{tausendstes}%
+ \def\@hundredth{hunderstes}%
+ \@@ordinalstringgerman{#1}{#2}%
+}%
+\global\let\@ordinalstringNgerman\@ordinalstringNgerman
\DeclareRobustCommand{\@OrdinalstringMgerman}[2]{%
\@ordinalstringMgerman{#1}{\@@num@str}%
\edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
-}
+}%
+\global\let\@OrdinalstringMgerman\@OrdinalstringMgerman
\DeclareRobustCommand{\@OrdinalstringFgerman}[2]{%
\@ordinalstringFgerman{#1}{\@@num@str}%
\edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
-}
+}%
+\global\let\@OrdinalstringFgerman\@OrdinalstringFgerman
\DeclareRobustCommand{\@OrdinalstringNgerman}[2]{%
\@ordinalstringNgerman{#1}{\@@num@str}%
\edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
-}
-\newcommand{\@@unitthstringMgerman}[1]{%
-\ifcase#1%
-nullter%
-\or erster%
-\or zweiter%
-\or dritter%
-\or vierter%
-\or f\"unfter%
-\or sechster%
-\or siebter%
-\or achter%
-\or neunter%
-\fi
-}
-\newcommand{\@@tenthstringMgerman}[1]{%
-\ifcase#1%
-\or zehnter%
-\or zwanzigster%
-\or drei{\ss}igster%
-\or vierzigster%
-\or f\"unfzigster%
-\or sechzigster%
-\or siebzigster%
-\or achtzigster%
-\or neunzigster%
-\fi
-}
-\newcommand{\@@teenthstringMgerman}[1]{%
-\ifcase#1%
-zehnter%
-\or elfter%
-\or zw\"olfter%
-\or dreizehnter%
-\or vierzehnter%
-\or f\"unfzehnter%
-\or sechzehnter%
-\or siebzehnter%
-\or achtzehnter%
-\or neunzehnter%
-\fi
-}
-\newcommand{\@@unitthstringFgerman}[1]{%
-\ifcase#1%
-nullte%
-\or erste%
-\or zweite%
-\or dritte%
-\or vierte%
-\or f\"unfte%
-\or sechste%
-\or siebte%
-\or achte%
-\or neunte%
-\fi
-}
-\newcommand{\@@tenthstringFgerman}[1]{%
-\ifcase#1%
-\or zehnte%
-\or zwanzigste%
-\or drei{\ss}igste%
-\or vierzigste%
-\or f\"unfzigste%
-\or sechzigste%
-\or siebzigste%
-\or achtzigste%
-\or neunzigste%
-\fi
-}
-\newcommand{\@@teenthstringFgerman}[1]{%
-\ifcase#1%
-zehnte%
-\or elfte%
-\or zw\"olfte%
-\or dreizehnte%
-\or vierzehnte%
-\or f\"unfzehnte%
-\or sechzehnte%
-\or siebzehnte%
-\or achtzehnte%
-\or neunzehnte%
-\fi
-}
-\newcommand{\@@unitthstringNgerman}[1]{%
-\ifcase#1%
-nulltes%
-\or erstes%
-\or zweites%
-\or drittes%
-\or viertes%
-\or f\"unftes%
-\or sechstes%
-\or siebtes%
-\or achtes%
-\or neuntes%
-\fi
-}
-\newcommand{\@@tenthstringNgerman}[1]{%
-\ifcase#1%
-\or zehntes%
-\or zwanzigstes%
-\or drei{\ss}igstes%
-\or vierzigstes%
-\or f\"unfzigstes%
-\or sechzigstes%
-\or siebzigstes%
-\or achtzigstes%
-\or neunzigstes%
-\fi
-}
-\newcommand{\@@teenthstringNgerman}[1]{%
-\ifcase#1%
-zehntes%
-\or elftes%
-\or zw\"olftes%
-\or dreizehntes%
-\or vierzehntes%
-\or f\"unfzehntes%
-\or sechzehntes%
-\or siebzehntes%
-\or achtzehntes%
-\or neunzehntes%
-\fi
-}
-\newcommand{\@@numberunderhundredgerman}[2]{%
+}%
+\global\let\@OrdinalstringNgerman\@OrdinalstringNgerman
+\gdef\@@unitthstringMgerman#1{%
+ \ifcase#1%
+ nullter%
+ \or erster%
+ \or zweiter%
+ \or dritter%
+ \or vierter%
+ \or f\"unfter%
+ \or sechster%
+ \or siebter%
+ \or achter%
+ \or neunter%
+ \fi
+}%
+\gdef\@@tenthstringMgerman#1{%
+ \ifcase#1%
+ \or zehnter%
+ \or zwanzigster%
+ \or drei{\ss}igster%
+ \or vierzigster%
+ \or f\"unfzigster%
+ \or sechzigster%
+ \or siebzigster%
+ \or achtzigster%
+ \or neunzigster%
+ \fi
+}%
+\gdef\@@teenthstringMgerman#1{%
+ \ifcase#1%
+ zehnter%
+ \or elfter%
+ \or zw\"olfter%
+ \or dreizehnter%
+ \or vierzehnter%
+ \or f\"unfzehnter%
+ \or sechzehnter%
+ \or siebzehnter%
+ \or achtzehnter%
+ \or neunzehnter%
+ \fi
+}%
+\gdef\@@unitthstringFgerman#1{%
+ \ifcase#1%
+ nullte%
+ \or erste%
+ \or zweite%
+ \or dritte%
+ \or vierte%
+ \or f\"unfte%
+ \or sechste%
+ \or siebte%
+ \or achte%
+ \or neunte%
+ \fi
+}%
+\gdef\@@tenthstringFgerman#1{%
+ \ifcase#1%
+ \or zehnte%
+ \or zwanzigste%
+ \or drei{\ss}igste%
+ \or vierzigste%
+ \or f\"unfzigste%
+ \or sechzigste%
+ \or siebzigste%
+ \or achtzigste%
+ \or neunzigste%
+ \fi
+}%
+\gdef\@@teenthstringFgerman#1{%
+ \ifcase#1%
+ zehnte%
+ \or elfte%
+ \or zw\"olfte%
+ \or dreizehnte%
+ \or vierzehnte%
+ \or f\"unfzehnte%
+ \or sechzehnte%
+ \or siebzehnte%
+ \or achtzehnte%
+ \or neunzehnte%
+ \fi
+}%
+\gdef\@@unitthstringNgerman#1{%
+ \ifcase#1%
+ nulltes%
+ \or erstes%
+ \or zweites%
+ \or drittes%
+ \or viertes%
+ \or f\"unftes%
+ \or sechstes%
+ \or siebtes%
+ \or achtes%
+ \or neuntes%
+ \fi
+}%
+\gdef\@@tenthstringNgerman#1{%
+ \ifcase#1%
+ \or zehntes%
+ \or zwanzigstes%
+ \or drei{\ss}igstes%
+ \or vierzigstes%
+ \or f\"unfzigstes%
+ \or sechzigstes%
+ \or siebzigstes%
+ \or achtzigstes%
+ \or neunzigstes%
+ \fi
+}%
+\gdef\@@teenthstringNgerman#1{%
+ \ifcase#1%
+ zehntes%
+ \or elftes%
+ \or zw\"olftes%
+ \or dreizehntes%
+ \or vierzehntes%
+ \or f\"unfzehntes%
+ \or sechzehntes%
+ \or siebzehntes%
+ \or achtzehntes%
+ \or neunzehntes%
+ \fi
+}%
+\gdef\@@numberunderhundredgerman#1#2{%
\ifnum#1<10\relax
\ifnum#1>0\relax
\eappto#2{\@unitstring{#1}}%
@@ -297,8 +317,8 @@ zehntes%
\eappto#2{\@tenstring{\@tmpstrctr}}%
\fi
\fi
-}
-\newcommand{\@@numberstringgerman}[2]{%
+}%
+\gdef\@@numberstringgerman#1#2{%
\ifnum#1>99999\relax
\PackageError{fmtcount}{Out of range}%
{This macro only works for values less than 100000}%
@@ -345,8 +365,8 @@ zehntes%
\@@numberunderhundredgerman{\@strctr}{#2}%
\fi
\fi
-}
-\newcommand{\@@numberunderhundredthgerman}[2]{%
+}%
+\gdef\@@numberunderhundredthgerman#1#2{%
\ifnum#1<10\relax
\eappto#2{\@unitthstring{#1}}%
\else
@@ -364,8 +384,8 @@ zehntes%
\eappto#2{\@tenthstring{\@tmpstrctr}}%
\fi
\fi
-}
-\newcommand{\@@ordinalstringgerman}[2]{%
+}%
+\gdef\@@ordinalstringgerman#1#2{%
\ifnum#1>99999\relax
\PackageError{fmtcount}{Out of range}%
{This macro only works for values less than 100000}%
@@ -429,8 +449,8 @@ zehntes%
\ifthenelse{\@strctr=0 \and #1>0}{}{%
\@@numberunderhundredthgerman{\@strctr}{#2}%
}%
-}
-\FCloadlang{germanb}
+}%
+\FCloadlang{germanb}%
\endinput
%%