跳到正文

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 命令让公式显示为红色

LaTeX导言区: \usepackage{physics}在编辑器中打开 (在新标签页中打开)
\abs{x - 44} + \dv{f}{x}

以红色显示: 无法读取公式,因此改为显示其源代码。

用标准命令写出的同样记号:

用标准命令写出

LaTeX导言区: \usepackage{amsmath}在编辑器中打开 (在新标签页中打开)
\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