事情是这样的,我总是在段落之间使用空格来告诉 Latex 有新段落。但我经常和某人一起工作,他总是在段落后使用 \\ 来换行……
这真的很烦人,所以我想知道使用 \\ 是否比只留一个空格更有优势。
请注意,我指的不是段落环境,而是指简单的术语段落。
答案1
用来结束一个段落绝对没有任何好处\\
,事实上,还有一个很大的缺点——它实际上并没有结束这个段落;它只是转到一个新行,并且可能会在日志中触发行未满报告。
在“基本”文本模式下,只有两种方法可以结束一个段落:一个空白行,或者\par
。有些情况下(但很少,而且大多不太明显)\par
不应使用。但它肯定会在文件中放置一些“可见”的内容,如果您使用吞掉或“消失”空白行的邮件程序发送文件,那么\par
会更安全。
绝不\\
尝试用!来结束一个段落
答案2
很奇怪的是每一个LaTeX 初学者指南尽快告诉
段落之间应以空行分隔
但也有少数人用它\\
来完成一个段落。
文字处理器的影响可能会决定那些使用 的人的选择\\
。路径似乎是这样的
如果我在 LaTeX 文件的编辑器窗口中点击“回车”,则不会出现新段落
在文字处理器中,只需一个操作(按回车键)即可
自从
\\
似乎为了让 TeX 转到新行,让我使用\\
这是错误的,正如已经指出的那样。但是为什么TeX 是否强制按两次回车键来结束一个段落?
这是有充分理由的,我会尽力解释。
(La)TeX 文件是纯文本;文本重排和格式化发生在与输入副本不同的阶段。行尾和空格完全无关紧要,因为这简化了文档的维护:我们不必担心是否以不规则的方式添加空格或结束行。如果需要,编辑器会重排文本,但这完全是可选的。
TeX 文件中的空白行是段落分隔的非常明显的标记。比文字处理器中简单的行尾和可能的缩进要清晰得多(我怀疑这是许多文字处理器文档在段落之间使用垂直空间的原因)。TeX 文件永远不能被视为输出的近似值:它只是我们文本的容器,其最终形式将通过在其上运行 (La)TeX 获得。
另一个原因是历史。我们不应该忘记,在开发 TeX 时文字处理器还不存在:它的第一个版本是在 1978 年。当时人们所拥有的一切都与 TeX 模型基本相同:对文本文件进行后处理以获得最终输出。有能够对齐文本的打字机:人们必须输入一行,然后调整行中的空格以获得对齐。另一个异步系统后来得到了改进,它使用了一个可以容纳比一行更多的副本的缓冲区,并将多余的部分移动到新的缓冲区。
文字处理器基本上引入了与这些打字机相同的模型,其优点是文本重排更容易:整个文档可以完全保存在缓冲区中。
然而,在计算机世界中,文本文件占绝大多数,用空行分隔段落的惯例比 TeX 早几年出现。对于纯文本文件,行尾并不重要,只是标记单词之间的分隔,段落之间的空行是唯一可行的设备。
技术说明。空行相当于输入\par
。因此是结束一个段落的单一操作。
但是,按两次回车键就相当于按了两次键,而\par
输入文件需要按四次。而且输入文件的清晰度和易维护性也会受到影响。如果要将两个段落合并为一个,只需删除它们之间的空行即可。
顺便说一句,这个网站也使用了同样的系统:段落以空行结束。你可以输入两个空格,然后按回车键
换行,就像这里一样。在我看来,这不是最好的标记。