在下面的代码中:
\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
,