LaTeX 文字格式与列表
本篇处理正文的「血肉」:字体样式怎么切换、字号怎么调、三种列表环境怎么用、对齐方式怎么控制。
原则依旧:这些是语义命令,你告诉 LaTeX「这是强调」,具体长什么样由文档类决定。
字体样式
常用样式一共五种,都是「命令 + 花括号」的形式,作用于括号内的文字。
| 效果 | 命令 | 说明 |
|---|---|---|
| 加粗 | \textbf{...} | bold face |
| 斜体 | \textit{...} | 中文会自动映射为楷体 |
| 下划线 | \underline{...} | 正式排版中慎用,欧美习惯用斜体代替 |
| 等宽 | \texttt{...} | typewriter,代码、命令、文件名专用 |
| 强调 | \emph{...} | 智能强调:正文里变斜体,斜体里变正体 |
实例:字体样式
\documentclass{ctexart}
\begin{document}
\textbf{加粗文字}、\textit{斜体文字}、\underline{下划线文字}、\texttt{等宽文字}。
中文强调用 \emph{重点},英文强调用 \emph{emphasis}。
组合使用:\textbf{加粗且\textit{斜体}},\texttt{代码里也可以\textbf{加粗}}。
\end{document}
\begin{document}
\textbf{加粗文字}、\textit{斜体文字}、\underline{下划线文字}、\texttt{等宽文字}。
中文强调用 \emph{重点},英文强调用 \emph{emphasis}。
组合使用:\textbf{加粗且\textit{斜体}},\texttt{代码里也可以\textbf{加粗}}。
\end{document}

注意输出里的一个细节:中文的「斜体」实际显示为楷体——汉字没有斜体传统,ctex 自动用楷体承担「倾斜」的强调职能,这是正确的本地化处理。
\emph 与 \textit 的区别在于「智能」:在已经是斜体的文字里,\emph 会自动切换回正体,产生对比强调;写论文时优先用 \emph。
不要用下划线强调内容——那是打字机时代的遗产。学术排版中强调用斜体或加粗就够了。
字号调整
西文字号是一组「声明型」命令,从 \tiny 到 \Huge 共十级,以 \normalsize 为基准按比例缩放。
| 由小到大 | 命令 |
|---|---|
| 1–5 级(小) | \tiny、\scriptsize、\footnotesize、\small、\normalsize |
| 6–10 级(大) | \large、\Large、\LARGE、\huge、\Huge |
实例:字号与中文字号
\documentclass{ctexart}
\begin{document}
{\tiny tiny 脚注级}、{\scriptsize scriptsize}、{\footnotesize footnotesize}、
{\small small}、正文默认 normalsize。
{\large large}、{\Large Large}、{\LARGE LARGE}、{\huge huge}、{\Huge Huge}。
% 中文论文更常用「号数」直接指定:\zihao{号数}
中文字号:{\zihao{5}五号(正文常用)}、{\zihao{-4}小四(论文正文)}、
{\zihao{4}四号(节标题)}。
\end{document}
\begin{document}
{\tiny tiny 脚注级}、{\scriptsize scriptsize}、{\footnotesize footnotesize}、
{\small small}、正文默认 normalsize。
{\large large}、{\Large Large}、{\LARGE LARGE}、{\huge huge}、{\Huge Huge}。
% 中文论文更常用「号数」直接指定:\zihao{号数}
中文字号:{\zihao{5}五号(正文常用)}、{\zihao{-4}小四(论文正文)}、
{\zihao{4}四号(节标题)}。
\end{document}

