mathools 的 \DeclarePairedDelimiterXPP 具有左右默认值

mathools 的 \DeclarePairedDelimiterXPP 具有左右默认值

在下面的代码中:

\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiterXPP\E[1]{\mathbb{E}}[]{}{#1}
\begin{document}
 \[ \E{\sum_{i=1}^N } \]
 \[ \E*{\sum_{i=1}^N } \]
\end{document}

第二对括号应用了\left,\right而第一对括号没有。是否可以切换行为?即,\E应用了\left\right\E*没有。我想出了:

\makeatletter%
\DeclareRobustCommand\EE{\@ifnextchar* 
       {\@firstoftwo{\E}} 
       {\@ifnextchar[ {\E} {\E*}}}
\makeatother%

似乎有效。还有更好的方法吗?

另外,我该如何定义一个DeclarePairedDelimiterXPP执行前两个步骤的版本?这样我就可以\EE用一个命令来定义,即使用默认的\left- \right

相关内容