我\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 年(已禁用)。其他软件包可能依赖类似的东西,所以最好不要这样做。