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