注释掉所有空行在技术上不是必要的吗?

注释掉所有空行在技术上不是必要的吗?

这是关于注释空行与 \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被认为与开始的段落位于同一段落中引文以 开头%,因此没有段落缩进。第二行中,空行表示段落中断,导致预期的段落缩进。

相关内容