我想简单地插入一个任意日期(在我的情况下是2015年3月16日),而不对日期格式进行硬编码。
也就是说,我想要类似的东西
\insertdate{<year}{<month>}{day}
例如:
\insertdate{2015}{03}{16}
可以插入英语配置
March 16, 2015
...但例如挪威设置(假设月份名称和样式可用)可以插入
16. mars, 2015
我不需要(或不想要)插入日期后的引用,只要格式不是硬编码的即可。我发现这个相关问题,但却难以相信我想要的东西无法通过开箱即用的方式实现。
- 是否有一个包可以让我插入一个一般日期并根据区域设置格式化日期?
- 有没有简单的方法来更改此包的区域设置?
答案1
这datetime
\date<language>
包可以使用和给出所需的结果\formatdate
。举个小例子:
\documentclass{article}
\usepackage[italian,spanish,french,swedish,ngerman]{babel}
\usepackage[ddmmyyyy]{datetime}
\begin{document}
Auf Deutsch:
\datengerman{\today}
\datengerman\formatdate{16}{03}{2004}
\selectlanguage{swedish}
P\r{a} svenska:
\dateswedish\today
\dateswedish\formatdate{16}{03}{2004}
\selectlanguage{french}
En Fran\c{c}ais:
\datefrench\today
\datefrench\formatdate{16}{03}{2004}
\selectlanguage{spanish}
En espa\~nol:
\datespanish\today
\datespanish\formatdate{16}{03}{2004}
\selectlanguage{italian}
In Italiano:
\dateitalian\today
\dateitalian\formatdate{16}{03}{2004}
\end{document}