今天的問題

今天的問題

在我的程式碼中,當我使用\today--command 時,月份輸出為小寫字母,即 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. 在這種情況下,你想要該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}

相關內容