Разница между комментированием пустых строк и \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

Да, разница большая, и использование \noindentобычно является признаком того, что что-то не так:-)

Пустая строка обозначает начало абзаца.

Таким образом, если вы хотите, чтобы текст после среды отображения ( quote enumerate center displaymathвсе работают одинаково) был частью того же абзаца, то вам не нужно оставлять пустую строку, если же вы хотите создать новый абзац, то вам нужно оставлять пустую строку.

На практике новый абзац отмечается несколькими вещами: дополнительным вертикальным пространством и отступом, и \noindentскрывает только часть вещей, отступ, но даже если бы он скрывал все (а если \parskipон равен нулю, то скрывает большую часть), это все равно было бы неправильным решением и усложнило бы преобразование в другие форматы, в которых может потребоваться полная разметка абзацев.

решение2

На мой взгляд, разница в том, что пустая строка завершает (логический) абзац вашего текста, который также должен быть представлен в исходном коде. Я стараюсь избегать использования, \noindentно я использую закомментированные пустые строки, чтобы сделать исходный код более читабельным – как во втором примере.

Более того, если вы иногда решите перейти от отступов к разделению абзацев, этот \noindentподход не сработает… поэтому раскомментирование будет более надежным…

Связанный контент