課程 十一

字型和間距

本課展示了如何更改檔案中的間距元素以及如何在 LaTeX 原始碼中新增顯式的格式化指令。

我們已經看到,在輸入中的空行會在 LaTeX 中生成新段落。這表現為段落會以縮排開始。

段落間距

一種常見的樣式是段落之間不縮排,而是在段落之間新增”空行”。我們可以使用parskip宏包來實現這一點。

% !TEX program=lualatex

\documentclass{ctexart}
\usepackage[parfill]{parskip}
\usepackage{zhlipsum} % 僅用於生成填充文字
\begin{document}
\zhlipsum
\end{document}

強制換行

大多數情況下,你不應該在 LaTeX 中強制換行:你幾乎肯定是想要一個新段落或者使用parskip(如我們剛才看到的)在段落之間新增”空行”。

有_少數_地方你需要使用\\來開始新行而不開始新段落:

幾乎總是,如果你不在這些特殊的地方,你就_不應該_使用\\

新增顯式空格

我們可以使用\,插入一個細空格(約為正常厚度的一半)。在數學模式中,還有其他命令:\.\:\;,以及一個用於負空格的命令:\!

很少情況下,例如在建立標題頁時,你可能需要新增顯式的水平或垂直空格。我們可以使用\hspace\vspace來實現。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
一些文字 \hspace{1cm} 更多文字。

\vspace{10cm}

更多的文字。
\end{document}

顯式文字格式化

我們在第3課中寫到,大多數情況下邏輯結構是更好的選擇。但有時你想要讓文字變為粗體、斜體、等寬等。有兩種類型的命令用於此:一種用於短文字片段,另一種用於”執行”的材料。

對於短文字片段,我們使用\textbf\textit\textrm\textsf\texttt\textsc

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
讓我們玩玩字型:\textbf{粗體}、\textit{斜體}、\textrm{羅馬體}、
\textsf{無襯線體}、\texttt{等寬體}和\textsc{小型大寫}。
\end{document}

對於執行文字,我們使用改變字型設定的命令;這裡的命令例如是\bfseries\itshape。因為這些命令不會”停止”,我們需要將它們放在一個_組_中,以防止它們影響整個檔案。LaTeX 環境是組,表格單元格也是,或者我們可以使用{...}來建立一個顯式的組。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
正常文字。

{\itshape

這段文字是斜體的。

這段也是:效果不限於一個段落。

}
\end{document}

我們可以用類似的方式設定字型大小;這些命令都是持續性的。字型大小是相對的:\huge\large\normalsize\small\footnotesize是常見的。重要的是要在改變字型大小回來之前結束段落;看看我們這裡如何新增一個顯式的\par(段落結束)。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
正常文字。

\begin{center}
{\itshape\large 一些文字\par}
正常文字
{\bfseries\small 更小的文字\par}
\end{center}

\end{document}

練習

嘗試手動格式化:建立一個titlepage環境並嘗試插入不同的空格和字型更改。當我們組合字型更改時會發生什麼?這與數學模式相比如何?

如果你更改一個大段落的字型大小(嘗試用\tiny然後用\huge)但在關閉組之前不發出最後的\par會發生什麼?