段落与列表:对齐、缩进与枚举

段落是文档的最小阅读单元,列表是把信息结构化的最轻量工具。看似没有技术含量的对齐与缩进,其实是格式要求最密集的地方:学校规定首行缩进两字符、图题居中、表题靠左,每一项都对应一个明确的参数或宏包。本文把这些散落的开关集中讲清,并给出一份可以直接照抄的排版规范基线,帮你把「凭感觉调」变成「按配置来」。

一、段落:换行、断行与对齐

在源文件里,单个回车不产生新段落,空行才分段。硬换行命令可以强制断行,但正文写作中应尽量避免——让引擎自动断行,增删文字后版面才能保持整齐。自动断行是 LaTeX 排版质量的核心来源之一,手动断行则是它的敌人。

一个易错点:从网页或 Word 复制文本时,段内可能带软换行。粘贴后先做一次「软换行转空行」的清理,否则排版结果会出现大量意外断点。这类清理用正则批量完成最省事,本站正则表达式一章有现成的替换示例。

LaTeX 默认两端对齐。需要其他对齐时用声明或环境。两端对齐之所以是默认值,是因为它能让页面边缘整齐、阅读节奏稳定——这是排版引擎经过数十年打磨的选择,没有特殊需求不要轻易改。

对齐方式 用法 适用
两端对齐(默认) 无需设置 正文
左对齐 左对齐环境或声明 诗歌、窄栏
居中 居中环境或居中声明 图题、标题块
右对齐 右对齐环境 署名、日期

环境与声明的区别要分清:环境自带上下垂直间距;声明常放在浮动体内部,不引入额外间距。初学者在浮动体内用居中环境导致题注与图距异常,多半就是这个原因。记住一条:正文里用环境,浮动体里用声明。

一个常见排版瑕疵是段末出现孤行(段落最后一行单独落在下一页)。引擎有参数会尽量避免,但遇到严重情况可以微调它们,或手动用「本页加高一行」的命令缓解。孤行与寡行(页首只剩一行)是审稿与排版的传统敌人,交稿前值得专门扫一遍。

断行质量还与字符间距参数相关:西文排版中,引擎会在必要时微拉或微压词间距来填满行宽,这个伸缩量有上限参数。中文排版由于字宽固定,没有这个问题,但中英混排时引擎仍会处理西文单词的断词——如果发现行末单词被奇怪地拆开,先检查是否误用了断词开关,而不是去改文字本身。

二、缩进与段间距:两套风格

中文文档传统是「首行缩进、无段间距」;现代英文排版常是「无缩进、有段间距」。默认按中文习惯,英文模板则相反。两种风格都合法,但混用会显得混乱——这是审稿人容易注意到的细节。中文段落还有一条不成文的规矩:引用语与示例文字可用较窄的缩进环境区分层级,不必另起字号。

\setlength{\parindent}{2em}      % 段首缩进两字符
\setlength{\parskip}{0pt}        % 段间距为零
\usepackage{indentfirst}         % 章节后首段也缩进

若要切换到英文报告风格:缩进设为零配合段间距设为半字高。缩进首段的开关宏包的作用是让每节的第一段也缩进(传统排版默认不缩进节后首段,中文不适用此习惯)。判断该用哪种风格的最简单办法:看目标期刊或学校模板的样张,照它的样子配,不要自创。

还有一个只在长文档里出现的坑:目录、参考文献、图表清单这些自动生成的章节,默认不遵守正文的缩进与段距设置。如果发现正文字体统一了,但目录页的行距仍然偏窄,多半是没有对这些特殊页面单独处理。遇到这类整体性差异,回到「文档类与宏包」一章查模板提供了哪些钩子,而不是逐页硬改——自动生成的内容改了也会被下一次编译覆盖。

三、列表:三种环境与枚举定制

内置三种列表:无序列表、有序列表、描述列表。默认间距偏大且不可配置,进阶写法是枚举定制宏包。三者的语义分工:无序列表用于并列要点,有序列表用于步骤或排名,描述列表用于术语定义——按语义选择而不是按外观选择。

\begin{itemize}
  \item 第一次集齐三种环境
  \item 第二步调整间距
