使用数学运算符自动调整包围尺寸

使用数学运算符自动调整包围尺寸

我注意到,$$\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}},用于选择特定大小

相关内容