我搜索了isodate
软件包和datetime2
软件包来回答我的问题。我希望我的日期是 mm/dd/yyyy。我得到的最接近的日期是 dd/mm/yyyy。有人能帮我吗?
我试过:
\usepackage[american,useregional=numeric]{datetime2}
\dateinputformat{american}
答案1
您应该将美式英语 ( USenglish
) 和num
eric 格式选项传递给isodate
。这将产生输出格式 mm/dd/yyyy:
2016 年 1 月 21 日
\documentclass{article}
\usepackage[USenglish,num]{isodate}
\begin{document}
\today
\end{document}
输出相同datetime2
(无需定义您自己的日期样式):
\documentclass{article}
\usepackage[datesep={/}]{datetime2}
\DTMsetdatestyle{mmddyyyy}
\begin{document}
\today
\end{document}
无需任何软件包,你可以使用以下方式自行管理打印\day
(\month
在两位数格式) 并\year
明确指出:
\documentclass{article}
\makeatletter
\renewcommand{\today}{\two@digits{\number\month}/\two@digits{\number\day}/\number\year}
\makeatother
\begin{document}
\today
\end{document}
对于日期的计算(例如两位数的年份),您可以使用以下内容:
2016 年 1 月 21 日
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\cs_new_eq:NN \calc \fp_eval:n
\ExplSyntaxOff
\makeatletter
\renewcommand{\today}{%
\two@digits{\number\month}/% MM
\two@digits{\number\day}/% DD
\calc{\number\year-100*trunc(\number\year/100,0)}}% YY
\makeatother
\begin{document}
\today
\end{document}