Я понимаю, что использование \\
не очень хорошая идея. Лучше использовать просто клавишу "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}