%% %% This is file `fc-italian.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% fmtcount.dtx (with options: `fc-italian.def,package') %% %% fmtcount.dtx %% Copyright 2009 Nicola Talbot %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license of (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. %% %% This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fmtcount.sty, fc-british.def, fc-english.def, fc-french.def, fc-german.def, fc-italian.def, fc-portuges.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fmtcount.perl, fc-lang.tex, fc-samp.tex. %% %% \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 \~} \ProvidesFile{fc-italian.def}[2009/10/02 Italian support for fmtcount (Edoardo Pasca)] \newcommand{\@@unitstringitalian}[1]{% \ifcase#1\relax zero% \or uno% \or due% \or tre% \or quattro% \or cinque% \or sei% \or sette% \or otto% \or nove% \fi } \newcommand{\@@unitstringFitalian}[1]{% \ifcase#1\relax zero% \or una% \or doe% \or tre% \or quattro% \or cinque% \or sei% \or sette% \or otto% \or nove% \fi } \newcommand{\@@tenstringitalian}[1]{% \ifcase#1\relax \or dieci% \or venti% \or trenta% \or quaranta% \or cinquanta% \or sessanta% \or settanta% \or ottanta% \or novanta% \or cento% \fi } \newcommand{\@@teenstringitalian}[1]{% \ifcase#1\relax dieci% \or undici% \or dodici% \or tredici% \or quattordici% \or quindici% \or sedici% \or diciassette% \or diciotto% \or diciannove% \fi } \newcommand{\@@twentystringitalian}[1]{% \ifcase#1\relax venti% \or ventuno% \or ventidue% \or ventitre% \or ventiquattro% \or venticinque% \or ventisei% \or ventisette% \or ventiotto% \or ventinove% \fi} \newcommand{\@@twentystringFitalian}[1]{% \ifcase#1\relax venti% \or ventuna% \or ventidue% \or ventitre% \or ventiquattro% \or venticinque% \or ventisei% \or ventisette% \or ventiotto% \or ventinove% \fi} \newcommand{\@@hundredstringitalian}[1]{% \ifcase#1\relax \or cento% \or duecento% \or trecento% \or quattrocento% \or cinquecento% \or seicento% \or settecento% \or ottocento% \or novecento% \fi} \newcommand{\@@hundredstringFitalian}[1]{% \ifcase#1\relax \or cento% \or duecento% \or trecento% \or quattrocento% \or cinquecento% \or seicento% \or settecento% \or ottocento% \or novecento% \fi} \newcommand{\@@Unitstringitalian}[1]{% \ifcase#1\relax Zero% \or Uno% \or Due% \or Tre% \or Quattro% \or Cinque% \or Sei% \or Sette% \or Otto% \or Nove% \fi } \newcommand{\@@UnitstringFitalian}[1]{% \ifcase#1\relax Zero% \or Una% \or Due% \or Tre% \or Quattro% \or Cinque% \or Sei% \or Sette% \or Otto% \or Nove% \fi } \newcommand{\@@Tenstringitalian}[1]{% \ifcase#1\relax \or Dieci% \or Venti% \or Trenta% \or Quaranta% \or Cinquanta% \or Sessanta% \or Settanta% \or Ottanta% \or Novanta% \or Cento% \fi } \newcommand{\@@Teenstringitalian}[1]{% \ifcase#1\relax Dieci% \or Undici% \or Dodici% \or Tredici% \or Quattordici% \or Quindici% \or Sedici% \or Diciassette% \or Diciotto% \or Diciannove% \fi } \newcommand{\@@Twentystringitalian}[1]{% \ifcase#1\relax Venti% \or Ventuno% \or Ventidue% \or Ventitre% \or Ventiquattro% \or Venticinque% \or Ventisei% \or Ventisette% \or Ventiotto% \or Ventinove% \fi} \newcommand{\@@TwentystringFitalian}[1]{% \ifcase#1\relax Venti% \or Ventuno% \or Ventidue% \or Ventitre% \or Ventiquattro% \or Venticinque% \or Ventisei% \or Ventisette% \or Ventiotto% \or Ventinove% \fi} \newcommand{\@@Hundredstringitalian}[1]{% \ifcase#1\relax \or Cento% \or Duecento% \or Trecento% \or Quattrocento% \or Cinquecento% \or Seicento% \or Settecento% \or Ottocento% \or Novecento% \fi} \newcommand{\@@HundredstringFitalian}[1]{% \ifcase#1\relax \or Cento% \or Duecento% \or Trecento% \or Quattrocento% \or Cinquecento% \or Seicento% \or Settecento% \or Ottocento% \or Novecento% \fi} \newcommand{\@numberstringMitalian}[2]{% \let\@unitstring=\@@unitstringitalian \let\@teenstring=\@@teenstringitalian \let\@tenstring=\@@tenstringitalian \let\@twentystring=\@@twentystringitalian \let\@hundredstring=\@@hundredstringitalian \def\@hundred{cien}\def\@thousand{mil}% \def\@andname{y}% \@@numberstringitalian{#1}{#2}} \newcommand{\@numberstringFitalian}[2]{% \let\@unitstring=\@@unitstringFitalian \let\@teenstring=\@@teenstringitalian \let\@tenstring=\@@tenstringitalian \let\@twentystring=\@@twentystringFitalian \let\@hundredstring=\@@hundredstringFitalian \def\@hundred{cien}\def\@thousand{mil}% \def\@andname{y}% \@@numberstringitalian{#1}{#2}} \newcommand{\@NumberstringMitalian}[2]{% \let\@unitstring=\@@Unitstringitalian \let\@teenstring=\@@Teenstringitalian \let\@tenstring=\@@Tenstringitalian \let\@twentystring=\@@Twentystringitalian \let\@hundredstring=\@@Hundredstringitalian \def\@andname{y}% \def\@hundred{Cien}\def\@thousand{Mil}% \@@numberstringitalian{#1}{#2}} \newcommand{\@NumberstringFitalian}[2]{% \let\@unitstring=\@@UnitstringFitalian \let\@teenstring=\@@Teenstringitalian \let\@tenstring=\@@Tenstringitalian \let\@twentystring=\@@TwentystringFitalian \let\@hundredstring=\@@HundredstringFitalian \def\@andname{y}% \def\@hundred{Cien}\def\@thousand{Mil}% \@@numberstringitalian{#1}{#2}} \newcommand{\@ordinalstringMitalian}[2]{% \let\@unitthstring=\@@unitthstringitalian \let\@unitstring=\@@unitstringitalian \let\@teenthstring=\@@teenthstringitalian \let\@tenthstring=\@@tenthstringitalian \let\@hundredthstring=\@@hundredthstringitalian \def\@thousandth{millesimo}% \@@ordinalstringitalian{#1}{#2}} \newcommand{\@ordinalstringFitalian}[2]{% \let\@unitthstring=\@@unitthstringFitalian \let\@unitstring=\@@unitstringFitalian \let\@teenthstring=\@@teenthstringFitalian \let\@tenthstring=\@@tenthstringFitalian \let\@hundredthstring=\@@hundredthstringFitalian \def\@thousandth{millesima}% \@@ordinalstringitalian{#1}{#2}} \newcommand{\@OrdinalstringMitalian}[2]{% \let\@unitthstring=\@@Unitthstringitalian \let\@unitstring=\@@Unitstringitalian \let\@teenthstring=\@@Teenthstringitalian \let\@tenthstring=\@@Tenthstringitalian \let\@hundredthstring=\@@Hundredthstringitalian \def\@thousandth{Millesimo}% \@@ordinalstringitalian{#1}{#2}} \newcommand{\@OrdinalstringFitalian}[2]{% \let\@unitthstring=\@@UnitthstringFitalian \let\@unitstring=\@@UnitstringFitalian \let\@teenthstring=\@@TeenthstringFitalian \let\@tenthstring=\@@TenthstringFitalian \let\@hundredthstring=\@@HundredthstringFitalian \def\@thousandth{Millesima}% \@@ordinalstringitalian{#1}{#2}} \newcommand{\@ordinalMitalian}[2]{\edef#2{#1\relax\noexpand\fmtord{o}}} \newcommand{\@ordinalFitalian}[2]{\edef#2{#1\relax\noexpand\fmtord{a}}} \newcommand{\@@unitthstringitalian}[1]{% \ifcase#1\relax zero% \or primo% \or secondo% \or terzo% \or quarto% \or quinto% \or sesto% \or settimo% \or ottavo% \or nono% \fi } \newcommand{\@@tenthstringitalian}[1]{% \ifcase#1\relax \or decimo% \or ventesimo% \or trentesimo% \or quarantesimo% \or cinquantesimo% \or sessantesimo% \or settantesimo% \or ottantesimo% \or novantesimo% \fi } \newcommand{\@@teenthstringitalian}[1]{% \ifcase#1\relax decimo% \or undicesimo% \or dodicesimo% \or tredicesimo% \or quattordicesimo% \or quindicesimo% \or sedicesimo% \or diciassettesimo% \or diciottesimo% \or diciannovesimo% \fi } \newcommand{\@@hundredthstringitalian}[1]{% \ifcase#1\relax \or centesimo% \or duecentesimo% \or trecentesimo% \or quattrocentesimo% \or cinquecentesimo% \or seicentesimo% \or settecentesimo% \or ottocentesimo% \or novecentesimo% \fi} \newcommand{\@@unitthstringFitalian}[1]{% \ifcase#1\relax zero% \or prima% \or seconda% \or terza% \or quarta% \or quinta% \or sesta% \or settima% \or ottava% \or nona% \fi } \newcommand{\@@tenthstringFitalian}[1]{% \ifcase#1\relax \or decima% \or ventesima% \or trentesima% \or quarantesima% \or cinquantesima% \or sessantesima% \or settantesima% \or ottantesima% \or novantesima% \fi } \newcommand{\@@teenthstringFitalian}[1]{% \ifcase#1\relax decima% \or undicesima% \or dodicesima% \or tredicesima% \or quattordicesima% \or quindicesima% \or sedicesima% \or diciassettesima% \or diciottesima% \or diciannovesima% \fi } \newcommand{\@@hundredthstringFitalian}[1]{% \ifcase#1\relax \or centesima% \or duecentesima% \or trecentesima% \or quattrocentesima% \or cinquecentesima% \or seicentesima% \or settecentesima% \or ottocentesima% \or novecentesima% \fi} \newcommand{\@@Unitthstringitalian}[1]{% \ifcase#1\relax Zero% \or Primo% \or Secondo% \or Terzo% \or Quarto% \or Quinto% \or Sesto% \or Settimo% \or Ottavo% \or Nono% \fi } \newcommand{\@@Tenthstringitalian}[1]{% \ifcase#1\relax \or Decimo% \or Ventesimo% \or Trentesimo% \or Quarantesimo% \or Cinquantesimo% \or Sessantesimo% \or Settantesimo% \or Ottantesimo% \or Novantesimo% \fi } \newcommand{\@@Teenthstringitalian}[1]{% \ifcase#1\relax Decimo% \or Undicesimo% \or Dodicesimo% \or Tredicesimo% \or Quattordicesimo% \or Quindicesimo% \or Sedicesimo% \or Diciassettesimo% \or Diciottesimo% \or Diciannovesimo% \fi } \newcommand{\@@Hundredthstringitalian}[1]{% \ifcase#1\relax \or Centesimo% \or Duecentesimo% \or Trecentesimo% \or Quattrocentesimo% \or Cinquecentesimo% \or Seicentesimo% \or Settecentesimo% \or Ottocentesimo% \or Novecentesimo% \fi} \newcommand{\@@UnitthstringFitalian}[1]{% \ifcase#1\relax Zero% \or Prima% \or Seconda% \or Terza% \or Quarta% \or Quinta% \or Sesta% \or Settima% \or Ottava% \or Nona% \fi } \newcommand{\@@TenthstringFitalian}[1]{% \ifcase#1\relax \or Decima% \or Ventesima% \or Trentesima% \or Quarantesima% \or Cinquantesima% \or Sessantesima% \or Settantesima% \or Ottantesima% \or Novantesima% \fi } \newcommand{\@@TeenthstringFitalian}[1]{% \ifcase#1\relax Decima% \or Undicesima% \or Dodicesima% \or Tredicesima% \or Quattordicesima% \or Quindicesima% \or Sedicesima% \or Diciassettesima% \or Diciottesima% \or Diciannovesima% \fi } \newcommand{\@@HundredthstringFitalian}[1]{% \ifcase#1\relax \or Centesima% \or Duecentesima% \or Trecentesima% \or Quattrocentesima% \or Cinquecentesima% \or Seicentesima% \or Settecentesima% \or Ottocentesima% \or Novecentesima% \fi} \newcommand{\@@numberstringitalian}[2]{% \def#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 \@strctr=#1\relax \divide\@strctr by 1000\relax \ifnum\@strctr>9\relax \divide\@strctr by 10\relax \ifnum\@strctr>1\relax \edef#2{\@tenstring{\@strctr}}% \@strctr=#1 \divide\@strctr by 1000\relax \@modulo{\@strctr}{10}% \ifnum\@strctr>0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ \@andname\ \@unitstring{\@strctr}}% \fi \else \@strctr=#1\relax \divide\@strctr by 1000\relax \@modulo{\@strctr}{10}% \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@teenstring{\@strctr}}% \fi \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ \@thousand}% \else \ifnum\@strctr>0\relax \ifnum\@strctr>1\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitstring{\@strctr}\ }% \fi \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@thousand}% \fi \fi \@strctr=#1\relax \@modulo{\@strctr}{1000}% \divide\@strctr by 100\relax \ifnum\@strctr>0\relax \ifnum#1>1000\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ }% \fi \@tmpstrctr=#1\relax \@modulo{\@tmpstrctr}{1000}% \let\@@fc@numstr#2\relax \ifnum\@tmpstrctr=100\relax \edef#2{\@@fc@numstr\@tenstring{10}}% \else \edef#2{\@@fc@numstr\@hundredstring{\@strctr}}% \fi \fi \@strctr=#1\relax \@modulo{\@strctr}{100}% \ifnum#1>100\relax \ifnum\@strctr>0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ \@andname\ }% \fi \fi \ifnum\@strctr>29\relax \divide\@strctr by 10\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@tenstring{\@strctr}}% \@strctr=#1\relax \@modulo{\@strctr}{10}% \ifnum\@strctr>0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ \@andname\ \@unitstring{\@strctr}}% \fi \else \ifnum\@strctr<10\relax \ifnum\@strctr=0\relax \ifnum#1<100\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitstring{\@strctr}}% \fi \else \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitstring{\@strctr}}% \fi \else \ifnum\@strctr>19\relax \@modulo{\@strctr}{10}% \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@twentystring{\@strctr}}% \else \@modulo{\@strctr}{10}% \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@teenstring{\@strctr}}% \fi \fi \fi } \newcommand{\@@ordinalstringitalian}[2]{% \@strctr=#1\relax \def#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}% \else \ifnum\@strctr>999\relax \divide\@strctr by 1000\relax \ifnum\@strctr>1\relax \ifnum\@strctr>9\relax \@tmpstrctr=\@strctr \ifnum\@strctr<20\relax \@modulo{\@tmpstrctr}{10}% \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@teenthstring{\@tmpstrctr} }% \else \divide\@tmpstrctr by 10\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@tenthstring{\@tmpstrctr} }% \@tmpstrctr=\@strctr \@modulo{\@tmpstrctr}{10}% \ifnum\@tmpstrctr>0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitthstring{\@tmpstrctr} }% \fi \fi \else \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitstring{\@strctr} }% \fi \fi \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@thousandth}% \fi \@strctr=#1\relax \@modulo{\@strctr}{1000}% \ifnum\@strctr>99\relax \@tmpstrctr=\@strctr \divide\@tmpstrctr by 100\relax \ifnum#1>1000\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ }% \fi \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@hundredthstring{\@tmpstrctr}}% \fi \@modulo{\@strctr}{100}% \ifnum#1>99\relax \ifnum\@strctr>0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ }% \fi \fi \ifnum\@strctr>19\relax \@tmpstrctr=\@strctr \divide\@tmpstrctr by 10\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@tenthstring{\@tmpstrctr}}% \@tmpstrctr=\@strctr \@modulo{\@tmpstrctr}{10}% \ifnum\@tmpstrctr>0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\ \@unitthstring{\@tmpstrctr}}% \fi \else \ifnum\@strctr>9\relax \@modulo{\@strctr}{10}% \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@teenthstring{\@strctr}}% \else \ifnum\@strctr=0\relax \ifnum#1=0\relax \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitstring{0}}% \fi \else \let\@@fc@numstr#2\relax \edef#2{\@@fc@numstr\@unitthstring{\@strctr}}% \fi \fi \fi \fi \fi } \endinput %% %% End of file `fc-italian.def'.