datetime2
不会自动从polyglossia
设置中推断出正确的语言。如果您手动设置日期样式,它就可以正常工作。(datetime2-german
已安装。)
我正在使用 lualatex(这可能是相关的):
$ lualatex --version
This is LuaTeX, Version 1.0.4 (TeX Live 2017)
梅威瑟:
\documentclass{scrartcl}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage{datetime2}
\begin{document}
\today
\DTMsetdatestyle{german}
\today
\end{document}
带输出
该datetime2
文件内容如下:
如果您想将 datetime2 与 babel 或 polyglossia 一起使用,请确保在加载 datetime2 之前加载 babel/ polyglossia,否则它们的 \date〈language〉 将覆盖 \datetime 的 \today 定义。此外,您还需要确保安装相关的 datetime2 语言模块。
感谢您的帮助和任何想法!
答案1
的默认行为datetime2
是使用数字 ISO 样式,而不管文档语言是什么。您可以使用以下方法之一打开区域敏感的日期和时间:
- 使用包选项
useregional
(或useregional=text
)表示文本日期,以及useregional=numeric
(或useregional=num
)表示区域敏感的数字样式。 datetime2
在的包选项列表中声明语言环境。例如\usepackage[de-DE-1996]{datetime2}
。(如果文档语言设置不包含所需区域但相关datetime2
语言模块支持该区域,则此功能很有用。例如,\usepackage[en-IE]{datetime2}
使用 GMT/IST 时区的 或\usepackage[en-GG]{datetime2}
使用 CET/CEST 时区的 。)