我喜欢打印格式如下的日期: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}