datetime2 不尊重多语言设置(使用 lualatex)

datetime2 不尊重多语言设置(使用 lualatex)

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 时区的 。)

相关内容