Автоматическое определение размера скобок с помощью математических операторов

Автоматическое определение размера скобок с помощью математических операторов

Я заметил, что $$\exp(\frac12), \exp\{\frac12\}, \exp[\frac12]$$все они (по крайней мере визуально) эквивалентны$$\exp\left(\frac12\right), \exp\left\{\frac12\right\}, \exp\left[\frac12\right]$$

То же самое справедливо и для \sin, \cos, \log и \ln. Как мне объявить свои собственные математические операторы, которые следуют этому соглашению?

Вот MWE

\documentclass{article}
\usepackage{physics}

\begin{document}
\[
\exp{\frac{-1}{2}} \quad \exp(\frac{-1}{2}) \quad \exp[\frac{-1}2]
\]
\end{document}

Комментирование импорта физического пакета возвращает поведение к нормальному.

Редактировать: Такое поведение происходит при использовании physicsпакета.

решение1

Глядя на файл стилей physics, вы можете сделать следующее:

\documentclass{article}

\usepackage{physics}
\DeclareMathOperator{\hey}{hey}
\NewDocumentCommand{\h}{}{\trigbraces{\hey}}

\begin{document}

\[
    \sin(\frac{1}{2})
    \h(\frac{1}{2})
\]

\end{document}

введите описание изображения здесь

решение2

Вы можете использовать \DeclarePairedDelimitersfrom mathtools. Один изпримеры в руководствеявляется

\DeclarePairedDelimiter\abs{\lvert}{\rvert}

Это создает следующие команды:

  • Команда типа \abs{x}, которая создает немасштабируемые вертикальные полосы
  • Команда типа \abs*{\frac{a}{b}}, которая автоматически масштабирует разделители с помощью \leftи\right
  • Необязательный аргумент размера, например \abs[Bigg]{\frac{a}{b}}, который выбирает определенный размер.

Связанный контент