新生产线避免错误并遵循所见即所得的理念

新生产线避免错误并遵循所见即所得的理念

我知道使用\\不是一个好主意。最好只使用“enter”键或命令\par。无论如何,我不喜欢我得到的结果。我想在我的文本的两段文本之间留一条空白行,我想要的就行。像这样:

...some text here.

Some othe text here...

我注意到这样做\par~\par可以解决问题。使用这种方法是好的做法吗?我还想知道我是否可以定义自己的命令,如下所示:

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

以便我可以\nl在文本末尾使用。

这是好事吗?或者这里存在一些陷阱吗?

答案1

TeX 擅长用格式良好的段落布局页面,所以让程序做它最擅长的事情吧。在源代码的段落之间留一个空行。TeX 将空行解释为指令\par,因此您无需明确编写该命令。该\\命令不适合在普通文本中使用;相反,它可用于tabularverse环境等。

如果您想使用空格作为偶尔的分节符,那么您可以\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}

相关内容