新生產線避免錯誤並遵循所見即所得的理念

新生產線避免錯誤並遵循所見即所得的理念

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

相關內容