我知道使用\\
不是一个好主意。最好只使用“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}