LaTeX字体大小与标题字号怎么设置

说明在LaTeX文档中如何调整正文字号、章节标题字号与编号符号,以及表格和公式的大小,并给出判断该用哪种设置的依据和核对方法。

写 LaTeX 论文或报告时,很多人第一次遇到的麻烦不是排版命令本身,而是字号:正文想小一点,章节标题要突出,表格太宽放不下,行内公式又显得太小。这些需求看起来相似,实际对应的设置位置并不相同。改错了地方,要么不生效,要么把整篇文档的版式带歪。

这篇文章写给正在用 LaTeX 写文档、需要调整字号的人,按四类情形讲清楚:正文字号、标题字号和编号符号、表格字体、公式大小。字体样式(字体族、中文字体选择等)不在本文范围内。读完你能判断该改文档类选项、局部命令还是某个宏包,并知道怎样核对结果。

如果你手上的是 LaTeX 源码包,想先翻译成另一种语言,OmniDoc 的文档翻译支持 LaTeX 源码包,并会保留公式和表格。译文同样要在 LaTeX 里重新编译检查字号,机器翻译的内容也需要人工核对。

LaTeX 中如何设置字体大小?一句话结论

正文字号改文档类选项,局部文字用字号命令加花括号,标题用 titlesec 宏包,表格和公式用分组或缩放命令。四类改动的作用范围不同,选对位置比记住命令更重要。

你的情况推荐做法原因
想改整篇正文的字号在 \documentclass 的方括号里写 11pt 或 12pt全文统一,影响段落和默认标题的基准字号
只想让某几段或几个词小一点用 {\small 文字} 这类字号命令加花括号分组作用范围限定在花括号内,不影响其他段落
想统一改章节标题的字号和编号形式使用 titlesec 宏包的 \titleformat 设置一处设置对同级标题全部生效,后续修改更省事
表格或公式太大、太小表格用分组包住 tabular;公式用分组或 \scalebox 缩放字号只作用于表格或公式本身,不牵动正文排版

开始之前:先确认这几点

动手前先弄清楚模板、宏包和改动对象,能避免大多数“改了没变化”的情况。

  • 确认文档类支持的字号选项。 standard 的 article、report、book 支持 10pt、11pt、12pt 三种写法。学校或期刊提供的模板往往有自己的字号规定,应先读模板说明,再决定是否改动,否则投稿时格式可能不合要求。
  • 确认改的是哪一层。 正文、标题、表格、公式、表注各有不同的设置位置。先在源码里找到想改的那段文字属于哪一类,再动手,比反复试错快得多。
  • 检查标题宏包是否已加载。 titlesec 需要写在导言区,并且要早于 \begin{document}。如果模板已经定义了标题格式,再加一套设置可能互相覆盖,结果不符合预期。
  • 保留可编译的备份。 改字号前复制一份能正常编译的源文件。字号变化常会导致分页和图表位置改变,有备份才能快速回退。
  • 确认编译环境。 同一份源码在不同发行版或编译引擎下,排版细节可能略有差异,建议用同一套环境完成修改和检查。

在 LaTeX 中调整标题字号的步骤

下面以章节标题(\section 和 \subsection)为例,用 titlesec 宏包统一设置字号和编号形式。

  1. 打开主 .tex 文件,找到导言区,也就是 \begin{document} 之前的部分。
  2. 在导言区加入 \usepackage{titlesec}。如果模板已经加载了该宏包,就跳过这一步,直接进入下一步。
  3. 写入 \titleformat{\section}{\Large}{\thesection}{1em}{},把 \Large 换成需要的字号命令,例如 \large、\LARGE。这一行控制字号和编号之间的距离。
  4. 如果小节标题也要调整,再写一条 \titleformat{\subsection}{\large}{\thesubsection}{1em}{},字号选择比章节标题小一档。
  5. 用 \titlespacing 调整标题前后的间距,例如 \titlespacing*{\section}{0pt}{12pt}{6pt}。字号变大后,标题与正文容易挤在一起,这一步能让版面更均匀。
  6. 编译两次。目录和交叉引用通常需要第二遍编译才会更新,两次编译后再查看标题效果和目录页码。

做完后逐项核对

编译通过不等于效果正确。逐项检查能发现字号改动带来的隐性问题。

检查项怎么看有问题怎么办
正文字号是否统一随机翻看几页,比较段落的基准字号检查 \small 等命令是否漏了花括号,或文档类选项是否写在了正确位置
标题字号和编号对比各级标题与目录中的显示效果确认 titlesec 设置位于 \begin{document} 之前,并与模板中的标题定义不冲突
表格是否超出版心看表格右边缘是否越过正文宽度缩小字号,或改用 p{} 列宽让单元格换行;必要时用 \resizebox,需要 graphicx 宏包
公式大小是否协调对比行内公式与正文文字的视觉高度行内公式跟随正文字号,单个公式用 \scalebox 缩放,不要修改全局数学设置
编译日志查看 Overfull \hbox 和未定义命令的警告根据日志中的行号逐条修改,警告通常直接指向问题位置

如果文档中有通过 OmniDoc 翻译得到的译文,也应按上表重新编译核对。译文中的专业术语、公式说明和表注文字,需要结合原文人工核对,不能只看排版是否正常。

📊 核心对比

设置方式作用范围适合的情况
文档类选项(如 11pt)全文正文及默认标题的基准字号需要统一调整整篇正文字号
字号命令加花括号分组花括号内的文字、表格或局部段落只改某一处内容,不影响其他部分
titlesec 宏包同一级别的所有标题需要统一设置标题字号、编号和间距
\scalebox 或 \resizebox 缩放指定的表格、图片或公式内容已排好版,只需整体缩放以适应版心

❓ 常见问题(FAQ)

1. 在导言区写了 \large,为什么正文没有变化?

直接在导言区写字号命令不会改变正文的基准字号,正文字号由文档类选项决定。要改整篇正文,应把字号写在 \documentclass 的方括号里。

2. 表格字号变小后,表注的字号会跟着变吗?

只把分组包住 tabular 时,表注不会受影响,因为表注通常由 caption 单独控制。如果把分组放在整个 table 环境外层,表注也会一起变化,需要按想要的效果选择位置。

3. 公式和文字大小不协调,应该改哪里?

行内公式跟随正文字号,改正文字号后公式会一起变化。只需要放大或缩小某一个公式时,用 \scalebox 或分组处理,避免改动全局的数学设置。

4. 加入 titlesec 后编译报错,怎么排查?

先看报错行号,确认是否与模板中已有的标题定义冲突,或者 \titleformat 是否写在了 \begin{document} 之后。逐条核对后再编译,问题通常能快速定位。

📝 总结

LaTeX 中如何设置字体大小,关键在于先判断改动的范围:全文用文档类选项,局部用字号命令分组,标题用 titlesec,表格和公式用分组或缩放。改完后编译两次,并逐项检查分页、表格宽度和编译日志,才能确认效果符合要求。

打开 OmniDoc,编辑、转换或翻译你的 LaTeX 文档

更新于 2026-11-04