公式代码中的换行符

公式代码中的换行符

方程式有时是文本的一部分,例如

\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,请不要使用这种方式布局源代码。否则,您将不得不忍受虚假警告。

相关内容