如何让乳胶忽略方程式中的空行

如何让乳胶忽略方程式中的空行

在编写公式时,我经常会不小心添加一个空行。然后 latex 拒绝编译我的 tex 文件,直到我填写空行。当我将鼠标移到一个长公式中时,空白行位于我无需滚动即可在屏幕上看到的行下方,就会出现此问题。每次使用 latex 时,我都会遇到这种情况好几次。

如果 Latex 忽略空行(因为它忽略空格),这个烦人的问题就会消失。

答案1

在 LuaTeX 中

\suppressmathparerror = 1

将在引擎级别禁用此检查。

在其他引擎中你可以(尽管它可能与其他用途冲突)使用

\everydisplay{\let\par\relax}
\everymath{\let\par\relax}

使段落结束(\par)在数学模式中被忽略。

请注意,正如这些结构所示,它们并不“允许数学中出现空行”。空行绝不会被视为装饰性的源级漂亮打印,就像在某些编程语言中一样。空行会报告给宏层\par:结束段落的明确指令。

在显示中间结束一个段落几乎从来都不是语义意图,所以(与类似但完全无用的\outer错误不同)有一些逻辑可以使其成为错误,但是忽略它是可能的(特别是在 luatex 中,它具有引擎级别支持禁用此检查)。

相关内容