datetime2 在 \begin{document} 之外“全局”定义日期

datetime2 在 \begin{document} 之外“全局”定义日期

使用 datetime 包时,我可以像这样“全局”定义日期:

\newdate{sample}{03}{09}{2016}
\begin{document}
\displaydate{sample}
\end{document}

有人能告诉我如何使用 datetime2 库来实现这一点吗,因为我就是搞不懂……

完整文档:

\documentclass[a4paper, 12pt, DIV=calc, headings=small]{scrreprt}
%Used packages
\usepackage[UKenglish]{babel}
\usepackage[utf8]{luainputenc}
\usepackage{datetime}

%Other definitions
\pagenumbering{arabic}

\newdate{sample}{31}{01}{2017}

\begin{document}
\displaydate{sample}
\end{document}

答案1

解决方案是 这里:

\documentclass{article}

\usepackage[UKenglish]{babel}
\usepackage[useregional]{datetime2}

\DTMlangsetup[en-GB]{ord=raise,monthyearsep={,\space}}

\DTMsavedate{sample}{2017-01-31}

\begin{document}
\DTMusedate{sample}

\end{document}

谢谢尼古拉·塔尔博特

相关内容