物理公式与专业宏包
物理公式与专业宏包进阶
物理学是一门由严密数学推导与实验数据交织构成的学科.在 LaTeX 中撰写物理文档,远不止「把公式敲出来」这么简单,更关乎符号的正斜体规范、量纲单位的标准表达、推导过程的对齐美感以及宏包的稳健选型.
本页面将深入讲解物理推导中必不可少的公式环境、国际通用的物理量规范、现代 siunitx 单位宏包以及物理专业宏包的最佳实践.
基础公式环境与物理推导对齐
LaTeX 的数学排版核心主要由 amsmath 与 mathtools 宏包提供.在文档导言区请务必载入:
1 | |
1. 行内公式与行间独立公式
- 行内公式:嵌入在段落文字中,使用单个美元符号
$ ... $.例如:光子能量为 E = hbar omega. - 无编号独立公式:独占一行并居中,使用
\[ ... \](不要使用过时的$$ ... $$). - 自动编号公式:使用
equation环境,便于后续在正文中交叉引用:
1 2 3 | |
若某条公式无需编号,可使用 equation* 环境.
2. 多步推导对齐:align 环境
物理推导最常见的情形是从一个原始物理定律出发,经过多步代数变换得到最终结论.此时必须使用 align 环境,通过 & 标记对齐基准(通常放在等号 =、约等号 \approx 或箭头前),使用 \\ 换行:
1 2 3 4 5 6 | |
关于推导过程的部分编号
如果你只希望在推导的最终结果那一行出现编号,中间步骤不编号,可以在中间行的末尾加上 \nonumber,或者直接在不需要编号时整体使用 align*.
3. 长公式断行折排:multline 与 split
物理推导中经常出现跨越整行宽度的超长表达式,直接排版会导致公式溢出页面右边界.
multline环境:适合无对齐关系的单条超长公式.第一行靠左对齐,最后一行靠右对齐,中间行居中:
1 2 3 4 5 6 7 | |
split环境:嵌套在equation内部,在保持单一公式编号的同时,利用&在长公式换行处实现精确对齐:
1 2 3 4 5 6 7 8 | |
4. 分段函数与边界条件:cases 与 dcases
在表达势阱、分段折射率或边界条件时,可以使用 cases 环境.如果表达式内包含复杂分式,推荐使用 mathtools 提供的 dcases(它会保持分子分母为正常行间尺寸,避免被压扁):
1 2 3 4 5 | |
5. 矩阵、行列式与量子算符状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
例如泡利自旋矩阵
1 2 3 4 5 | |
物理量与符号排版规范
国际纯粹与应用物理学联合会(IUPAP)以及国家标准对科学文献中的正斜体使用有极严格的规定.很多物理初学者容易忽视这些细节:
1. 变量斜体,常量与算子正体
| 类别 | 规范法则 | 正确写法示例 | 错误写法(严禁) |
|---|---|---|---|
| 物理量变量 | 必须使用 斜体 | 质量 | |
| 微积分微分符号 | 必须使用 正体 | ||
| 偏微分符号 | 使用专用符号 \partial | ||
| 自然常数与底 | 必须使用 正体 | 自然底 | |
| 物理常数变量 | 遵循物理约定斜体 | 普朗克常量 |
微积分算子标准写法示例
1 2 3 4 5 | |
2. 下标的正斜体辨析(极高频错误)
物理公式中的下标是否使用正体,取决于该下标的 物理属性:
- 下标代表变量或指标(Index)时,用斜体:例如分量
v_x, v_y, v_i;多粒子求和 sum_k E_k. - 下标代表特定属性、对象名称或英文缩写时,用正体:
- 动能
E_k(kinetic 缩写) - 电势能
E_p(potential 缩写) - 最大值
v_max(maximum 缩写) - 电子质量
m_e(electron 缩写) - 室温
T_room(文字说明)
- 动能
1 2 3 | |
3. 矢量与张量符号(bm 宏包优于 \mathbf 与 \vec)
在早期排版中,物理学常使用箭头 \vec{v} 或粗体 \mathbf{v}.但在现代学术论文中:
\vec{v}在包含上下标或长符号时显得十分凌乱;\mathbf{...}只能处理英文字符,对希腊字母完全失效(例如输入\mathbf{\omega}不会变粗,仍然是细斜体);- 最佳解决方案是载入
\usepackage{bm},使用\bm{...}命令:它能完美将英文、希腊字母、乃至算符加粗并保持优雅的数学倾斜:
1 2 3 4 5 | |
4. 量子力学狄拉克符号与算符
在量子物理中,推荐统一态矢量、算符与内积的记号:
1 2 3 4 5 6 7 8 9 10 11 12 | |
单位与数值排版神器:siunitx 宏包
在物理实验与工程计算中,绝不能手动敲击空格输入单位(例如 $9.8 m/s^2$ 是严重不规范的).siunitx 是 LaTeX 官方最权威的物理量与单位排版宏包(当前为 v3 版本).
在导言区引入:
1 2 3 4 | |
1. 核心命令矩阵
| 命令 | 功能用途 | 代码示例 | 渲染效果说明 |
|---|---|---|---|
\num{...} | 格式化纯数值 | \num{1.602176634e-19} | 自动排版为科学计数法 |
\unit{...} | 独立物理单位 | \unit{\kilo\meter\per\second} | 自动输出标准正体、正确负指数与间距 |
\qty{...}{...} | 数值 + 单位 | \qty{9.80}{\meter\per\second\squared} | 数值与单位之间保留符合国家标准的标准细空格 |
\ang{...} | 角度与度分秒 | \ang{45;30;15} | 输出 |
2. 测量不确定度与误差表示
在大学物理实验中,实验数据必须附带不确定度:
1 2 3 4 5 6 7 8 9 10 11 | |
3. 常用物理单位宏定义对照速查
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
物理宏包选型深度辨析:physics 宏包能用吗?
在各大网络论坛或旧教程中,你可能会频繁看到推荐使用 \usepackage{physics}.它提供了形如 \dd{x}、\dv{y}{x}、\bra{\psi} 等看似非常方便的缩写.
CTAN 与 LaTeX 官方对 physics 宏包的警示
虽然 physics 宏包上手极其爽快,但 现代严谨学术排版通常不推荐直接引入它,原因如下:
- 宏包年久失修:该宏包自 2012 年以后就已停止维护更新.
- 暴力篡改底层命令:它在内部暴力重写了许多基础数学内核命令(如
\div,\sin等),可能与其他现代数学宏包(如mathtools、siunitx)产生诡异的间距 bug 或冲突. - 自动定界符过度伸展:其默认的括号大小自适应算法经常把普通括号撑得过大,破坏行内排版的美感.
现代稳健替代方案
如果你喜欢简洁的物理导数与狄拉克符号,有两种推荐的稳健现代方案:
方案一:使用现代重写的 physics2 宏包
由国内学者维护并收录于 TeX Live 的 physics2 宏包,采用模块化设计,无任何侵入性,仅在需要时开启对应模块:
1 2 | |
方案二:自行在导言区定义极简宏(最受期刊青睐)
在导言区添加以下 5 行简洁定义,既清晰透明,又绝不会与任何期刊模板冲突:
1 2 3 4 5 6 7 8 9 10 11 12 | |
使用时直接输入 \deriv{y}{x} 或 \ket{\psi},输出结果规范优雅,且源文件高度可控.
高级专业绘图宏包指引
在处理复杂的物理图示时,除了外部生成图片外,LaTeX 内部还支持强大的代码绘图工具:
- 费曼图排版:使用
tikz-feynman宏包,可通过声明式的粒子线段与顶点直接在 LaTeX 内编译出出版级的微扰理论费曼图. - 电路与模拟电路:使用
circuitikz宏包,能直接用代码绘制包含电阻、电容、电感、运放及逻辑门的标准电路图. - 关于外部绘图工具生成矢量图并嵌入文档的详细规范,请参阅本专栏后续页面:图表、文献与长文档管理 以及站内的 绘图工具.
本页面最近更新:2026/10/1 10:49:01,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:Leafuke, Physics Learning Wiki Team
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用