在我的程式碼中,當我使用\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
如果你想使用
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}