%% %% This is file `fc-dutch.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% fmtcount.dtx (with options: `fc-dutch.def,package') %% %% fmtcount.dtx %% Copyright 2024 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 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `maintained'. %% %% The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche. %% %% This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty. %% %% \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 \~} %%\subsection{Prefixes} %%\label{sec:latin-prefixes} %% %%\begin{definition}[\DescribeMacro{\latinnumeralstring}] %%\cs{latinnumeralstring}\marg{counter}\oarg{prefix options} %%\end{definition} %% %%\begin{definition}[\DescribeMacro{\latinnumeralstringnum}] %%\cs{latinnumeralstringnum}\marg{number}\oarg{prefix options} %%\end{definition} %% Local Variables: %% coding: utf-8 %% compile-command: "make -C ../dist fmtcount.pdf" %% End: \ProvidesFCLanguage{dutch}[2024/01/27]% \newcommand{\@ordinalMdutch}[2]{\edef#2{\number#1\relax.}}% \global\let\@ordinalMdutch\@ordinalMdutch \global\let\@ordinalFdutch\@ordinalMdutch \global\let\@ordinalNdutch\@ordinalMdutch \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 \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 \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 \providecommand*{\honderd}{honderd}% \providecommand*{\duizend}{duizend}% \global\let\honderd\honderd \global\let\duizend\duizend \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 \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 \global\let\@numberstringFdutch=\@numberstringMdutch \global\let\@numberstringNdutch=\@numberstringMdutch \newcommand*{\@NumberstringMdutch}[2]{% \@numberstringMdutch{#1}{\@@num@str}% \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}% }% \global\let\@NumberstringMdutch\@NumberstringMdutch \global\let\@NumberstringFdutch=\@NumberstringMdutch \global\let\@NumberstringNdutch=\@NumberstringMdutch \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 \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 \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 \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 \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 \global\let\@ordinalstringFdutch=\@ordinalstringMdutch \global\let\@ordinalstringNdutch=\@ordinalstringMdutch \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 \global\let\@OrdinalstringFdutch=\@OrdinalstringMdutch \global\let\@OrdinalstringNdutch=\@OrdinalstringMdutch \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 \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 \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 \iffalse Local variables: \fi \iffalse mode: docTeX \fi \iffalse End: \fi \endinput %% %% End of file `fc-dutch.def'.