\today 的问题

\today 的问题

在我的代码中,当我使用\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

  1. 如果要使用datetime,则应加载 babel

  2. 在这种情况下,您想要以“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}

相关内容