日期解释从数字到常规

日期解释从数字到常规

我想知道是否存在这样的软件包或选项,例如以 31.1.2012 的形式写入日期,然后让 LaTeX 将其显示为“2012 年 1 月 31 日”。我实际上正在使用 LyX,并且有一个“环境”可以输入日期,但是,它以与我编写相同的方式输入日期,并且为了便于编写,我只想写数字。

答案1

这个怎么样?

\documentclass{article}
\usepackage{datetime}
\usdate
\def\mydate#1{\innermydate#1}
\def\innermydate#1.#2.#3{\formatdate{#1}{#2}{#3}}
\begin{document}
\mydate{31.1.2001}
\end{document}

日期时间包提供命令\usdate\formatdate(请注意\usdate重新定义\today)。宏\innermydate设置输入日期的格式。您可以说\innermydate1.1.2001但我认为带括号的语法更好,所以我借用了一个巧妙的技巧这个答案以促进这一点。

相关内容