我知道命令\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.