如何定义一个依赖于参数高度的宏?

如何定义一个依赖于参数高度的宏?

我想编写一个宏,用两个圆括号将参数括起来,圆括号的大小与参数的大小相符。目前,我正在使用以下宏,

\newcommand{\inpl}[1]{{\left(\kern-.2em\left({#1} \right)\kern-.2em\right)}}

当它不高时看起来不错#1,但当它很高时括号之间的空白太多。
$\inpl{\phi,\mathbf{i}\phi}$ vs.\ $\inpl{\hat{\phi},\mathbf{i}\hat{\phi}}$
更改字距调整量(例如更改为-.3em)确实会使较大的括号看起来更好,但代价是较小的括号看起来太近。我认为一个合适的解决方案是根据 的垂直高度更改字距调整量#1,有效地复制\left所做的操作,但我不知道如何编写这样的宏。

有人能告诉我如何获取封闭文本的垂直高度作为可以比较的值,或者通常如何定义根据垂直高度动态变化的宏吗?

相关内容