\end{itemize}

\begin{enumerate}[label=(\arabic*)]   % 手动改编号样式
  \item 步骤一
  \item 步骤二
\end{enumerate}

枚举定制宏包提供的方括号选项是核心价值:标签控制编号样式、间距控制条目间距、缩进控制列表位置。此外还支持「延续上一列表编号」的选项——写长报告时分段叙述但编号连续时非常好用。

\documentclass{ctexart}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=(\arabic*), noitemsep]
  \item 需求分析
  \item 系统设计
\end{enumerate}
\end{document}

上面这段可直接编译:标签选项把编号变成带括号的数字,间距选项去掉条目间多余留白。枚举定制宏包应作为中文文档的默认起点——内置列表的松散间距几乎总要调。

需求 选项写法
编号改括号数字 标签选项指定数字格式
编号改字母 标签选项指定字母格式
压缩条目间距 间距选项设为零
嵌套不缩进 左边距选项设为零
延续上一列表编号 续编号选项

嵌套层数默认上限为四层,超出会报错;同时注意编号格式选项的占位符写法,写错会产生看似奇怪的实际编号。一个实用建议:嵌套到第三层时停下来想想,内容是否其实该改成小节标题或表格——三层以上的列表通常意味着结构需要重新组织。

四、引用与语义化结构

列表之外,另一种结构化方式是引用环境。两类缩进环境的区别在于段首是否继续缩进;诗歌环境用于分行文本,换行处用专用断行命令。语义化使用这些环境,比手工缩进更利于全文统一。

更进一步的做法是把重复出现的结构封装成自定义环境,例如把「研究问题」固定为带标签的描述列表。这在长文档里能显著降低格式漂移的概率,做法见「文档类与宏包」一章。写作时用 AI 辅助先搭段落结构再手工排,也是可行的组合,见本站AI 辅助写作。

判断一段内容该用列表还是正文,有一个简单准则:三项以上、每项少于一行、彼此并列,用列表;否则写成完整句子。滥用列表会让论文像 PPT 大纲,密集正文则让读者找不到重点。

描述列表在术语密集的章节尤其好用:把被解释的词放在标签位置,解释跟在后面,读者扫读时一眼就能抓住关键词。它的排版默认把标签加粗,视觉上自带「术语表」效果。写文献综述时,用描述列表逐条界定核心概念,比把定义埋在大段文字里清楚得多。

五、排版规范基线:可直接照抄

汇总一份中文论文正文常用基线,按需微调即可覆盖大多数院校要求。建议在开始写正文前先配进导言区,比写完再回头调格式轻松十倍。这份基线同时也是审稿前自查的参照表:哪些项没配,回头补上即可。

项目 推荐值 命令
正文字号 小四 中文字号命令
行距 一点三至一点五倍 全局行距倍数
段首缩进 两字符 长度命令设为二字宽
列表间距 压缩 枚举间距选项设零
题注对齐 居中 题注定制宏包

若你正在管理多个项目的写作素材,可参考本站Obsidian 指南建立模板库,把基线配置沉淀成可复用的片段。下一节处理容易让人第一次见就抓狂的特殊符号。

六、段落排版的常见陷阱与自查

把段落与列表相关的常见错误集中成一张自查表,定稿前过一遍能拦住大量低级问题:

陷阱 表现 修法
软换行残留 排版断点诡异 清理粘贴的换行
段内空行 段落被意外拆分 删掉段内空行
居中环境放浮动体 图与题注间距异常 居中声明替换环境
列表嵌套过深 层级混乱 改用小节或表格
缩进风格混用 部分段落有缩进部分没有 统一参数,删除手工空格

排版的终点是「读者注意不到排版」——所有参数都在做幕后工作,任何一处抢戏都是失败的。带着这个标准检查定稿,比逐条对规范更有效。

最后强调一点心态:段落层面的问题通常不涉及技术难度,全是耐心活。第一次配参数时会反复编译十几遍,这很正常;把基线配置存成模板片段后,后续文档十秒就能复用。本文给的命令都很基础,但对写作体验的提升是实打实的——值得在正式动笔前花一个下午集中解决,而不是边写边踩坑。

延伸阅读