我想声明一个新的数学运算符\ev
来表示预期值,形式为:E<.>,以便它看起来如下所示,但带有一个参数
\DeclareMathOperator{\ev}{\mathrm{E}\left<\right>}
有没有办法声明一个数学运算符来接受一个参数,以便我可以使用它来调用它\ev{.}
,或者 TeXShop 宏更适合打印:
\mathrm{E}\left
*<\right>
光标应该放在哪里 *?
答案1
最好的方法是\DeclarePairedDelimiter
使用\mathtools
:
\usepackage{mathtools}
\DeclarePairedDelimiter{\evdel}{\langle}{\rangle}
\newcommand{\ev}{\operatorname{E}\evdel}
这将允许你说
\ev{x}
\ev[\big]{x}
\ev[\Big]{x}
\ev[\bigg]{x}
\ev[\Bigg]{x}
\ev*{x}
第一个将使用自然大小的分隔符,在接下来的四行中选择分隔符的大小,最后一行显示如何使用自动调整大小(应谨慎使用,仅在真正必要时使用)。
完整示例:
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\evdel}{\langle}{\rangle}
\newcommand{\ev}{\operatorname{E}\evdel}
\begin{document}
$\ev{x}$
$\ev[\big]{x}$
$\ev[\Big]{x}$
$\ev[\bigg]{x}$
$\ev[\Bigg]{x}$
$\ev*{\dfrac{x}{2}}$
\end{document}
答案2
我认为这是最简单的方法。
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\evsym}{E}
\newcommand\ev[1]{\evsym\left\langle#1\right\rangle}
\begin{document}
\[
\ev{a}
\]
\end{document}