使用數學運算子自動調整包圍大小

使用數學運算子自動調整包圍大小

我注意到$$\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

您可能會使用\DeclarePairedDelimiters來自mathtools.之一手冊中的範例

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

這將創建以下命令:

  • 像 之類的命令\abs{x},它會產生非縮放垂直條
  • 類似 的命令,會自動使用和\abs*{\frac{a}{b}}縮放分隔符\left\right
  • 可選的大小參數,例如\abs[Bigg]{\frac{a}{b}},它選擇特定的大小

相關內容