是否有类似 \NeedsTeXFormatAtLeast{LaTeX2e}[date] 的命令

是否有类似 \NeedsTeXFormatAtLeast{LaTeX2e}[date] 的命令

我知道命令\NeedsTeXFormat,例如\NeedsTeXFormat{LaTeX2e}[2023/11/01]。但是:

  • 这是否会自动允许使用更高版本的 LaTeX 格式?
  • 如果没有,是否有一些类似的命令可以指定使用 LaTeX 格式至少和指定日期一样新吗?

答案1

指定日期后发布的任何格式均可接受。较早的发布日期会发出警告。

考虑文件

\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\showthe\fmtversion
\stop

完全没有问题,我得到了

> \fmtversion=macro:
->2023-11-01.

让我们假装在下一个版本之后,其日期将是2024-05-31(或大约是):

\def\fmtversion{2024/05/31}
\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\show\fmtversion
\stop

完全没有问题,我得到了

> \fmtversion=macro:
->2024/05/31.

请注意,\NeedsTeXFormat将查看的含义\fmtversion,而不是其他内容。事实上,如果我假装有一个较早的版本

\def\fmtversion{2023/05/31}
\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\show\fmtversion
\stop

LaTeX 运行问题

LaTeX Warning: You have requested release `2023/11/01' of LaTeX,
               but only release `2023/05/31' is available.

> \fmtversion=macro:
->2023/05/31.

相关内容