%% %% This is file `datetime2-it-fulltext.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% datetime2-it-fulltext.dtx (with options: `datetime2-it-fulltext.sty,package') %% %% datetime2-it-fulltext.dtx %% Copyright 2015 Claudio Duchi %% %% 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 Claudio Duchi. %% claduc at libero dot it %% %% %% This work consists of the files datetime2-it-fulltext.dtx and %% datetime2-it-fulltext.ins and the derived files %% datetime2-it-fulltext.sty, datetime2-it-fulltext-ascii.ldf, %% datetime2-it-fulltext-utf8.ldf. %% %% \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 \~} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{datetime2-it-fulltext}[2015/05/01 v1.0] \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{datetime2}} \ProcessOptions \RequirePackage{datetime2} \RequirePackage{itnumpar} \RequirePackage{ifxetex,ifluatex} \ifxetex \RequireDateTimeModule{it-fulltext-utf8} \else \ifluatex \RequireDateTimeModule{it-fulltext-utf8} \else \RequireDateTimeModule{it-fulltext-ascii} \fi \fi \def\CurrentTrackedDialect{italian} \RequireDateTimeModule{italian} \undef\CurrentTrackedDialect \newcommand*\DTMitfulltextmonthyearsep{,\space} \DTMnewdatestyle{it-fulltext}{% \renewcommand*\DTMdisplaydate[4]{% \ifDTMshowdow \ifnum##4>-1 \DTMitalianweekdayname{##4}\space% \fi \fi \ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}% \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space% \else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}% \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi% }% }% \DTMsetdatestyle{it-fulltext} \DTMnewtimestyle{it-fulltext}{% \renewcommand\DTMdisplaytime[3]{% \ifboolexpr {test {\ifnumequal{##2}{0}} and (test {\ifnumequal{##1}{0}} or test {\ifnumequal{##1}{12}} or test {\ifnumequal{##1}{24}} ) }% {% \ifnum##1=12\DTMitaliannoon\else\DTMitalianmidnight% \fi }% {% \ifnum##2=0\ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}} {\DTMoneatnightstring\space\DTMitoclockstring}% {\ifnum##1>12\protect\printnumeroinparole{\numexpr##1-12}\space\DTMitoclockstring\else\protect\printnumeroinparole{##1}\space\DTMitoclockstring\fi}% \else \ifnum##2<31 \ifnum##2=15 \ifnum##1=1\DTMquarterpaststringTWO\else \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}} {\DTMquarterpaststringONE\space}% {\ifnum##1=13\DTMquarterpaststringTWO\else\DTMquarterpaststringTHREE\space\fi}% \fi% \else% \ifnum##2=30 \ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}} {\DTMhalfpaststringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}} {\DTMhalfpaststringONE\space}% {\DTMhalfpaststringTHREE\space}% }% \else% \ifnum##2=1\DTMoneminutestring\space\else\protect\printnumeroinparole{##2}\space% \fi \ifnum##2=1 \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}} {\DTMminutepaststringONE\space}%one {\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}} {\DTMminutepaststringTWO}%two {\DTMminutepaststringTHREE\space}%three }% \else \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}} } {\DTMminutespaststringONE\space}%THREE {\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}} {\DTMminutespaststringTWO}%TWO {\DTMminutespaststringTHREE\space}% }% \fi \fi% \fi% \ifnum##1>12 \ifnum##1=24 \DTMitalianmidnight% \else \ifnum##1=13\DTMoneatnightstring\else\protect\printnumeroinparole{\numexpr##1-12}\fi% \fi% \else \ifnum##1=0 \DTMitalianmidnight \else \ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi% \fi \fi \else \ifnum##2=45 \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}} {\DTMquartertostringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}} {\DTMquartertostringONE\space}% {\DTMquartertostringTHREE\space}% }% \else \ifnum##2=59\DTMoneminutestring\space\else\protect\printnumeroinparole{\numexpr60-##2}\fi \ifnum##2=59 \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{12}}or test {\ifnumcomp{##1}{=}{24}}} {\DTMminutetostringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}} {\DTMminutetostringONE\space}% {\DTMminutetostringTHREE\space}% }% \else\space \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}or test {\ifnumcomp{##1}{=}{12}}}% {\DTMminutestostringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}} {\DTMminutestostringONE\space}% {\DTMminutestostringTHREE\space}% }% \fi \fi \ifnum##1>12 \ifnum##1=24 \DTMoneatnightstring% \else \ifnum##1=23\DTMitalianmidnight\else\protect\printnumeroinparole{\numexpr##1-11}% \fi \fi \else \ifnum##1=12\DTMoneatnightstring\space\DTMitafternoonstring% \else \ifnum##1=0\DTMoneatnightstring% \else% \ifnum##1=11\DTMitaliannoon\else\protect\printnumeroinparole{\numexpr##1+1}\fi \fi% \fi \fi \fi \fi \ifnum##1>11 \ifnum##1=23 \ifnum##2<31 \space\DTMitafternoonstring% \fi \else \ifnum##1=24 \ifnum##2>30 \space\DTMitmorningstring% \fi \else \ifnum##1=12\space\else\space\DTMitafternoonstring\fi \fi \fi \else \ifnum##1>0 \ifnum##1=11\else\space\DTMitmorningstring\fi \else \ifnum##2>30 \space\DTMitmorningstring \fi \fi \fi }% }% }% \DTMnewdatestyle{it-fulltext-twenty-four}{% \renewcommand*\DTMdisplaydate[4]{% \ifDTMshowdow \ifnum##4>-1 \DTMitalianweekdayname{##4}\space% \fi \fi \ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}% \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space% \else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}% \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi% }% }% \DTMsetdatestyle{it-fulltext-twenty-four} \DTMnewtimestyle{it-fulltext-twenty-four}{% \renewcommand\DTMdisplaytime[3]{% \ifboolexpr {test {\ifnumequal{##2}{0}} and (test {\ifnumequal{##1}{0}} or test {\ifnumequal{##1}{12}} or test {\ifnumequal{##1}{24}} ) }% {% \ifnum##1=12\DTMitaliannoon\else\DTMitalianmidnight \fi }% {% \ifnum##2=0 \ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}} {\DTMoneatnightstring\DTMitoclockstring}% {\ifnum##1>12\protect\printnumeroinparole{\numexpr##1-12}\space\DTMitoclockstring\else \protect\printnumeroinparole{##1}\space\DTMitoclockstring\fi} \else \ifnum##2<31 \ifnum##2=15 \ifnum##1=1\DTMquarterpaststringTWO\else \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}} {\DTMquarterpaststringONE\space}% {\DTMquarterpaststringTHREE\space}% \fi% \else \ifnum##2=30 \ifnum##1=1\DTMhalfpaststringTWO% \else% \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}} {\DTMhalfpaststringONE\space}% {\DTMhalfpaststringTHREE\space}% \fi \else \ifnum##2=1\DTMoneminutestring\space\else\protect\printnumeroinparole{##2}\space \fi \ifnum##2=1 \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}} {\DTMminutepaststringONE\space}%one {\ifnum##1=1\DTMminutepaststringTWO\else\DTMminutepaststringTHREE\space\fi}% \else \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}} {\DTMminutespaststringONE\space}%THREE {\ifnum##1=1\DTMminutespaststringTWO\else\DTMminutespaststringTHREE\space\fi}% \fi% \fi% \fi% \ifnum##1>12 \ifnum##1=24\DTMitalianmidnight\else\protect\printnumeroinparole{##1}% \fi% \else \ifnum##1=0 \DTMitalianmidnight \else \ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi% \fi \fi \else \ifnum##2=45% \ifboolexpr{test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}} {\DTMquartertostringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}} {\DTMquartertostringONE\space}% {\DTMquartertostringTHREE\space}% }% \else \ifnum##2=59\DTMoneminutestring\space\else\protect\printnumeroinparole{\numexpr60-##2}\space\fi \ifnum##2=59 \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}} {\DTMminutetostringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}} {\DTMminutetostringONE\space}% {\DTMminutetostringTHREE\space}% }% \else \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}} {\DTMminutestostringTWO}% {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}} {\DTMminutestostringONE\space}% {\DTMminutestostringTHREE\space}% }% \fi \fi \ifnum##1>12 \ifnum##1=24 \DTMoneatnightstring% \else \ifnum##1=23 \DTMitalianmidnight \else \protect\printnumeroinparole{##1}% \fi \fi \else \ifnum##1=12\protect\printnumeroinparole{\numexpr##1+1} \else \ifnum##1=0\DTMoneatnightstring% \else \ifnum##1=11\DTMitaliannoon\else\protect\printnumeroinparole{\numexpr##1+1}\fi \fi% \fi \fi \fi \fi }% }% }% \endinput %% %% End of file `datetime2-it-fulltext.sty'.