如何重新定义 \the\year

如何重新定义 \the\year

\the\year在模板上用过很多次。所以当我编写文档时,会使用当前年份。

问题是我去年,也就是 2017 年创建了许多文档,现在我必须修复一些小部分。

如何重新定义\the\year打印 2017 而不是 2018?

我不想手写查找/替换2017。

答案1

按照要求 :)

创建 LaTeX 计数器时,您需要指定一个“符号”名称。例如,\newcounter{year}允许访问可以使用 访问的计数器寄存器\c@year。因此,当您使用 时\setcounter{year},使用的计数器是\c@year

\year,以及\month\day\time原始计数器寄存器(IE:无法用 分配\newcount或访问\count<n>),并且您无法将它们与 LaTeX 计数器一起使用。因此,要更改它们的值,您必须使用 TeX 的语法:

\year=2017

例如,如果你编译此文档:

\documentclass{article}
\begin{document}
\year=2017
\today
\end{document}

您将获得今天的日期,但却是一年前的日期。

但是这些计数器应该包含当前日期,因此,正如 egreg 在他的评论中所说,“别管它\year”。例如,LaTeX 内核包含一个检查,用于查看版本是否超过 5 年(已禁用)。其他软件包可能依赖类似的东西,所以最好不要这样做。

相关内容