В моем коде, когда я использую \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
Если вы хотите использовать
datetime
, он должен быть загруженпослеbabel
.В этом случае вынехотите
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}