換行符之間的距離不同

換行符之間的距離不同

我想知道為什麼我在換行符之間得到不同的間隙,這取決於由 啟動的換行符\\[5pt]是在大括號內還是在大括號外。

為什麼這有關係?不應該是一樣的嗎?

微量元素:

\documentclass{scrartcl}
\textwidth=6cm
\begin{document}

{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap \\[5pt]}

{\raggedleft{02.2016 -- 09.2018}\par} 
{\raggedright Testline to see the gap} \\[5pt]

{\raggedleft{02.2016 -- 09.2018}\par} 
{\raggedright Testline to see the gap} 

\end{document}

答案1

中間的情況是錯誤的,看起來像垂直空間的實際上是段落的第二行(空),事實上空是 TeX 對你尖叫的原因

Underfull \hbox (badness 10000) in paragraph at lines 9--10

10000 是壞度的最大值,因此這告訴您輸出已經很壞了。由於它是一行文字而不是垂直空間,因此如果在第一行之後發生分頁符,則它不會被刪除在頁面的開頭。

第一個\\是在範圍內,\raggedright這意味著由於技術原因\\,所以在段落末尾還不算太糟糕(儘管標記仍然很差\par\\[5pt]\par\vspace{5pt}

但第二種情況是「正常」的,\\因此這不會結束段落,只是強制在現有段落中進行換行,然後後面是一個空白行文字。可以看到透過替換\\[5pt]垂直\\[5pt]zzzzz 間距不會改變,但是段落的第二行將不再為空。

請注意,\raggedleft不帶參數,因此

\raggedleft{02.2016 -- 09.2018}

是相同的

\raggedleft 02.2016 -- 09.2018

內部大括號在這裡沒有任何作用。

反之在

{\raggedright Testline to see the gap} 

}該段落在超出範圍後結束\raggedright,因此這不會使文本變得參差不齊,它是一個合理的段落(但這裡不清楚,因為它只是一行)唯一的效果\raggedright是取消段落縮排。

在此輸入影像描述

\documentclass{scrartcl}

\begin{document}

\noindent
\begin{minipage}[t]{6cm}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap \\[5pt]}

{\raggedleft{02.2016 -- 09.2018}\par} 
{\raggedright Testline to see the gap} \\[5pt]

{\raggedleft{02.2016 -- 09.2018}\par} 
{\raggedright Testline to see the gap} 
\end{minipage}\quad\vrule\quad
\begin{minipage}[t]{6cm}
{\raggedleft{02.2016 -- 09.2018}\par}
{\raggedright Testline to see the gap \\[5pt]}

{\raggedleft{02.2016 -- 09.2018}\par} 
{\raggedright Testline to see the gap} \\[5pt]zzz

{\raggedleft{02.2016 -- 09.2018}\par} 
{\raggedright Testline to see the gap} 
\end{minipage}

\end{document}

相關內容