字号命令是「开关」不是「范围」——写 \large 之后的所有文字都会变大,直到分组结束。所以务必用花括号包住:{\large 大字},后面的小字才不受影响。
中文文档建议直接用 \zihao{号数}:数字前加减号表示「小几号」,\zihao{-4} 就是大名鼎鼎的「小四」——国内高校论文正文的标配字号。
三种列表环境
列表是 LaTeX 里最常用的「环境」(\begin 与 \end 成对出现),三种环境对应三种语义。
| 环境 | 用途 | 标签 |
|---|---|---|
| itemize | 并列要点,无顺序 | 圆点、短横线等符号 |
| enumerate | 有顺序的步骤 | 1. 2. 3. 编号 |
| description | 词条解释 | 自定义词条名 |
实例:三种列表与嵌套
\documentclass{ctexart}
\begin{document}
无序列表 itemize:
\begin{itemize}
\item 第一项
\item 第二项
\begin{itemize}
\item 嵌套的子项,符号自动变化
\item 又一个子项
\end{itemize}
\end{itemize}
有序列表 enumerate:
\begin{enumerate}
\item 安装发行版
\item 选择编辑器
\item 编译第一个文档
\end{enumerate}
描述列表 description:
\begin{description}
\item[LaTeX] 一套基于 TeX 的排版系统
\item[宏包] 即插即用的功能扩展包
\end{description}
\end{document}
\begin{document}
无序列表 itemize:
\begin{itemize}
\item 第一项
\item 第二项
\begin{itemize}
\item 嵌套的子项,符号自动变化
\item 又一个子项
\end{itemize}
\end{itemize}
有序列表 enumerate:
\begin{enumerate}
\item 安装发行版
\item 选择编辑器
\item 编译第一个文档
\end{enumerate}
描述列表 description:
\begin{description}
\item[LaTeX] 一套基于 TeX 的排版系统
\item[宏包] 即插即用的功能扩展包
\end{description}
\end{document}

嵌套列表不需要任何额外设置:每层自动缩进,符号逐级变化(圆点、短横线、星号……),最多可嵌套四层。
默认列表的行距偏松,论文里常嫌它浪费版面。enumitem 宏包提供精细控制:
实例:enumitem 定制列表
\usepackage{enumitem} % 导言区加载
\begin{itemize}[label=\textsquare, noitemsep] % 方块标签 + 去掉条目间额外间距
\item 紧凑的无序列表
\item 适合空间紧张的场合
\end{itemize}
\begin{enumerate}[label=(\alph*)] % 编号样式改为 (a) (b) (c)
\item 第一点
\item 第二点
\end{enumerate}
\begin{itemize}[label=\textsquare, noitemsep] % 方块标签 + 去掉条目间额外间距
\item 紧凑的无序列表
\item 适合空间紧张的场合
\end{itemize}
\begin{enumerate}[label=(\alph*)] % 编号样式改为 (a) (b) (c)
\item 第一点
\item 第二点
\end{enumerate}
对齐方式
正文默认两端对齐(justified),这是排印学上长文档的标准做法,不需要任何设置。
需要局部改变对齐时,用三个环境:center、flushleft、flushright。
实例:居中与右对齐
\documentclass{ctexart}
\begin{document}
正文默认两端对齐,最后一行靠左,这是排版学的标准做法。
\begin{center}
居中的文字\\第二行仍然居中
\end{center}
\begin{flushright}
右对齐的文字\\署名常用右对齐
\end{flushright}
\end{document}
\begin{document}
正文默认两端对齐,最后一行靠左,这是排版学的标准做法。
\begin{center}
居中的文字\\第二行仍然居中
\end{center}
\begin{flushright}
右对齐的文字\\署名常用右对齐
\end{flushright}
\end{document}

| 写法 | 特点 | 适用场合 |
|---|---|---|
| \begin{center}...\end{center} | 环境形式,自带上下间距 | 正文中独立成段的居中 |
| \centering | 声明命令,不额外加间距 | 图表浮动体内部,第 8 篇见 |
| \begin{flushright}... | 右对齐环境 | 署名、日期 |
小结
| 需求 | 命令 | 易错点 |
|---|---|---|
| 加粗 / 斜体 / 等宽 | \textbf / \textit / \texttt | 命令只作用于花括号内 |
| 强调 | \emph | 中文映射为楷体属正常现象 |
| 改字号 | {\large ...} 或 \zihao{n} | 忘记花括号导致后面全变大 |
| 列表 | itemize / enumerate / description | 嵌套时 \begin \end 必须成对 |
| 居中 | center 环境或 \centering | 两者间距行为不同 |
