我创建了一个自定义格式并保存了如下日期:
\usepackage[ngerman]{datetime2}
\DTMnewdatestyle{dateMonat}{\THEDAY. \monthnamengerman[\THEMONTH]}
\DTMsavedate{dateABC}{2023-07-20}
我想用自定义格式显示日期。在 datetime 中可以这样做
\dateMonat\today
datetime2 中没有类似的东西。我怀疑我将不得不\DTMuseDate
使用dateABC
\DTMsetdatestyle{dateMonat}
我不喜欢在某个部分之前设置格式,因为即使在同一行,格式也经常改变。
有没有更好的方法?还是我必须\DTMsetdatestyle{dateMonat}
在每个显示日期之前都这样做?
答案1
我发现我遇到的问题:
- 我的日期格式非常错误。datetime2 的新样式如下
\DTMnewdatestyle{dateMonat}{%
\renewcommand{\DTMdisplaydate}[4]{\number##3. \DTMgermanmonthname{\number##2}}%
\renewcommand{\DTMDisplaydate}{\DTMdisplaydate}%
}
- 我不喜欢的方式仍然是正确的方式:
\DTMsetdatestyle{dateMonat}\DTMusedate{dateABC}
每次约会仍需重复此操作