这是关于注释空行与 \noindent 的问题。鉴于我现在已经开始注释掉围绕环境的行,如下所示:
\documentclass{article}
\begin{document}
Some body text. Let's introduce a quote:%
%
\begin{quote}
Some quote text.
\end{quote}
%
Some text following the quote.
\end{document}
我想知道注释掉是否有害处全部在我的源代码中,空行不具备技术用途,如下所示:
\documentclass{article}
\begin{document}
%
Some body text. Let's introduce a quote:%
%
\begin{quote}
Some quote text.
\end{quote}
%
Some text following the quote.
%
\end{document}
我依稀记得不久前读过一个问题,其中指出在较长的文档中,你可能会遇到类似评论字符数限制的问题(也许有人可以再指出这一点?),这可能是一件值得担心的事情。
注释掉源代码中不必要的空行有什么缺点吗?
答案1
如果没有手动插入明确的段落分隔符,空行上的注释在技术上会连接段落。因此,如果没有插入明确的段落分隔符(例如,在某些环境定义中),则存在耗尽 TeX 内存的风险(如在(La)TeX 内存使用的组成部分)。也就是说,TeX 会吞噬输入流以收集段落内容(最终目标是优化其呈现效果)……但如果这个段落“永远”不结束,那么你的耐心也将不复存在。然而,在大多数情况下,这肯定不太可能发生,因此非常极端。
但请注意,虽然看似不必要的空行的注释可能是您所追求的,但输出可能会有所不同:
\documentclass{article}
\begin{document}
%
Some body text. Let's introduce a quote:%
%
\begin{quote}
Some quote text.
\end{quote}
%
Some text following the quote.
\noindent\hrulefill
Some body text. Let's introduce a quote:%
%
\begin{quote}
Some quote text.
\end{quote}
Some text following the quote.
%
\end{document}
在上面的例子中,Some text following the quote
被认为与开始的段落位于同一段落中前引文以 开头%
,因此没有段落缩进。第二行中,空行表示段落中断,导致预期的段落缩进。