我希望这个问题在这里是合理的,尽管它要求的是“最佳实践”而不是某种“解决方案”。
我想知道在多大程度上pdflatex
应该避免代码中的空白/空行(我正在使用),例如用替换%
。我的源代码充满了单个空白行,例如在新部分开始之前,在数学/文本环境之间,以增加代码的可读性。
这样的空行是否会被忽略(我猜这可能取决于具体情况?)/仅会导致 PDF 中出现较小的垂直空间,或者它们被视为“不良做法”且应避免?
我所能找到的这个答案据此 - 我认为 - 除之前tabular
和array
环境之外,应尽量避免使用空行。
答案1
在包/类文件和序言中,段落分隔符没有任何特殊含义,因此空行无害。请大量使用它们来构造代码。
重要警告:即使在序言中,当你定义一个宏时,定义中的换行符也会被解释在扩张的背景下因此,如果您要在正文中使用它们,则适用以下规则。当 catcode 发生更改(例如通过使用\obeylines
)时,没有通用规则,您需要在该上下文中检查活动字符的定义。
在文档正文中,应注意一些事项。正如评论中提到的,正文中的空行是段落分隔符。您应该使用它们来标记段落的结尾。
但请注意,连续多个空行构成单个段落分隔符,因此它们可用于分隔代码的各个部分,而无需在单个分隔符之外插入额外的空格。
一些命令,例如切片命令,已经考虑到了间距,并在必要时在章节前插入段落分隔符,因此前面的空行不会造成损害。
其他命令/环境如方程式,逐项列举或者表,而是对段落中断很敏感大约它们,你应该小心地决定是否要换行。如果你不想换行,但又想在代码中保留一些垂直空间,你可以随时使用 来换行%
。
在数学模式白色空间通常会被丢弃,但空行仍然会产生不允许的段落分隔符,因此您应该始终将其转义。
还有类似的问题之内某些环境表格,如果不特别注意(例如使用),则不允许分段\parbox
。