Problema com \hoje

Problema com \hoje

No meu código, quando uso \today--command, a saída do mês é com letra minúscula, ou seja, 27 de abril de 2024. Gostaria de ter 27 de abril de 2024, com letra maiúscula. Existe uma maneira de obter o formato desejado?

\documentclass{article}
\usepackage[ddmmyyyy]{datetime}
\usepackage[italian]{babel}

\title{Today}
\date{\today}

\begin{document}

\maketitle

\section{Introduction}

\end{document}

Agradeço antecipadamente

Primeira edição:Segui @Ulrike Fishera sugestão de, mas tenho certeza de que falhei. Veja o código abaixo e, por favor, corrija os erros (linha 21). obrigado novamente

\documentclass{article}
\usepackage[ddmmyyyy]{datetime}
\usepackage[italian]{babel}

\newif\ifOrdinalDayNumber \OrdinalDayNumberfalse
\def\OrdinalDayNumberOn{\OrdinalDayNumbertrue}
\def\OrdinalDayNumberOff{\OrdinalDayNumberfalse}
\def\dateitalian{%
\def\today{\ifnum\number\day=\@ne
\ifOrdinalDayNumber1\ap{o}\else1\fi
\else
\number\day
\fi~\ifcase\month\or
Gennaio\or Febbraio\or Marzo\or Aprile\or Maggio\or Giugno\or Luglio\or Agosto\or Settembre\or Ottobre\or Novembre\or Dicembre\fi\space \number\year}}%

\title{today}
\date{\today}

\begin{document}

\maketitle % Here the mistake (line 21)

\section{Introduction}

\end{document}

Responder1

  1. Se você quiser usar datetime, ele deve ser carregadodepois babel.

  2. Neste caso, vocênãodeseja a ddmmyyyyopção, que imprimiria \todayno formato “27/04/2024”.

Como você pode ir contra a tradição italiana de que os nomes dos meses não são maiúsculos?

Uma maneira é consultar os arquivos de suporte datetimee encontrar a definição de \monthnameitalian; copie-o no documento e modifique os nomes dos meses de acordo com sua preferência (ao contrário do uso comum).

Ou remende-o.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{datetime}
\usepackage{regexpatch}

\makeatletter
\regexpatchcmd*{\monthnameitalian}{\c{or}}{\c{or}\c{MakeUppercase}}{}{}
\makeatother

\title{Today}
\date{\today}

\begin{document}

\maketitle

\section{Introduction}

\end{document}

insira a descrição da imagem aqui

Não. O italiano tradicionalmente escreve os nomes dos meses e dos dias em letras minúsculas (a menos que comecem uma frase, é claro).

Com datetime2você ainda precisa alterar os nomes dos meses.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[useregional]{datetime2}

\renewcommand*{\DTMitalianmonthname}[1]{%
  \ifcase#1
  \or Gennaio\or Febbraio\or Marzo\or Aprile\or Maggio\or Giugno\or
  Luglio\or Agosto\or Settembre\or Ottobre\or Novembre \or Dicembre\fi
}

\title{Today}
\date{\today}

\begin{document}

\maketitle

\section{Introduction}

\end{document}

informação relacionada