在 \today 命令中更改月份名称

在 \today 命令中更改月份名称

\today命令将使用语言选项打印月份的拉丁名称nynorsk。我想通过使用更传统的(在语音中仍然非常常用的)序数词“first”、“second”等系统来改变这种情况(缩写为“first month”、“second month”等)。

它只需要用 替换月份名称i X,其中i介词“in”和X序数为,如下表所示。最方便的方法是什么?使用包datetime2

\documentclass{article}
\usepackage[nynorsk]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\today\\

\begin{tabular}{*5{l}}
januar & i fyrste & & juli & i sjuande\\
februar & i andre & & august & i åttande\\
mars & i tredje & & september & i niande\\
april & i fjerde & & oktober & i tiande\\
mai & i femte & & november & i ellevte\\
juni & i sjette & & desember & i tolvte\\
\end{tabular}
\end{document}

在此处输入图片描述

对于那些想知道的人来说 - 挪威语中的序数词是确定的,因此不需要任何类型的定冠词或限定词,就像英语中的“in第一个(月)”,“在第二(月)”,等等。

答案1

\documentclass{article}
\usepackage[nynorsk]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\renewcommand\datenynorsk{%
 \def\today{\number\day.~\ifcase\month\or
    i fyrste\or i andre\or i tredje\or i fjerde\or i femte\or i sjette\or
    i sjuande\or i åttande\or i niande\or i tiande\or i ellevte\or
    i tolvte\fi
    \space\number\year}}

\begin{document}
\today


\end{document}

在此处输入图片描述

答案2

因为您要求datetime2,所以您只需重新定义月份名称宏:

\documentclass{article}
\usepackage[nynorsk]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[useregional]{datetime2}

\renewcommand*{\DTMnorskmonthname}[1]{%
  \ifcase#1
  \or
  i fyrste%
  \or
  i andre%
  \or
  i tredje%
  \or
  i fjerde%
  \or
  i femte%
  \or
  i sjette%
  \or
  i sjuande%
  \or
  i åttande%
  \or
  i niande%
  \or
  i tiande%
  \or
  i ellevte%
  \or
  i tolvte%
  \fi
}

\renewcommand*{\DTMnorskMonthname}[1]{%
  \ifcase#1
  \or
  I fyrste%
  \or
  I andre%
  \or
  I tredje%
  \or
  I fjerde%
  \or
  I femte%
  \or
  I sjette%
  \or
  I sjuande%
  \or
  I åttande%
  \or
  I niande%
  \or
  I tiande%
  \or
  I ellevte%
  \or
  I tolvte%
  \fi
}

\begin{document}
\today

Specific date: \DTMdate{2015-10-26}.
\end{document}

2015年9月10日。具体日期:2015年9月26日。

相关内容