在我的代码中,当我使用\today
--command 时,月份输出为小写字母,即 2024 年 4 月 27 日。我希望 2024 年 4 月 27 日以大写字母显示。有没有办法获得所需的格式?
\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
。在这种情况下,您不想要以“27/04/2024”形式
ddmmyyyy
打印的选项。\today
您怎么能违背意大利月份名称不大写的传统呢?
一种方法是查看的支持文件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}