為什麼 \\ 在 center 環境中增加指令之前的行間距?

為什麼 \\ 在 center 環境中增加指令之前的行間距?

這是關於center環境下的換行指令「\\」的效果。看來該指令具有增加出現的文字行間距的效果命令。以下輸入的輸出說明了這一點。與範例 1 的輸出相比,範例 3 和 4 中的程式碼產生相同的輸出,但行間距更大。

為什麼會這樣呢?

實施例1

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor network } 
\end{center}

實施例2

\begin{center}
{\huge\bf Lapped biorthogonal transform\\  based  low complexity   
image\\ compression algorithm  for\\ wireless sensor network } 
\end{center}

實施例3

\begin{center}
{\huge\bf Lapped biorthogonal transform \\  based  low complexity 
image\\ compression algorithm  for\\  wireless sensor network \\ } 
\end{center}

實施例4

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network \\ } 
\end{center}

不知道這個問題之前有沒有提出過。非常感謝。

答案1

並不像你想的那樣:\\不會增加距離;相反,它的缺失會減少它。讓我們看看為什麼。

諸如此類的命令\huge不僅會更改字體大小,還會更改“基線跳過”,即從當前基線(字元所在的假想線)到前一條基線的距離。

然而,當 TeX 排版段落時,它只使用參數的一個值\baselineskip,即段落結束時當前的值。

  • 實施例1
    唯一的段落結束命令是由 發出的\end{center},該命令被掃描大括號}也結束指令的範圍\huge;因此,在這種情況下,\baselineskip使用相對於正常尺寸的尺寸。然而,TeX 有一種機制可以使線條不會重疊,並且您會得到線條太近的效果。

  • 實施例2
    幾乎是一樣的:最後一行非常接近前一行,因為段落結尾再次發生在 之後}。前三行的間距正確,因為在center環境中\\命令發出段落結束指令。

  • 實施例3 這是正確的,因為最後一個在掃描\\之前結束了該段落。}隨後發布的段落末尾\end{center}不執行任何操作。

  • 實施例4
    這與前一個類似,只是你讓 TeX 決定在哪裡換行。

正確的方法是什麼?這裡是;任何一個

\begin{center}
\huge\bfseries Lapped biorthogonal transform \\  based  low complexity
image\\ compression algorithm  for\\  wireless sensor network
\end{center}

或者

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity
image compression algorithm  for wireless sensor  network
\end{center}

沒有大括號和最後的\\.根據您是否要決定換行符號來選擇其中一個。

請注意,處理\huge時聲明會關閉,因此文件的其餘部分將恢復為正常大小。\end{center}

另請注意,這\bf是一個已棄用的命令,\bfseries在這種情況下是首選命令。對於單一粗體單字,請使用\textbf{word}而不是 oldstyle {\bf word}

答案2

這是預期的行為。

您已將文字包裝在一個群組中,但沒有結束段落,因此應用的基線是周圍環境的基線。一個雙黑斜線對此設定沒有影響,但是當文字多次以這種方式斷開時,除了最後一個強制解析前一段的基線之外。

在這種情況下,由於文字被該 \begin{...} ... \end{...}結構形成的群組包圍,因此您真正需要做的就是:

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network
\end{center}

只需刪除多餘的括號,基線將適合 \huge居中群組內。之後就會恢復正常狀況 \end{center}

請注意,我已替換\bf\bfseries.\bf已過時;應酌情替換為\textbf{...}{\bfseries ...}

相關內容