LaTeX字母字体与斜体怎么设置
讲清LaTeX里字母和数字的字体命令,包括斜体、直立体、花体、颜色和字母上加点,并说明公式模式与正文模式的区别、宏包加载方法以及如何检查输出的PDF。
写 LaTeX 文档时,字母和数字的字体经常让人犯难:公式里的变量为什么默认是斜体,常数 e 和变量 e 怎么区分,花体字母复制到别处为什么变成乱码,字母上面加两点又该用什么命令。这些问题看似零散,其实都属于字体设置,而不是符号输入。
这篇文章写给正在写论文、讲义或技术报告的读者,需要统一字母和数字的字体。读完后,你应能分清公式模式与正文模式下的字体命令,会设置颜色和重音符号,并知道如何检查输出的 PDF 有没有问题。
字母和数字的字体怎么选?一句话结论
在公式里,变量保持默认斜体即可,常数、函数名和微分符号改用直立体;在正文里,用 \textit 和 \textup 切换;花体、黑板体等特殊字母要先加载宏包再使用。下表列出常见情况。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 公式里的变量,如 x、y、n | 保持默认,或写成 \mathit{x} | 数学惯例用斜体表示变量 |
| 公式里的常数或函数名,如自然常数 e、微分 d、sin | 用 \mathrm{e}、\mathrm{d}、\sin | 直立体能与变量区分开 |
| 正文里要强调或标注书名 | 用 \textit{},嵌套时用 \emph{} 或 \textup{} | 文本模式下直接可用 |
| 需要花体、黑板体、手写体字母 | 加载对应宏包后用 \mathcal、\mathbb、\mathscr | 这些字形不在默认字体中 |
| 字母上方要加一点或两点 | 公式用 \dot{x}、\ddot{x};正文用 \"{o} | 重音符号本身是字体命令的一部分 |
开始之前:先确认这几点
动手前先判断你的字母出现在哪里。公式模式(写在 $...$ 或 \[...\] 中)与正文模式的字体命令不同,混用会导致报错或显示不符。
其次要确认编译引擎。pdfLaTeX、XeLaTeX、LuaLaTeX 对字体的支持不同,花体复制粘贴的效果和英文字体设置方式也随之变化,编译前先看自己的模板用的是哪一种。
第三要确认需要哪些宏包。\mathbb 和 \mathfrak 依赖 amssymb,\mathscr 依赖 mathrsfs,\textcolor 依赖 xcolor。缺少宏包时编译会报 Undefined control sequence,这是常见的错误之一。
最后要确认排版规范。学校或期刊可能对变量、常数、向量的字体有统一要求,例如向量用粗体、矩阵用粗斜体。先看模板说明,再决定用哪种命令,比自己随意设置更稳妥。
在 LaTeX 中设置字母字体的步骤
- 判断位置:如果字母在公式中,就写在数学模式里;如果在正文中,直接写在段落里。
- 在导言区加载宏包:需要颜色时写 \usepackage{xcolor},需要黑板体时写 \usepackage{amssymb},需要花体时写 \usepackage{mathrsfs}。
- 在公式中选择字体命令:例如 \mathrm{d}x 表示直立的微分符号加变量,\mathbf{v} 表示粗体向量。
- 在正文中切换字体:\textit{斜体} 设置单个词,需要切换一段文字时用 {\itshape ……} 把范围括起来。
- 添加重音符号:公式里用 \ddot{x} 得到字母上方两点,正文里用 \"{o} 得到德语式的变音符号。
- 设置颜色:\textcolor{red}{x} 只改一处,{\color{blue} ……} 作用于花括号内的全部内容。
- 编译并检查输出:生成 PDF 后逐处确认字形、颜色和重音符号是否符合预期。
做完后逐项核对
编译通过不等于字体正确,要在 PDF 中逐项检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 变量与常数的字形 | 放大 PDF,比较变量是斜体、常数是直立体 | 常数改用 \mathrm,检查是否误在正文模式中写公式 |
| 宏包是否加载 | 看编译日志是否有 Undefined control sequence | 在导言区补充对应的 \usepackage |
| 花体、黑板体是否正常显示 | 看字符是否为方框、问号或缺失 | 换用支持该字形的引擎,或改用对应宏包的命令 |
| 复制粘贴是否正确 | 在 PDF 阅读器中选中字母后复制到文本编辑器 | 乱码时换 XeLaTeX 或 LuaLaTeX 配合 unicode-math,或从源文件复制 |
| 翻译后的公式字体 | 若用 OmniDoc 翻译 LaTeX 源码包,公式会保留,对比译文中公式里的 \mathrm、\mathit 是否还在 | 公式结构改变时回到源码修正,机器翻译的正文要逐段核对 |
📊 核心对比
不同字体命令适用的场景和前提并不相同,下表可以帮你快速选择。
| 命令 | 需要的宏包 | 适用模式 | 典型用途 |
|---|---|---|---|
| \mathit{} | 无 | 公式 | 强调变量,与默认斜体效果接近 |
| \mathrm{} | 无 | 公式 | 常数、函数名、单位、微分符号 |
| \mathbf{} | 无 | 公式 | 向量、矩阵等粗体符号 |
| \mathcal{} | 无 | 公式 | 花体字母,通常只对大写字母效果明显 |
| \mathbb{} | amssymb | 公式 | 黑板体,表示数集如实数集 |
| \mathscr{} | mathrsfs | 公式 | 手写风格的花体字母 |
| \textit{} | 无 | 正文 | 正文斜体,用于强调或术语 |
| \textup{} | 无 | 正文 | 在斜体环境中恢复直立体 |
❓ 常见问题(FAQ)
1. latex 中斜体字母怎么输入?
在公式模式中直接输入字母就会得到斜体,无需额外命令。正文中需要斜体时使用 \textit{字母},局部切换可用 {\itshape 文字}。
2. latex 中怎么把斜体变正?
在公式中用 \mathrm{字母},在正文中用 \textup{字母}。如果是一段文字,可以用 {\upshape 文字} 把范围括起来。
3. latex 中 a 怎么打,e 怎么打?
普通的字母 a 或 e 直接输入即可。作为自然常数 e 或微分符号 d 出现时,建议写成 \mathrm{e} 和 \mathrm{d},以免与变量混淆。
4. latex 怎么设置英文字体?
用 pdfLaTeX 时,可在导言区写 \usepackage[T1]{fontenc} 和 \usepackage{mathptmx} 来使用 Times 风格字体。用 XeLaTeX 或 LuaLaTeX 时,可以通过 fontspec 宏包的 \setmainfont 指定本机已安装的英文字体。
📝 总结
LaTeX 字母和数字的字体设置,关键在于分清公式模式与正文模


