跳到主要内容

text-formatting-lists

文字格式与列表

文字格式与列表可处理正文的「血肉」:字体样式怎么切换、字号怎么调、三种列表环境怎么用、对齐方式怎么控制。 原则依旧:这些是语义命令,你告诉 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}

无序列表 itemize:

  • 第一项
  • 第二项
    • 嵌套的子项,符号自动变化
    • 又一个子项

有序列表 enumerate:

  1. 安装发行版
  2. 选择编辑器
  3. 编译第一个文档

描述列表 description:

LaTeX 一套基于 TeX 的排版系统

宏包 即插即用的功能扩展包

默认列表表不需要任何额外设置;深层自动缩进,符号逐级变化(圆点、短横线、星号……),最多可嵌套四层。 默认列表的行间距宽松,论文里常需要紧凑版本,enumitem 宏包提供精细控制。

实例:enumitem 定制列表

\documentclass{ctexart}
\usepackage{enumitem} % 导入宏包
\begin{document}
\begin{itemize}[label=\textsquare, noitemsep] % 方块标签 + 去掉条目间额外间距
\item 紧凑的无序列表
\end{itemize}

\begin{enumerate}[label=(\alph*)] % 编号样式改为 (a) (b) (c)
\item 第一点
\item 第二点
\end{enumerate}
\end{document}
  • □ 紧凑的无序列表
  1. (a) 第一点
  2. (b) 第二点

对齐方式

正文默认两端对齐(justified),这是排印长文档的标准做法,不需要任何设置。 需要局部改变对齐时,用三个环境:centerflushleftflushright

实例:居中与右对齐

\documentclass{ctexart}
\begin{document}
正文默认两端对齐,最后一行靠左,这是排版学的标准做法。

\begin{center}
居中的文字\\
第二行仍然居中
\end{center}

\begin{flushright}
右对齐的文字\\
署名常用右对齐
\end{flushright}

\end{document}

写法特点适用场合
\begin{center}...\end{center}环境形式,自带上下间距正文中独立成段的居中
\centering声明命令,不额外加间距图表浮动体内部,第8篇见
\begin{flushright}...\end{flushright}右对齐环境署名、日期

小结

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