方程式有时是文本的一部分,例如
\documentclass{article}
\begin{document}
The Pythagorean theorem is often stated as the equation
\[
a^2 + b^2 = c^2
.
\]
\end{document}
.
如您所见,我喜欢将标点符号放在新行上,以将其与等式分开。现在lacheck
,通过Syntastic
插件调用vim
会给出以下错误消息[原文如此]:
标点符号前的空格
我知道,这lacheck
不是最好的指南。
那么,在方程式中添加换行符来构造源代码(特别是在标点符号前面)有什么问题吗?
答案1
来自的手册页lacheck
:
错误
LaCheck 会被高级宏搞糊涂,被简单的宏欺骗,无法弄清楚您是否使用非标准方式打开或关闭斜体,根本不喜欢 TeX,不提供任何关闭特定警告的选项,并且充其量只是一个粗略的近似值。
就 TeX 而言,
\[
a^2 + b^2 = c^2.
\]
和
\[
a^2 + b^2 = c^2
.
\]
因为 TeX 在数学模式下忽略空格并且行尾会转换为空格标记。
在我看来,程序应该关闭数学模式下有关标点符号的警告,但是,正如手册页所说,用户无法修改程序的行为。
因此,如果您要使用lacheck
,请不要使用这种方式布局源代码。否则,您将不得不忍受虚假警告。