在编写公式时,我经常会不小心添加一个空行。然后 latex 拒绝编译我的 tex 文件,直到我填写空行。当我将鼠标移到一个长公式中时,空白行位于我无需滚动即可在屏幕上看到的行下方,就会出现此问题。每次使用 latex 时,我都会遇到这种情况好几次。
如果 Latex 忽略空行(因为它忽略空格),这个烦人的问题就会消失。
答案1
在 LuaTeX 中
\suppressmathparerror = 1
将在引擎级别禁用此检查。
在其他引擎中你可以(尽管它可能与其他用途冲突)使用
\everydisplay{\let\par\relax}
\everymath{\let\par\relax}
使段落结束(\par
)在数学模式中被忽略。
请注意,正如这些结构所示,它们并不“允许数学中出现空行”。空行绝不会被视为装饰性的源级漂亮打印,就像在某些编程语言中一样。空行会报告给宏层\par
:结束段落的明确指令。
在显示中间结束一个段落几乎从来都不是语义意图,所以(与类似但完全无用的\outer
错误不同)有一些逻辑可以使其成为错误,但是忽略它是可能的(特别是在 luatex 中,它具有引擎级别支持禁用此检查)。