该\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}