Проблема с \today

Проблема с \today

В моем коде, когда я использую \today--command, месяц выводится строчными буквами, т. е. 27 aprile 2024. Я бы хотел получить 27 Aprile 2024 с заглавными буквами. Есть ли способ получить нужный формат?

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

\title{Today}
\date{\today}

\begin{document}

\maketitle

\section{Introduction}

\end{document}

Заранее благодарю

Первое редактирование:Я последовал @Ulrike Fisherсовету , но уверен, что у меня ничего не получилось. Посмотрите код ниже и, пожалуйста, исправьте ошибки (строка 21). Спасибо еще раз

\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}

решение1

  1. Если вы хотите использовать datetime, он должен быть загруженпосле babel.

  2. В этом случае вынехотите ddmmyyyyвариант, который будет печатать \todayв виде «27/04/2024».

Как можно пойти против итальянской традиции, согласно которой названия месяцев пишутся не заглавными буквами?

Один из способов — просмотреть файлы поддержки datetimeи найти определение \monthnameitalian; скопировать его в документ и изменить названия месяцев в соответствии с вашими предпочтениями (вопреки общепринятому мнению).

Или залатать.

\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}

введите описание изображения здесь

Не надо. В итальянском языке названия месяцев и дней традиционно пишутся строчными буквами (конечно, если они не начинают предложение).

Вам datetime2все равно придется менять названия месяцев.

\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}

Связанный контент