註解掉空行和 \noindent 之間的差別?

註解掉空行和 \noindent 之間的差別?

我的問題類似於這個但我理解那裡描述的行為,並且對以下情況下的最佳實踐感興趣。

quote通常,當結束文檔正文中的環境時,我總是在環境後面留下一個空行(以這種方式將環境與正文分開可以提高代碼的可讀性)並使用\noindent.就像這樣:

\documentclass{article}

\begin{document}

Some body text. Let's introduce a quote:%
%
\begin{quote}
Some quote text.
\end{quote}

\noindent Some text following the quote.

\end{document}

現在,我最近意識到(我不知道為什麼花了這麼長時間)我可以簡單地註解掉空行,這樣就可以避免\noindent在文檔中亂扔一堆 s 了。所以現在我這樣做:

\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}

我現在感興趣的是上面給出的兩種方法之間是否存在任何實質性差異,這可能導致我更喜歡其中一種而不是另一種(這符合我最近提出的一些問題的精神,例如內聯數學或 \textit 用於作者定義的數學常數)。在那兒?

答案1

是的,有很多差異,使用 of\noindent通常表明出現了問題:-)

空白行表示段落的開始。

因此,如果您希望顯示環境之後的文字(quote enumerate center displaymath所有工作方式相同)成為同一段落的一部分,那麼您不應該有空行,如果您確實想要一個新段落,那麼您應該有一個空行。

實際上,一個新段落由幾個東西標記:額外的垂直空間和縮進,並且\noindent僅隱藏了一些東西,即縮進,但即使它隱藏了所有內容(如果\parskip為零,它確實隱藏了大部分) ,它仍然是錯誤的要做的事情並使轉換為可能需要完全標記段落的其他格式變得複雜。

答案2

在我看來,差異在於空白行結束了文字的(邏輯)段落,這也應該在原始碼中表示。我嘗試阻止使用\noindent,但我使用了註釋空行以使原始程式碼更具可讀性 - 正如您的第二個範例所示。

此外,如果您有時決定從縮排段落切換到分隔段落,那麼該\noindent方法將會失敗…因此取消註釋會更加穩健…

相關內容