为什么在使用注释包时会出现错误信息“!扫描使用 \next 时文件已结束。”?

为什么在使用注释包时会出现错误信息“!扫描使用 \next 时文件已结束。”?

我在台式机上安装了 TexMaker,在笔记本电脑上也安装了它,我成功地生成了几个 tex 代码。但是,最近,我在台式机上打开了这些代码,然后出现了以下错误消息“!扫描 \next 的使用时文件结束。”。我上网查了一下,发现 \end{comment} 代码后面有一个“Tab”空格。删除这个“Tab”空格后,错误消息不再出现,我可以完美地编译。不幸的是,我在笔记本电脑上重新安装了 Unbuntu 和 TexMaker,因此我无法检查在之前的“条件下”笔记本电脑中是否出现了错误。但是,我真的相信我至少在新的台式机上编译过一次 tex 文件。在我的 Ubuntu 崩溃后,我注意到了这个问题,当时打开了一个有问题的 tex 文件,然后我按下电源按钮进行了强制重启。有人对此有什么提示吗?

提前致谢

答案1

后面不能有字符,大概是因为该包(本质上是禁用正常处理\end{comment}的版本)会查找与字符串字面匹配的行。verbatim\end\end{comment}

然而(我认为) 2020 年 texlive 中的 tex 引擎发生了变化。

在最低级别,TeX 会对所有输入行进行规范化(在解析标记之前),处理不同平台的行尾约定,并删除每行末尾的任何尾随“空格”。

多年来,基于 web2c 的实现将“空白”解释为包括制表符和空格,但已确认其初衷只是删除空格,因此在当前版本中,行末的制表符 (ASCII 9) 不会被删除。在大多数情况下,这被视为空格,并将与行末合并,只生成一个空格标记,但在类似逐字的上下文中,字符标记可能会产生影响。

相关内容