Перейти к содержанию

Пакет physics в Scissor LaTeX

Пакет physics в Scissor LaTeX не работает: команды из physics, такие как \abs, \norm, \dv, \pdv, \qty, \vb и \grad, неизвестны, поэтому каждая формула с ними отображается красным; определите нужные вам команды через \newcommand или запишите их полностью.

Что делает пакет

physics предлагает короткие команды для обозначений, которые физики пишут часто: модули и нормы (\abs, \norm), производные (\dv, \pdv), автоматические скобки (\qty), полужирные векторы (\vb), векторные операторы (\grad, \curl), следы и матрицы (\tr, \mqty) и бра-кет-нотацию.

Что здесь работает

КомандаВ 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.