有没有不区分空白的 LaTeX 替代品?

有没有不区分空白的 LaTeX 替代品?

我使用 LaTeX 已有大约一年了,我非常喜欢它。

不过,我喜欢在源代码中留出空格。在大多数语言中,这不会造成问题,因为额外的换行符不会影响含义。

然而,在 LaTeX 中,两个换行符实际上会改变文档,即创建一个新段落。

我想知道,有没有办法在 latex 中关闭此功能,并要求我手动指定新段落?如果没有,有没有 LaTeX 的替代品(最好是类似的,即仍然基于 TeX),而且不那么敏感?

答案1

两个连续换行符到标记的转换\par来自 TeX 的解析器,因此所有格式的 TeX(普通、LaTeX、ConTeXt)也遵守这一点。

请注意,它\par会吞噬所有空格,直到下一个非空格标记,因此三个或更多连续换行符的效果与两个换行符相同:一个新段落。因此,如果您想在每行之前有三个空白行,在\section每行之前有四个空白\chapter行,那么您将不会得到多个空白段落。

避免无意空格的常用方法是使用注释字符 ( %)。注释字符会忽略行末之前的所有空格。因此,以注释字符开头的行不会插入空格。

Look
%
%
ma,
%
%
no
%
new
%
paragraphs!

示例代码输出

上面的空格全部来自换行符。如果你在其余行的末尾添加注释,那么就完全没有空格了!

Look%
%
%
ma,%
%
%
no%
%
white%
%
spaces!

示例代码输出

相关内容