最新版本的小说课程不适用于 TexLive 2022

最新版本的小说课程不适用于 TexLive 2022

FloatImage我收到有关的错误novel.cls。第一幅图像用 读入,和InlineImage以前一样好。而且 的行FloatImage以前也正常工作。

[6] (./luise.tex [1<./Frei-1.jpeg>] ./luise.tex:47: Undefined control sequence.
\Gin@scalex ->\@TMratio                           
l.47 \FloatImage[ht, 0, -5\nbs]{Frei-2s.png}
`./luise.tex:47: Undefined control sequence. \Gin@scalex ->\@TMratio

下面的评论中提供了一个可行的修复方法。

最新的 texlive 2019 更新破坏了带有 novel 类的文件

答案1

权威答案(我写的novel包)。

Novel 版本 1.80(2022 年 2 月发布)有一个错误。该错误已在版本 1.81(2022 年 3 月)中修复。不幸的是,版本 1.81 未能及时在 2022 年冻结之前进入 CTAN。因此,如果您使用 TeXlive 2022(并且仅 2022),您将遇到浮动图像的错误。

修复 1.80 版本非常容易。

方法 1. 永久修复。为此,您必须编辑文件novel-Images.sty。找到此代码[\@TMratio]并将其删除。

方法 2. 逐个文档修复。不需要访问novel代码。在 *tex 文档前言中,添加以下行:

\makeatletter\def\@TMratio{1}\makeatother

这两种方法是独立的。如果同时使用这两种方法,也不会有什么坏处。而且,每个文档的修复对于任何novel版本都不会造成影响。

谢谢你的提问,@Nik。

编辑:正如评论中所述,2023 年的初始发行版没有 1.81 版本。请耐心等待更新。

编辑 2:事情是怎么发生的:在 1.80 版本中,我删除了很多什么都不做的垃圾代码(从未发生过的实验)。但我留下了一个在垃圾代码中初始化的变量。我真丢脸。我应该更清楚,在顶级类文件中初始化所有变量。

相关内容