Scissor LaTeX 中的 physics 宏包
physics 宏包在 Scissor LaTeX 中不可用:\abs、\norm、\dv、\pdv、\qty、\vb 和 \grad 等 physics 命令无法识别,所以用到它们的公式都会显示为红色;请用 \newcommand 定义你需要的几个命令,或者直接写出完整形式。
宏包的作用
physics 为物理学中常写的记号提供了简短命令:绝对值和范数(\abs、\norm)、导数(\dv、\pdv)、自动括号(\qty)、粗体向量(\vb)、向量算子(\grad、\curl)、迹和矩阵(\tr、\mqty),以及狄拉克符号(bra-ket)。
这里可用的功能
| 命令 | 在 Scissor LaTeX 中 | 改写为 |
|---|---|---|
\abs{x} | 不支持 | \left\lvert x \right\rvert |
\norm{v} | 不支持 | \left\lVert v \right\rVert |
\dv{f}{x} | 不支持 | \frac{\mathrm{d} f}{\mathrm{d} x} |
\pdv{f}{x} | 不支持 | \frac{\partial f}{\partial x} |
\qty(...) | 不支持 | \left( ... \right) |
\vb{F}, \vu{x} | 不支持 | \mathbf{F}, \hat{\mathbf{x}} |
\grad, \curl, \laplacian | 不支持 | \nabla f, \nabla \times \mathbf{F}, \nabla^2 f |
\div | 含义不同 | 在这里(与标准 LaTeX 相同),\div 是除号 ÷。请写 \nabla \cdot \mathbf{F}。 |
\tr, \Tr | 不支持 | \operatorname{Tr} A |
\dd x | 不支持 | \,\mathrm{d}x |
\eval{f}_0^1 | 不支持 | \left. f \right\rvert_0^1 |
\order{x^2} | 不支持 | \mathcal{O}(x^2) |
\mqty(...) | 不支持 | \begin{pmatrix} ... \end{pmatrix} |
\ev, \expval, \comm | 不支持 | \langle x \rangle,对易子写作 [A, B] |
示例
含有 \abs 和 \dv 的公式显示为红色:
physics 命令让公式显示为红色
\abs{x - 44} + \dv{f}{x}以红色显示: 无法读取公式,因此改为显示其源代码。
用标准命令写出的同样记号:
用标准命令写出
\left\lvert x - 44 \right\rvert + \frac{\mathrm{d} f}{\mathrm{d} x},
\qquad
\left\lVert \mathbf{v} \right\rVert,
\qquad
\nabla \times \mathbf{F},
\qquad
\int_0^1 f(x) \,\mathrm{d}x偏导数和期望值也请用标准命令来写:
用标准命令写 \pdv 和 \expval
\frac{\partial f}{\partial x} + \frac{\partial^2 f}{\partial x \, \partial y},
\qquad
\langle x \rangle = 44如果经常用到这些记号,可以在导言区定义自己的简短命令。不要同时加载 physics,因为在 TeX 发行版中它已经定义了这些名称:
自己定义 \abs、\norm、\dv 和 \dd
\documentclass{article}
\usepackage{amsmath}
\newcommand{\abs}[1]{\left\lvert #1 \right\rvert}
\newcommand{\norm}[1]{\left\lVert #1 \right\rVert}
\newcommand{\dv}[2]{\frac{\mathrm{d} #1}{\mathrm{d} #2}}
\newcommand{\dd}{\,\mathrm{d}}
\newcommand{\vb}[1]{\mathbf{#1}}
\DeclareMathOperator{\Tr}{Tr}
\begin{document}
\[
\abs{x - 44} \le \norm{\vb{v}}, \qquad
\dv{f}{x}, \qquad
\int_0^1 f(x) \dd x, \qquad
\Tr A
\]
\end{document}兼容性
- 从 TeX 发行版迁移到这里: 每个含有
physics命令的公式都会变红。加上上面的\newcommand行(并删除\usepackage{physics}),就能在两边都正常使用。 - 从这里迁移到 TeX 发行版: 使用自定义命令的文档无需修改即可在那里编译。
完整手册见 CTAN:ctan.org/pkg/physics。另请参阅用 \newcommand 定义自己的命令和括号和定界符。
常见问题
不用 physics 宏包怎么写绝对值?
写 \left\lvert x \right\rvert,或者在导言区定义一次 \newcommand{\abs}[1]{\left\lvert #1 \right\rvert},然后照常写 \abs{x}。
为什么含有 physics 命令的公式是红色的?
转换器不认识 physics 的命令,所以用到它们的公式会显示为红色,并在“问题”标签页中注明。请改用上表中的标准命令,或用 \newcommand 自己定义。
本页的每个示例都在构建网站时由 Scissor LaTeX 排版。 最后更新:2026-11-07