我正在寻找一个 LaTeX 命令或宏,它允许我以标准格式指定日期,然后根据全局设置的打印格式进行格式化。
例如,我将在我的 tex 代码中像这样指定一个日期\date{12-Mar-2020}
。如果全局格式化程序定义为yyyy-mm-dd
,则日期将被排版为2020-03-12
。我只需要告诉 LaTeX12-Mar-2020
应该解析为日期,并根据全局日期格式进行排版。
答案1
您可以使用datetime2
包裹。
\DTMdisplaydate{yyyy}{mm}{dd}{dow}
允许您以标准格式指定日期,然后根据全局设置的打印格式进行格式化,通过选项指定[style=iso]
。
\documentclass{article}
\usepackage[style=iso]{datetime2}
\begin{document}
\noindent This PDF was created on \today.\\
This line was created on \DTMdisplaydate{1695}{12}{02}{}.
\end{document}
有多种样式可供选择:
- 默认
- 异质
- 年份
- 日月年年
- dmyyyy
- ...(其他内容请参阅手册)