当带重音符号的字母\hat
位于括号中间时,无法计算正确的括号大小:
\left(\hat{x}\right)
手动指定括号的大小会很费力,因为它们是命令的一部分(统计数据:预期值):
\newcommand{\E}[1]{\mathbb{E}\left[{#1}\right]}
有没有办法修改命令以产生正确大小的括号?
Meta:有没有办法将 LaTeX 代码转换为图像?也许很明显,帮助页面没有提到它……
答案1
这是另一个案例,表明应谨慎使用\left
和的自动调整大小。在某些情况下,它会产生不必要的空格,而在其他情况下,它会产生错误的结果,就像这样。\right
我能给你的最好建议就是避免\left
使用\right
此命令,或者至少使用提供的功能mathtools
。
例如,你可以定义
\usepackage{amssymb,mathtools}
\newcommand{\shat}[1]{\vphantom{#1}\smash[t]{\hat{#1}}}
\DeclarePairedDelimiter{\Ex}{[}{]}
\newcommand{\E}{\mathbb{E}\Ex}
以便
$\E{A}$
$\E{\hat{A}}$
$\E{\frac{A}{2}}$
$\E*{\frac{A}{2}}$
$\E*{\dfrac{A}{2}}$
将产生以下结果(\left
并且\right
仅在您调用\E*
而不是时才适用\E
):
还可以使用可选参数指定括号的明确大小:
$\E[\big]{\hat{A}}$
将产生比$\E{A}$稍大的括号。