Новая линия, избегающая ошибок и следующая философии WYSIWYM

Новая линия, избегающая ошибок и следующая философии WYSIWYM

Я понимаю, что использование \\не очень хорошая идея. Лучше использовать просто клавишу "enter" или \parкоманду. В любом случае, мне не нравится то, что я получаю. Я хотел бы иметь пустую строку между двумя фрагментами текста по всему тексту, где я хочу. Что-то вроде этого:

...some text here.

Some othe text here...

Я заметил, что это \par~\parработает. Является ли это хорошей практикой? Мне также было интересно, могу ли я определить свою собственную команду следующим образом:

\newcommand{\nl}{\par~\par}

чтобы я мог использовать его \nlв конце текста.

Хорошо ли это или здесь есть какие-то подводные камни?

решение1

TeX отлично справляется с версткой страницы с правильно сформированными абзацами, поэтому позвольте программе делать то, что она делает лучше всего. Оставляйте пустую строку между абзацами в исходном коде. TeX интерпретирует пустую строку как инструкцию \par, поэтому вам не нужно писать эту команду явно. \\Команда просто не предназначена для использования в обычном тексте; вместо этого она используется в tabularи verseсредах, среди прочих.

Если вы хотите использовать пробел в качестве случайного разрыва раздела, то вы можете определить его \newcommand{\sectionbreak}{\vspace*{\baselineskip}}в преамбуле, а затем просто написать \sectionbreakв документе, где это необходимо. (Вы также можете использовать большие значения, например 2\baselineskipили вы можете использовать команды \smallskip, \medskip, или \bigskip.)

...end of paragraph.

\sectionbreak

Next paragraph...

Если вы хотите, чтобы пустое пространство между каждым абзацем было частью дизайна вашего документа, то на самом деле вы хотите увеличить значение \parskip, но выполнение этого вручную может вызвать проблемы, поскольку TeX полагается на определенное количество «клея», которое нужно настроить между вертикально расположенными блоками для компоновки страницы. Вместо этого вы можете просто написать, \usepackage{parskip}и пакет правильно скорректирует значения. В memoirклассе есть \nonzeroparskipкоманда, которая делает что-то похожее.

В наименее оптимальном сценарии (потому что он не отделяет содержимое от представления и привязывает вас к определенному макету), если у вас есть короткая серия текстовых строк, которые вы хотели бы разделить пробелами, вы можете использовать окружение tabular. Вы можете использовать \\[1ex]в конце строки, чтобы получить дополнительную пустую строку. (С пакетом booktabsвы можете просто написать \addlinespace.)

\begin{tabular}{l} 
First line\\[1ex] 
Second line\\ 
\end{tabular}

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