我已看过这些帖子...
... 理论上我应该知道该怎么做,但是... 我不知道。相反... 我迷路了!
我不想要更改日期显示方式的一般格式(第一个例子),但我确实想获得未来日期(5 天后),但是不是以我从第二个示例中获得的格式。
所以如果今天是2020 年 6 月 29 日(ISO 2020-06-29)我想要日期未来 5 天我应该得到 7 月 4 日(我知道我可以用 datetime2 做到这一点),但能够临时格式化输出并且不改变整个文档。
现在我希望能够(抽象地)拥有类似这样的东西:
\offsetdate{opffset}{dateformat}{seperator}
...分别这样做:
\offsetdate{5}{ddmmyyyy}{.}
获取 05.07.2020
\offsetdate{5}{dmyyyy}{.}
获取 5.7.2020
\offsetdate{5}{yyyymmdd}{}
简单地获取 20200704
任何提示都会大大感谢!
答案1
从 -
http://ctan.mirror.garr.it/mirrors/CTAN/macros/generic/texdate/texdate.pdf
和 -
\documentclass{article}
\usepackage{texdate}
\begin{document}
%\initcurrdate
%\printfdate{ISOext}
\initdate{2019}{6}{24}
\printfdate{ISO}
\printfdate{ISOext}\par
\advancebydays{8}
8 days later: \printfdate{ISO}\par
\end{document}
附录——参考 2020 年 6 月 29 日的 OP 示例要求
\documentclass{article}
\usepackage{texdate}
\begin{document}
\initdate{2020}{6}{29}
\advancebydays{5}
5 days later:
|ISO date|:\printfdate{ISO}\par
\def\setdateformat{d\ B\ Y}
|d\ B\ Y|: \printdate\par
\def\setdateformat{d.m.Y}
|d.m.Y|: \printdate\par
\def\setdateformat{a,\ d\ b\ Y}
|a,\ d\ b\ Y|: \printdate\par
\printfdate{ISOext}\par
\end{document}