
這是關於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 ...}
。