现在位置: 首页 > LaTeX 教程 > 正文

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
}

字体样式的编译效果

注意输出里的一个细节:中文的「斜体」实际显示为楷体——汉字没有斜体传统,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
}

字号阶梯的编译效果

字号命令是「开关」不是「范围」——写 \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
}

三种列表环境的编译效果

嵌套列表不需要任何额外设置:每层自动缩进,符号逐级变化(圆点、短横线、星号……),最多可嵌套四层。

默认列表的行距偏松,论文里常嫌它浪费版面。enumitem 宏包提供精细控制:

实例:enumitem 定制列表

\usepackage{enumitem}                          % 导言区加载

\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{center}...\end{center}环境形式,自带上下间距正文中独立成段的居中
\centering声明命令,不额外加间距图表浮动体内部,第 8 篇见
\begin{flushright}...右对齐环境署名、日期

小结

需求命令易错点
加粗 / 斜体 / 等宽\textbf / \textit / \texttt命令只作用于花括号内
强调\emph中文映射为楷体属正常现象
改字号{\large ...} 或 \zihao{n}忘记花括号导致后面全变大
列表itemize / enumerate / description嵌套时 \begin \end 必须成对
居中center 环境或 \centering两者间距行为不同