Re: Iniziale maiuscola per \monthname

#70213
Up
0
Down
::


Sono perfettamente d’accordo.

Ho creato un pacchettino ucmonthname che mi tengo nella cartella corrente (sembra funzionare sia con babel che con polyglossia). Purtroppo l’idea di inserirlo in anthosthesis per ora decade: non mi piace mettere patch.

`%% ucmonthname.sty

\ProvidesPackage{ucmonthname}

\RequirePackage{datetime}
\RequirePackage{etoolbox}

\DeclareRobustCommand*\patchmonthname[1]{%
\if@dt@multilingual
\ifcsname monthname\languagename\endcsname
\ifcsname p@monthname\languagename\endcsname\else
\begingroup
\letcs{\x}{\string\monthname\languagename}%
\@patchmonthname
\global\cslet{p@monthname\languagename}{\x}%
\endgroup
\fi
\fi
\fi}

\begingroup
\@makeother\#
\gdef\@patchmonthname{%
\patchcmd\x{\the\@orgargctr}{#1}\relax\relax
\patchcmd\x{\the\@orgargctr}{#1}\relax\relax
\patchcmd\x{\@orgargctr=#1\relax}{}\relax\relax
\patchcmd\x{\@orgargctr}{#1\relax}\relax\relax}
\endgroup

\DeclareRobustCommand*\Monthname[1]{%
\begingroup
\edef\x{\endgroup\noexpand\MakeTextUppercase
\csname p@monthname\languagename\endcsname[#1]}%
\x}

\apptocmd\select@language{\patchmonthname{#1}}{}{%
\errmessage{Cannot patch \string\select@language}}`

Approfondirò la questione di [tt]\patchcmd[/tt] e #.

Grazie mille Enrico!

Go to top