diff options
Diffstat (limited to 'macros/latex/contrib/fmtcount/fmtcount.dtx')
-rw-r--r-- | macros/latex/contrib/fmtcount/fmtcount.dtx | 787 |
1 files changed, 611 insertions, 176 deletions
diff --git a/macros/latex/contrib/fmtcount/fmtcount.dtx b/macros/latex/contrib/fmtcount/fmtcount.dtx index 0525133f83..d4037a0294 100644 --- a/macros/latex/contrib/fmtcount/fmtcount.dtx +++ b/macros/latex/contrib/fmtcount/fmtcount.dtx @@ -1,11 +1,11 @@ %\iffalse % fmtcount.dtx generated using makedtx version 1.2 (c) Nicola Talbot % Command line args: -% -src "(.+)\.(sty|def)$=>\1.\2" % -doc "fmtcount-manual.tex" -% -author "Nicola Talbot and Vincent Belaïche" +% -src "(.+)\.(sty|def)$=>\1.\2" +% -author "Nicola Talbot and Vincent Belaïche" % fmtcount -% Created on 2020/2/24 20:03 +% Created on 2024/10/18 15:41 %\fi %\iffalse %<*package> @@ -28,7 +28,7 @@ %\fi % \iffalse % Doc-Source file to use with LaTeX2e -% Copyright (C) 2020 Nicola Talbot and Vincent Belaïche, all rights reserved. +% Copyright (C) 2024 Nicola Talbot and Vincent Belaïche, all rights reserved. % \fi % \iffalse %<*driver> @@ -77,7 +77,7 @@ pdftitle={fmtcount.sty: Displaying the Values of LaTeX Counters}, pdfkeywords={LaTeX,counter}]{hyperref} -\CheckSum{10315} +\CheckSum{10802} \doxitem{Option}{option}{options} @@ -104,7 +104,7 @@ % \url{www.dickimaw-books.com} % \and % Vincent Bela\"iche} -% \date{2020-02-24 (version 3.07)\relax +% \date{2024-10-18 (version 3.09)\relax %} % \maketitle % \tableofcontents @@ -1184,6 +1184,414 @@ %\fi %\iffalse % \begin{macrocode} +%<*fc-dutch.def> +% \end{macrocode} +%\fi +% \subsubsection{fc-dutch.def} +% Dutch definitions, initially added by Erik Nijenhuis. +% \begin{macrocode} +\ProvidesFCLanguage{dutch}[2024/01/27]% +% \end{macrocode} +% Define macro that converts a number or count register (first +% argument) to an ordinal, and stores the result in the +% second argument, which should be a control sequence. +% \begin{macrocode} +\newcommand{\@ordinalMdutch}[2]{\edef#2{\number#1\relax.}}% +\global\let\@ordinalMdutch\@ordinalMdutch +% \end{macrocode} +% Like English, there is no gender difference in Dutch, +% so make feminine and neuter the same as the masculine. +% \begin{macrocode} +\global\let\@ordinalFdutch\@ordinalMdutch +\global\let\@ordinalNdutch\@ordinalMdutch +% \end{macrocode} +% Define the macro that prints the value of a \TeX\ count register +% as text. To make it easier, break it up into units, teens and +% tens. First, the units: the argument should be between 0 and 9 +% inclusive. +% \begin{macrocode} +\newcommand*\@@unitstringdutch[1]{% + \ifcase#1% + nul% + \or een% één and \'e\'en not working atm + \or twee% + \or drie% + \or vier% + \or vijf% + \or zes% + \or zeven% + \or acht% + \or negen% + \fi +}% +\global\let\@@unitstringdutch\@@unitstringdutch +% \end{macrocode} +% Next the tens, again the argument should be between 0 and 9 +% inclusive. +% \begin{macrocode} +\global\let\@@unitstringdutch\@@unitstringdutch +\newcommand*\@@tenstringdutch[1]{% + \ifcase#1% + \or tien% + \or twintig% + \or dertig% + \or veertig% + \or vijftig% + \or zestig% + \or zeventig% + \or tachtig% + \or negentig% + \or honderd% + \fi +}% +\global\let\@@tenstringdutch\@@tenstringdutch +% \end{macrocode} +% Finally the teens, again the argument should be between 0 and 9 +% inclusive. +% \begin{macrocode} +\newcommand*\@@teenstringdutch[1]{% + \ifcase#1% + tien% + \or elf% + \or twaalf% + \or dertien% + \or veertien% + \or vijftien% + \or zestien% + \or zeventien% + \or achttien% + \or negentien% + \fi +}% +\global\let\@@teenstringdutch\@@teenstringdutch +% \end{macrocode} +% Hunderd and thousand: +% \begin{macrocode} +\providecommand*{\honderd}{honderd}% +\providecommand*{\duizend}{duizend}% +\global\let\honderd\honderd +\global\let\duizend\duizend +% \end{macrocode} +% The numberstring implementation: +% \begin{macrocode} +\newcommand*\@@numberstringdutch[2]{% + \ifnum#1>99999\relax + \PackageError{fmtcount}{Out of range}% + {This macro only works for values less than 100000}% + \else + \ifnum#1<0\relax + \PackageError{fmtcount}{Negative numbers not permitted}% + {This macro does not work for negative numbers, however + you can try typing "minus" first, and then pass the modulus of + this number}% + \fi + \fi + \def#2{}% + \@strctr=#1\relax \divide\@strctr by 1000\relax + \ifnum\@strctr>1\relax + \@@numberunderhundreddutch{\@strctr}{#2}% + \appto#2{duizend}% + \else + \ifnum\@strctr=1\relax + \eappto#2{\duizend}% + \fi + \fi + \@strctr=#1\relax + \@FCmodulo{\@strctr}{1000}% + \divide\@strctr by 100\relax + \ifnum\@strctr>1\relax + \eappto#2{\@unitstring{\@strctr}honderd}% + \else + \ifnum\@strctr=1\relax + \ifnum#1>1000\relax + \appto#2{honderd}% + \else + \eappto#2{\honderd}% + \fi + \fi + \fi + \@strctr=#1\relax + \@FCmodulo{\@strctr}{100}% + \ifnum#1=0\relax + \def#2{null}% + \else + \ifnum\@strctr=1\relax + \appto#2{een}% één and \'e\'en not working atm + \else + \@@numberunderhundreddutch{\@strctr}{#2}% + \fi + \fi +}% +\global\let\@@numberstringdutch\@@numberstringdutch +% \end{macrocode} +% All lower case version, the second argument must be a control +% sequence. +% \begin{macrocode} +\newcommand*{\@numberstringMdutch}[2]{% + \let\@unitstring=\@@unitstringdutch% + \let\@teenstring=\@@teenstringdutch% + \let\@tenstring=\@@tenstringdutch% + \def\@hundred{honderd}\def\@thousand{duizend}% + \@@numberstringdutch{#1}{#2}% +}% +\global\let\@numberstringMdutch\@numberstringMdutch +% \end{macrocode} +% There is no gender in Dutch, so make feminine and neuter the +% same +% as the masculine. +% \begin{macrocode} +\global\let\@numberstringFdutch=\@numberstringMdutch +\global\let\@numberstringNdutch=\@numberstringMdutch +% \end{macrocode} +% This version makes the first letter of each word an uppercase +% character (except ``and''). The second argument must be a control +% sequence. +% \begin{macrocode} +\newcommand*{\@NumberstringMdutch}[2]{% + \@numberstringMdutch{#1}{\@@num@str}% + \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}% +}% +\global\let\@NumberstringMdutch\@NumberstringMdutch +% \end{macrocode} +% There is no gender in Dutch, so make feminine and neuter the +% same +% as the masculine. +% \begin{macrocode} +\global\let\@NumberstringFdutch=\@NumberstringMdutch +\global\let\@NumberstringNdutch=\@NumberstringMdutch +% \end{macrocode} +% Define a macro that produces an ordinal as a string. Again, break +% it up into units, teens and tens. First the units: +% \begin{macrocode} +\newcommand*\@@unitthstringdutch[1]{% + \ifcase#1% + nulde% + \or eerste% éérste and \'e\'erste not working atm + \or tweede% + \or derde% + \or vierde% + \or vijfde% + \or zesde% + \or zevende% + \or achtste% + \or negende% + \fi +}% +\global\let\@@unitthstringdutch\@@unitthstringdutch +% \end{macrocode} +% Next the tens: +% \begin{macrocode} +\newcommand*\@@tenthstringdutch[1]{% + \ifcase#1% + \or tiende% + \or twintigste% + \or dertigste% + \or veertigste% + \or vijftigste% + \or zestigste% + \or zeventigste% + \or tachtigste% + \or negentigste% + \fi +}% +\global\let\@@tenthstringdutch\@@tenthstringdutch +% \end{macrocode} +% The teens: +% \begin{macrocode} +\newcommand*\@@teenthstringdutch[1]{% + \ifcase#1% + tiende% + \or elfde% + \or twaalfde% + \or dertiende% + \or veertiende% + \or vijftiende% + \or zestiende% + \or zeventiende% + \or achttiende% + \or negentiende% + \fi +}% +\global\let\@@teenthstringdutch\@@teenthstringdutch +% \end{macrocode} +% The ordinalstring implementation: +% \begin{macrocode} +\newcommand*\@@ordinalstringdutch[2]{% + \@orgargctr=#1\relax + \ifnum\@orgargctr>99999\relax + \PackageError{fmtcount}{Out of range}% + {This macro only works for values less than 100000}% + \else + \ifnum\@orgargctr<0\relax + \PackageError{fmtcount}{Negative numbers not permitted}% + {This macro does not work for negative numbers, however + you can try typing "minus" first, and then pass the modulus of + this number}% + \fi + \fi + \def#2{}% + \@strctr=\@orgargctr\divide\@strctr by 1000\relax + \ifnum\@strctr>1\relax + \@@numberunderhundreddutch{\@strctr}{#2}% + \@tmpstrctr=\@orgargctr\@FCmodulo{\@tmpstrctr}{1000}% + \ifnum\@tmpstrctr=0\relax + \eappto#2{\@thousandth}% + \else + \appto#2{duizend}% + \fi + \else + \ifnum\@strctr=1\relax + \ifnum\@orgargctr=1000\relax + \eappto#2{\@thousandth}% + \else + \eappto#2{\duizend}% + \fi + \fi + \fi + \@strctr=\@orgargctr% + \@FCmodulo{\@strctr}{1000}% + \divide\@strctr by 100\relax + \ifnum\@strctr>1\relax + \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}% + \ifnum\@tmpstrctr=0\relax + \ifnum\@strctr=1\relax + \eappto#2{\@hundredth}% + \else + \eappto#2{\@unitstring{\@strctr}\@hundredth}% + \fi + \else + \eappto#2{\@unitstring{\@strctr}honderd}% + \fi + \else + \ifnum\@strctr=1\relax + \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}% + \ifnum\@tmpstrctr=0\relax + \eappto#2{\@hundredth}% + \else + \ifnum\@orgargctr>1000\relax + \appto#2{honderd}% + \else + \eappto#2{\honderd}% + \fi + \fi + \fi + \fi + \@strctr=\@orgargctr% + \@FCmodulo{\@strctr}{100}% + \ifthenelse{\@strctr=0 \and \@orgargctr>0 }{}{% + \@@numberunderhundredthdutch{\@strctr}{#2}% + }% +}% +\global\let\@@ordinalstringdutch\@@ordinalstringdutch +% \end{macrocode} +% All lower case version. Again, the second argument must be a +% control sequence in which the resulting text is stored. +% \begin{macrocode} +\newcommand*{\@ordinalstringMdutch}[2]{% + \let\@unitthstring=\@@unitthstringdutch% + \let\@teenthstring=\@@teenthstringdutch% + \let\@tenthstring=\@@tenthstringdutch% + \let\@unitstring=\@@unitstringdutch% + \let\@teenstring=\@@teenstringdutch% + \let\@tenstring=\@@tenstringdutch% + \def\@thousandth{duizendste}% + \def\@hundredth{honderdste}% + \@@ordinalstringdutch{#1}{#2}% +}% +\global\let\@ordinalstringMdutch\@ordinalstringMdutch +% \end{macrocode} +% No gender in Dutch, so make feminine and neuter same as +% masculine: +% \begin{macrocode} +\global\let\@ordinalstringFdutch=\@ordinalstringMdutch +\global\let\@ordinalstringNdutch=\@ordinalstringMdutch +% \end{macrocode} +% First letter of each word in upper case: +% \begin{macrocode} +\newcommand*{\@OrdinalstringMdutch}[2]{% + \@ordinalstringMdutch{#1}{\@@num@str}% + \def\@hundred{Honderd}\def\@thousand{Duizend}% + \def\@hundredth{Honderdste}\def\@thousandth{Duizendste}% + \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}% +}% +\global\let\@OrdinalstringMdutch\@OrdinalstringMdutch +% \end{macrocode} +% No gender in Dutch, so make feminine and neuter same as +% masculine: +% \begin{macrocode} +\global\let\@OrdinalstringFdutch=\@OrdinalstringMdutch +\global\let\@OrdinalstringNdutch=\@OrdinalstringMdutch +% \end{macrocode} +% For numbers under hunderd: +% \begin{macrocode} +\newcommand*{\@@numberunderhundreddutch}[2]{% + \ifnum#1<10\relax + \ifnum#1>0\relax + \eappto#2{\@unitstring{#1}}% + \fi + \else + \@tmpstrctr=#1\relax + \@FCmodulo{\@tmpstrctr}{10}% + \ifnum#1<20\relax + \eappto#2{\@teenstring{\@tmpstrctr}}% + \else + \ifnum\@tmpstrctr=0\relax + \else +% \end{macrocode} +% For digits ending with an `e', a trema gets added for \cs{@andname}. +% Take for example drieëntwintig or tweeënveertig. +% \begin{macrocode} + \ifnum\@tmpstrctr=2\relax\def\@andname{ën}% + \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}% + \else\def\@andname{en}% + \fi\fi% + \eappto#2{\@unitstring{\@tmpstrctr}\@andname}% + \fi + \@tmpstrctr=#1\relax + \divide\@tmpstrctr by 10\relax + \eappto#2{\@tenstring{\@tmpstrctr}}% + \fi + \fi +}% +\global\let\@@numberunderhundreddutch\@@numberunderhundreddutch +\newcommand*{\@@numberunderhundredthdutch}[2]{% + \ifnum#1<10\relax + \eappto#2{\@unitthstring{#1}}% + \else + \@tmpstrctr=#1\relax + \@FCmodulo{\@tmpstrctr}{10}% + \ifnum#1<20\relax + \eappto#2{\@teenthstring{\@tmpstrctr}}% + \else + \ifnum\@tmpstrctr=0\relax + \else +% \end{macrocode} +% Again, for digits ending with an `e', a trema gets added for \cs{@andname} (drieëntwintig or tweeënveertig). +% \begin{macrocode} + \ifnum\@tmpstrctr=2\relax\def\@andname{ën}% + \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}% + \else\def\@andname{en}% + \fi\fi% + \eappto#2{\@unitstring{\@tmpstrctr}\@andname}% + \fi + \@tmpstrctr=#1\relax + \divide\@tmpstrctr by 10\relax + \eappto#2{\@tenthstring{\@tmpstrctr}}% + \fi + \fi +}% +\global\let\@@numberunderhundredthdutch\@@numberunderhundredthdutch +% \end{macrocode} +\iffalse Local variables: \fi +\iffalse mode: docTeX \fi +\iffalse End: \fi +%\iffalse +% \begin{macrocode} +%</fc-dutch.def> +% \end{macrocode} +%\fi +%\iffalse +% \begin{macrocode} %<*fc-english.def> % \end{macrocode} %\fi @@ -1804,7 +2212,7 @@ this number}% % \subsubsection{fc-french.def} % Definitions for French. % \begin{macrocode} -\ProvidesFCLanguage{french}[2020/02/24]% +\ProvidesFCLanguage{french}[2017/06/15]% % \end{macrocode} % Package \styfmt{fcprefix} is needed to format the prefix \meta{$n$} % in \meta{$n$}illion or \meta{$n$}illiard. Big numbers were @@ -3659,7 +4067,7 @@ z\'ero% \or zwei% \or drei% \or vier% - \or f\"unf% + \or fünf% \or sechs% \or sieben% \or acht% @@ -3674,9 +4082,9 @@ z\'ero% \ifcase#1% \or zehn% \or zwanzig% - \or drei{\ss}ig% + \or dreißig% \or vierzig% - \or f\"unfzig% + \or fünfzig% \or sechzig% \or siebzig% \or achtzig% @@ -3686,9 +4094,9 @@ z\'ero% }% \global\let\@@tenstringgerman\@@tenstringgerman % \end{macrocode} -% |\einhundert| is set to |einhundert| by default, user can +% \cs{einhundert} is set to |einhundert| by default, user can % redefine this command to just |hundert| if required, similarly -% for |\eintausend|. +% for \cs{eintausend}. % \begin{macrocode} \providecommand*{\einhundert}{einhundert}% \providecommand*{\eintausend}{eintausend}% @@ -3701,10 +4109,10 @@ z\'ero% \ifcase#1% zehn% \or elf% - \or zw\"olf% + \or zwölf% \or dreizehn% \or vierzehn% - \or f\"unfzehn% + \or fünfzehn% \or sechzehn% \or siebzehn% \or achtzehn% @@ -3822,7 +4230,7 @@ z\'ero% % it is easier to split it into units, tens and teens. % Units: %\changes{2.0}{2012-09-25}{fixed spelling mistake (correction -%provided by Dominik Wa\ss enhoven)} +%provided by Dominik Waß enhoven)} % \begin{macrocode} \newcommand*\@@unitthstringMgerman[1]{% \ifcase#1% @@ -3831,7 +4239,7 @@ z\'ero% \or zweiter% \or dritter% \or vierter% - \or f\"unfter% + \or fünfter% \or sechster% \or siebter% \or achter% @@ -3846,9 +4254,9 @@ z\'ero% \ifcase#1% \or zehnter% \or zwanzigster% - \or drei{\ss}igster% + \or dreißigster% \or vierzigster% - \or f\"unfzigster% + \or fünfzigster% \or sechzigster% \or siebzigster% \or achtzigster% @@ -3863,10 +4271,10 @@ z\'ero% \ifcase#1% zehnter% \or elfter% - \or zw\"olfter% + \or zwölfter% \or dreizehnter% \or vierzehnter% - \or f\"unfzehnter% + \or fünfzehnter% \or sechzehnter% \or siebzehnter% \or achtzehnter% @@ -3884,7 +4292,7 @@ z\'ero% \or zweite% \or dritte% \or vierte% - \or f\"unfte% + \or fünfte% \or sechste% \or siebte% \or achte% @@ -3899,9 +4307,9 @@ z\'ero% \ifcase#1% \or zehnte% \or zwanzigste% - \or drei{\ss}igste% + \or dreißigste% \or vierzigste% - \or f\"unfzigste% + \or fünfzigste% \or sechzigste% \or siebzigste% \or achtzigste% @@ -3916,10 +4324,10 @@ z\'ero% \ifcase#1% zehnte% \or elfte% - \or zw\"olfte% + \or zwölfte% \or dreizehnte% \or vierzehnte% - \or f\"unfzehnte% + \or fünfzehnte% \or sechzehnte% \or siebzehnte% \or achtzehnte% @@ -3939,7 +4347,7 @@ z\'ero% \or zweites% \or drittes% \or viertes% - \or f\"unftes% + \or fünftes% \or sechstes% \or siebtes% \or achtes% @@ -3954,9 +4362,9 @@ z\'ero% \ifcase#1% \or zehntes% \or zwanzigstes% - \or drei{\ss}igstes% + \or dreißigstes% \or vierzigstes% - \or f\"unfzigstes% + \or fünfzigstes% \or sechzigstes% \or siebzigstes% \or achtzigstes% @@ -3971,10 +4379,10 @@ z\'ero% \ifcase#1% zehntes% \or elftes% - \or zw\"olftes% + \or zwölftes% \or dreizehntes% \or vierzehntes% - \or f\"unfzehntes% + \or fünfzehntes% \or sechzehntes% \or siebzehntes% \or achtzehntes% @@ -4257,42 +4665,79 @@ z\'ero% \RequirePackage{itnumpar} \newcommand{\@numberstringMitalian}[2]{% - \edef#2{\noexpand\printnumeroinparole{#1}}% + \begingroup + \def\np@oa{o}% + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@numberstringMitalian\@numberstringMitalian \newcommand{\@numberstringFitalian}[2]{% - \edef#2{\noexpand\printnumeroinparole{#1}}} + \begingroup + \def\np@oa{a}% + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}% + \expandafter + \endgroup\@tempa +} \global\let\@numberstringFitalian\@numberstringFitalian \newcommand{\@NumberstringMitalian}[2]{% - \edef#2{\noexpand\printNumeroinparole{#1}}% + \begingroup + \def\np@oa{o}% + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@NumberstringMitalian\@NumberstringMitalian \newcommand{\@NumberstringFitalian}[2]{% - \edef#2{\noexpand\printNumeroinparole{#1}}% + \begingroup + \def\np@oa{a}% + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@NumberstringFitalian\@NumberstringFitalian \newcommand{\@ordinalstringMitalian}[2]{% - \edef#2{\noexpand\printordinalem{#1}}% + \begingroup + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@ordinalem{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@ordinalstringMitalian\@ordinalstringMitalian \newcommand{\@ordinalstringFitalian}[2]{% - \edef#2{\noexpand\printordinalef{#1}}% + \begingroup + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@ordinalef{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@ordinalstringFitalian\@ordinalstringFitalian \newcommand{\@OrdinalstringMitalian}[2]{% - \edef#2{\noexpand\printOrdinalem{#1}}% + \begingroup + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@Ordinalem{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@OrdinalstringMitalian\@OrdinalstringMitalian \newcommand{\@OrdinalstringFitalian}[2]{% - \edef#2{\noexpand\printOrdinalef{#1}}% + \begingroup + \count@=#1 + \edef\@tempa{\def\noexpand#2{\@Ordinalef{\count@}}}% + \expandafter + \endgroup\@tempa } \global\let\@OrdinalstringFitalian\@OrdinalstringFitalian @@ -4473,7 +4918,7 @@ z\'ero% \or vinte% \or trinta% \or quarenta% - \or cinq\"uenta% + \or cinquenta% \or sessenta% \or setenta% \or oitenta% @@ -4581,7 +5026,7 @@ z\'ero% \or Vinte% \or Trinta% \or Quarenta% - \or Cinq\"uenta% + \or Cinquenta% \or Sessenta% \or Setenta% \or Oitenta% @@ -4805,7 +5250,7 @@ z\'ero% \or vig\'esimo% \or trig\'esimo% \or quadrag\'esimo% - \or q\"uinquag\'esimo% + \or quinquag\'esimo% \or sexag\'esimo% \or setuag\'esimo% \or octog\'esimo% @@ -4832,7 +5277,7 @@ z\'ero% \or ducent\'esimo% \or trecent\'esimo% \or quadringent\'esimo% - \or q\"uingent\'esimo% + \or quingent\'esimo% \or seiscent\'esimo% \or setingent\'esimo% \or octingent\'esimo% @@ -4867,7 +5312,7 @@ z\'ero% \or vig\'esima% \or trig\'esima% \or quadrag\'esima% - \or q\"uinquag\'esima% + \or quinquag\'esima% \or sexag\'esima% \or setuag\'esima% \or octog\'esima% @@ -4884,7 +5329,7 @@ z\'ero% \or ducent\'esima% \or trecent\'esima% \or quadringent\'esima% - \or q\"uingent\'esima% + \or quingent\'esima% \or seiscent\'esima% \or setingent\'esima% \or octingent\'esima% @@ -4919,7 +5364,7 @@ z\'ero% \or Vig\'esimo% \or Trig\'esimo% \or Quadrag\'esimo% - \or Q\"uinquag\'esimo% + \or Quinquag\'esimo% \or Sexag\'esimo% \or Setuag\'esimo% \or Octog\'esimo% @@ -4936,7 +5381,7 @@ z\'ero% \or Ducent\'esimo% \or Trecent\'esimo% \or Quadringent\'esimo% - \or Q\"uingent\'esimo% + \or Quingent\'esimo% \or Seiscent\'esimo% \or Setingent\'esimo% \or Octingent\'esimo% @@ -4971,7 +5416,7 @@ z\'ero% \or Vig\'esima% \or Trig\'esima% \or Quadrag\'esima% - \or Q\"uinquag\'esima% + \or Quinquag\'esima% \or Sexag\'esima% \or Setuag\'esima% \or Octog\'esima% @@ -4988,7 +5433,7 @@ z\'ero% \or Ducent\'esima% \or Trecent\'esima% \or Quadringent\'esima% - \or Q\"uingent\'esima% + \or Quingent\'esima% \or Seiscent\'esima% \or Setingent\'esima% \or Octingent\'esima% @@ -5028,12 +5473,8 @@ z\'ero% \@strctr=#1 \divide\@strctr by 1000\relax \@FCmodulo{\@strctr}{10}% \ifnum\@strctr>0 - \ifnum\@strctr=1\relax - \let\@@fc@numstr#2\relax - \protected@edef#2{\@@fc@numstr\ \@andname}% - \fi \let\@@fc@numstr#2\relax - \protected@edef#2{\@@fc@numstr\ \@unitstring{\@strctr}}% + \protected@edef#2{\@@fc@numstr\ \@andname\ \@unitstring{\@strctr}}% \fi \else \@strctr=#1\relax @@ -5059,7 +5500,7 @@ z\'ero% \ifnum\@strctr>0\relax \ifnum#1>1000 \relax \let\@@fc@numstr#2\relax - \protected@edef#2{\@@fc@numstr\ }% + \protected@edef#2{\@@fc@numstr\ \@andname\ }% \fi \@tmpstrctr=#1\relax \@FCmodulo{\@tmpstrctr}{1000}% @@ -5083,15 +5524,8 @@ z\'ero% \protected@edef#2{\@@fc@numstr\@tenstring{\@strctr}}% \@strctr=#1\relax \@FCmodulo{\@strctr}{10}% \ifnum\@strctr>0 - \ifnum\@strctr=1\relax - \let\@@fc@numstr#2\relax - \protected@edef#2{\@@fc@numstr\ \@andname}% - \else - \ifnum#1>100\relax - \let\@@fc@numstr#2\relax - \protected@edef#2{\@@fc@numstr\ \@andname}% - \fi - \fi + \let\@@fc@numstr#2\relax + \protected@edef#2{\@@fc@numstr\ \@andname}% \let\@@fc@numstr#2\relax \protected@edef#2{\@@fc@numstr\ \@unitstring{\@strctr}}% \fi @@ -5348,7 +5782,7 @@ this number}% \or trece% \or catorce% \or quince% - \or diecis\'eis% + \or dieciséis% \or diecisiete% \or dieciocho% \or diecinueve% @@ -5362,11 +5796,11 @@ this number}% \ifcase#1\relax veinte% \or veintiuno% - \or veintid\'os% - \or veintitr\'es% + \or veintidós% + \or veintitrés% \or veinticuatro% \or veinticinco% - \or veintis\'eis% + \or veintiséis% \or veintisiete% \or veintiocho% \or veintinueve% @@ -5380,11 +5814,11 @@ this number}% \ifcase#1\relax veinte% \or veintiuna% - \or veintid\'os% - \or veintitr\'es% + \or veintidós% + \or veintitrés% \or veinticuatro% \or veinticinco% - \or veintis\'eis% + \or veintiséis% \or veintisiete% \or veintiocho% \or veintinueve% @@ -5492,7 +5926,7 @@ this number}% \or Trece% \or Catorce% \or Quince% - \or Diecis\'eis% + \or Dieciséis% \or Diecisiete% \or Dieciocho% \or Diecinueve% @@ -5506,11 +5940,11 @@ this number}% \ifcase#1\relax Veinte% \or Veintiuno% - \or Veintid\'os% - \or Veintitr\'es% + \or Veintidós% + \or Veintitrés% \or Veinticuatro% \or Veinticinco% - \or Veintis\'eis% + \or Veintiséis% \or Veintisiete% \or Veintiocho% \or Veintinueve% @@ -5524,11 +5958,11 @@ this number}% \ifcase#1\relax Veinte% \or Veintiuna% - \or Veintid\'os% - \or Veintitr\'es% + \or Veintidós% + \or Veintitrés% \or Veinticuatro% \or Veinticinco% - \or Veintis\'eis% + \or Veintiséis% \or Veintisiete% \or Veintiocho% \or Veintinueve% @@ -5657,7 +6091,7 @@ this number}% \let\@teenthstring=\@@teenthstringspanish \let\@tenthstring=\@@tenthstringspanish \let\@hundredthstring=\@@hundredthstringspanish - \def\@thousandth{mil\'esimo}% + \def\@thousandth{milésimo}% \@@ordinalstringspanish{#1}{#2}% }% \global\let\@ordinalstringMspanish\@ordinalstringMspanish @@ -5670,7 +6104,7 @@ this number}% \let\@teenthstring=\@@teenthstringFspanish \let\@tenthstring=\@@tenthstringFspanish \let\@hundredthstring=\@@hundredthstringFspanish - \def\@thousandth{mil\'esima}% + \def\@thousandth{milésima}% \@@ordinalstringspanish{#1}{#2}% }% \global\let\@ordinalstringFspanish\@ordinalstringFspanish @@ -5687,7 +6121,7 @@ this number}% \let\@teenthstring=\@@Teenthstringspanish \let\@tenthstring=\@@Tenthstringspanish \let\@hundredthstring=\@@Hundredthstringspanish - \def\@thousandth{Mil\'esimo}% + \def\@thousandth{Milésimo}% \@@ordinalstringspanish{#1}{#2}% } \global\let\@OrdinalstringMspanish\@OrdinalstringMspanish @@ -5700,7 +6134,7 @@ this number}% \let\@teenthstring=\@@TeenthstringFspanish \let\@tenthstring=\@@TenthstringFspanish \let\@hundredthstring=\@@HundredthstringFspanish - \def\@thousandth{Mil\'esima}% + \def\@thousandth{Milésima}% \@@ordinalstringspanish{#1}{#2}% }% \global\let\@OrdinalstringFspanish\@OrdinalstringFspanish @@ -5722,7 +6156,7 @@ this number}% \or cuarto% \or quinto% \or sexto% - \or s\'eptimo% + \or séptimo% \or octavo% \or noveno% \fi @@ -5733,15 +6167,15 @@ this number}% % \begin{macrocode} \newcommand*\@@tenthstringspanish[1]{% \ifcase#1\relax - \or d\'ecimo% - \or vig\'esimo% - \or trig\'esimo% - \or cuadrag\'esimo% - \or quincuag\'esimo% - \or sexag\'esimo% - \or septuag\'esimo% - \or octog\'esimo% - \or nonag\'esimo% + \or décimo% + \or vigésimo% + \or trigésimo% + \or cuadragésimo% + \or quincuagésimo% + \or sexagésimo% + \or septuagésimo% + \or octogésimo% + \or nonagésimo% \fi }% \global\let\@@tenthstringspanish\@@tenthstringspanish @@ -5750,14 +6184,14 @@ this number}% % \begin{macrocode} \newcommand*\@@teenthstringspanish[1]{% \ifcase#1\relax - d\'ecimo% - \or und\'ecimo% - \or duod\'ecimo% + décimo% + \or undécimo% + \or duodécimo% \or decimotercero% \or decimocuarto% \or decimoquinto% \or decimosexto% - \or decimos\'eptimo% + \or decimoséptimo% \or decimoctavo% \or decimonoveno% \fi @@ -5768,15 +6202,15 @@ this number}% % \begin{macrocode} \newcommand*\@@hundredthstringspanish[1]{% \ifcase#1\relax - \or cent\'esimo% - \or ducent\'esimo% - \or tricent\'esimo% - \or cuadringent\'esimo% - \or quingent\'esimo% - \or sexcent\'esimo% - \or septing\'esimo% - \or octingent\'esimo% - \or noningent\'esimo% + \or centésimo% + \or ducentésimo% + \or tricentésimo% + \or cuadringentésimo% + \or quingentésimo% + \or sexcentésimo% + \or septingésimo% + \or octingentésimo% + \or noningentésimo% \fi }% \global\let\@@hundredthstringspanish\@@hundredthstringspanish @@ -5792,7 +6226,7 @@ this number}% \or cuarta% \or quinta% \or sexta% - \or s\'eptima% + \or séptima% \or octava% \or novena% \fi @@ -5803,15 +6237,15 @@ this number}% % \begin{macrocode} \newcommand*\@@tenthstringFspanish[1]{% \ifcase#1\relax - \or d\'ecima% - \or vig\'esima% - \or trig\'esima% - \or cuadrag\'esima% - \or quincuag\'esima% - \or sexag\'esima% - \or septuag\'esima% - \or octog\'esima% - \or nonag\'esima% + \or décima% + \or vigésima% + \or trigésima% + \or cuadragésima% + \or quincuagésima% + \or sexagésima% + \or septuagésima% + \or octogésima% + \or nonagésima% \fi }% \global\let\@@tenthstringFspanish\@@tenthstringFspanish @@ -5820,14 +6254,14 @@ this number}% % \begin{macrocode} \newcommand*\@@teenthstringFspanish[1]{% \ifcase#1\relax - d\'ecima% - \or und\'ecima% - \or duod\'ecima% + décima% + \or undécima% + \or duodécima% \or decimotercera% \or decimocuarta% \or decimoquinta% \or decimosexta% - \or decimos\'eptima% + \or decimoséptima% \or decimoctava% \or decimonovena% \fi @@ -5838,15 +6272,15 @@ this number}% % \begin{macrocode} \newcommand*\@@hundredthstringFspanish[1]{% \ifcase#1\relax - \or cent\'esima% - \or ducent\'esima% - \or tricent\'esima% - \or cuadringent\'esima% - \or quingent\'esima% - \or sexcent\'esima% - \or septing\'esima% - \or octingent\'esima% - \or noningent\'esima% + \or centésima% + \or ducentésima% + \or tricentésima% + \or cuadringentésima% + \or quingentésima% + \or sexcentésima% + \or septingésima% + \or octingentésima% + \or noningentésima% \fi }% \global\let\@@hundredthstringFspanish\@@hundredthstringFspanish @@ -5862,7 +6296,7 @@ this number}% \or Cuarto% \or Quinto% \or Sexto% - \or S\'eptimo% + \or Séptimo% \or Octavo% \or Noveno% \fi @@ -5873,15 +6307,15 @@ this number}% % \begin{macrocode} \newcommand*\@@Tenthstringspanish[1]{% \ifcase#1\relax - \or D\'ecimo% - \or Vig\'esimo% - \or Trig\'esimo% - \or Cuadrag\'esimo% - \or Quincuag\'esimo% - \or Sexag\'esimo% - \or Septuag\'esimo% - \or Octog\'esimo% - \or Nonag\'esimo% + \or Décimo% + \or Vigésimo% + \or Trigésimo% + \or Cuadragésimo% + \or Quincuagésimo% + \or Sexagésimo% + \or Septuagésimo% + \or Octogésimo% + \or Nonagésimo% \fi }% \global\let\@@Tenthstringspanish\@@Tenthstringspanish @@ -5890,14 +6324,14 @@ this number}% % \begin{macrocode} \newcommand*\@@Teenthstringspanish[1]{% \ifcase#1\relax - D\'ecimo% - \or Und\'ecimo% - \or Duod\'ecimo% + Décimo% + \or Undécimo% + \or Duodécimo% \or Decimotercero% \or Decimocuarto% \or Decimoquinto% \or Decimosexto% - \or Decimos\'eptimo% + \or Decimoséptimo% \or Decimoctavo% \or Decimonoveno% \fi @@ -5908,15 +6342,15 @@ this number}% % \begin{macrocode} \newcommand*\@@Hundredthstringspanish[1]{% \ifcase#1\relax - \or Cent\'esimo% - \or Ducent\'esimo% - \or Tricent\'esimo% - \or Cuadringent\'esimo% - \or Quingent\'esimo% - \or Sexcent\'esimo% - \or Septing\'esimo% - \or Octingent\'esimo% - \or Noningent\'esimo% + \or Centésimo% + \or Ducentésimo% + \or Tricentésimo% + \or Cuadringentésimo% + \or Quingentésimo% + \or Sexcentésimo% + \or Septingésimo% + \or Octingentésimo% + \or Noningentésimo% \fi }% \global\let\@@Hundredthstringspanish\@@Hundredthstringspanish @@ -5932,7 +6366,7 @@ this number}% \or Cuarta% \or Quinta% \or Sexta% - \or S\'eptima% + \or Séptima% \or Octava% \or Novena% \fi @@ -5943,15 +6377,15 @@ this number}% % \begin{macrocode} \newcommand*\@@TenthstringFspanish[1]{% \ifcase#1\relax - \or D\'ecima% - \or Vig\'esima% - \or Trig\'esima% - \or Cuadrag\'esima% - \or Quincuag\'esima% - \or Sexag\'esima% - \or Septuag\'esima% - \or Octog\'esima% - \or Nonag\'esima% + \or Décima% + \or Vigésima% + \or Trigésima% + \or Cuadragésima% + \or Quincuagésima% + \or Sexagésima% + \or Septuagésima% + \or Octogésima% + \or Nonagésima% \fi }% \global\let\@@TenthstringFspanish\@@TenthstringFspanish @@ -5960,14 +6394,14 @@ this number}% % \begin{macrocode} \newcommand*\@@TeenthstringFspanish[1]{% \ifcase#1\relax - D\'ecima% - \or Und\'ecima% - \or Duod\'ecima% + Décima% + \or Undécima% + \or Duodécima% \or Decimotercera% \or Decimocuarta% \or Decimoquinta% \or Decimosexta% - \or Decimos\'eptima% + \or Decimoséptima% \or Decimoctava% \or Decimonovena% \fi @@ -5978,15 +6412,15 @@ this number}% % \begin{macrocode} \newcommand*\@@HundredthstringFspanish[1]{% \ifcase#1\relax - \or Cent\'esima% - \or Ducent\'esima% - \or Tricent\'esima% - \or Cuadringent\'esima% - \or Quingent\'esima% - \or Sexcent\'esima% - \or Septing\'esima% - \or Octingent\'esima% - \or Noningent\'esima% + \or Centésima% + \or Ducentésima% + \or Tricentésima% + \or Cuadringentésima% + \or Quingentésima% + \or Sexcentésima% + \or Septingésima% + \or Octingentésima% + \or Noningentésima% \fi }% \global\let\@@HundredthstringFspanish\@@HundredthstringFspanish @@ -7486,7 +7920,7 @@ this number}% % This section deals with the code for |fmtcount.sty| % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{fmtcount}[2020/01/30 v3.07] +\ProvidesPackage{fmtcount}[2024/10/18 v3.09] \RequirePackage{ifthen} % \end{macrocode} % \changes{3.01}{2014/12/03}{Use \styfmt{xkeyval} instead of \styfmt{keyval}, so that we do not get in trouble @@ -7660,7 +8094,8 @@ german,% germanb,% ngerman,% ngermanb,% -italian} +italian,% +dutch} % \end{macrocode} %\end{macro} %\begin{macro}{\fc@iterate@on@languages} @@ -9102,7 +9537,7 @@ italian} \protect\@numberstringM{#1}{\@fc@numstr}% }% }% - \MakeUppercase{\@fc@numstr}% + \protect\MakeUppercase{\@fc@numstr}% }% } % \end{macrocode} |