使用自定义格式设置 \DTMuseDate 的格式

使用自定义格式设置 \DTMuseDate 的格式

我创建了一个自定义格式并保存了如下日期:

\usepackage[ngerman]{datetime2}
\DTMnewdatestyle{dateMonat}{\THEDAY. \monthnamengerman[\THEMONTH]}
\DTMsavedate{dateABC}{2023-07-20}

我想用自定义格式显示日期。在 datetime 中可以这样做

\dateMonat\today

datetime2 中没有类似的东西。我怀疑我将不得不\DTMuseDate使用dateABC

\DTMsetdatestyle{dateMonat}我不喜欢在某个部分之前设置格式,因为即使在同一行,格式也经常改变。

有没有更好的方法?还是我必须\DTMsetdatestyle{dateMonat}在每个显示日期之前都这样做?

答案1

我发现我遇到的问题:

  1. 我的日期格式非常错误。datetime2 的新样式如下
\DTMnewdatestyle{dateMonat}{%
\renewcommand{\DTMdisplaydate}[4]{\number##3. \DTMgermanmonthname{\number##2}}%
\renewcommand{\DTMDisplaydate}{\DTMdisplaydate}%
}
  1. 我不喜欢的方式仍然是正确的方式:
\DTMsetdatestyle{dateMonat}\DTMusedate{dateABC}

每次约会仍需重复此操作

相关内容