我想知道是否存在这样的软件包或选项,例如以 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
但我认为带括号的语法更好,所以我借用了一个巧妙的技巧这个答案以促进这一点。