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 Fisher
a 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
Se você quiser usar
datetime
, ele deve ser carregadodepoisbabel
.Neste caso, vocênãodeseja a
ddmmyyyy
opção, que imprimiria\today
no 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 datetime
e 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}
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 datetime2
você 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}