不使用包,定义函数 \lastMonth 为上个月,上个月的年份 LaTeX

不使用包,定义函数 \lastMonth 为上个月,上个月的年份 LaTeX

使用这种格式,我该如何将月份指定为上个月/年而不是当前月份/年?例如,如果我明天(01/01)运行它,\lastMonth = 2022 年 1 月,但我需要它是 \lastMonth = 2021 年 12 月。

\documentclass{article}

\newcommand{\lastMonth}{\ifcase \month \or January\or February\or March\or %
April\or May \or June\or July\or August\or September\or October\or November\or %
December\fi, \number \year} 

\begin{document}
\lastMonth
\end{document}

答案1

在此处输入图片描述

只需将月份名称向下移动并从一月份的年份中减去 1

\documentclass{article}

\newcommand{\lastMonth}{\ifcase \month\or %
December\or January\or February\or March\or %
April\or May\or June\or July\or August\or September\or
October\or November\fi, \number \numexpr\year\ifnum\month=1 -1\fi\relax} 

\begin{document}
\lastMonth

\def\month{1}
\lastMonth
\end{document}

相关内容