删除日期的前导零

删除日期的前导零

我喜欢打印格式如下的日期:6 October 2018。通常,我只是手动输入日期。但我尝试设置一些内容,以便\today按照我喜欢的方式格式化日期。我肯定只在日期数字为两位数时测试过它。我有这个:

\documentclass{article}
\usepackage[english]{datetime2}
\DTMnewdatestyle{strunkdate}{%
  \renewcommand*{\DTMdisplaydate}[4]{##3 \DTMenglishmonthname{##2} ##1}
  \renewcommand*{\DTMDisplaydate}{\DTMdisplaydate}}
\AtBeginDocument{%
  \DTMsetdatestyle{strunkdate}}% after babel loaded, or babel stomps on this
\begin{document}
Today is \today.
\end{document}

不幸的是,这会打印06 October 2018带有前导零的 ,以强制显示两位数的日期。我如何获得6 October 2018不带前导零的 ?

答案1

该包可能有特定的命令,但您可以使用 TeX\number命令

\documentclass{article}
\usepackage[english]{datetime2}
\DTMnewdatestyle{strunkdate}{%
  \renewcommand*{\DTMdisplaydate}[4]{\number##3\ \DTMenglishmonthname{##2} ##1}
  \renewcommand*{\DTMDisplaydate}{\DTMdisplaydate}}
\AtBeginDocument{%
  \DTMsetdatestyle{strunkdate}}% after babel loaded, or babel stomps on this
\begin{document}
Today is \today.
\end{document}

相关内容