![Operador de Expectativa](https://rvso.com/image/305910/Operador%20de%20Expectativa.png)
Eu uso o seguinte comando para digitarE[A|B]
\documentclass{article}
\usepackage{mathtools}
\DeclareMathOperator{\ExpOp}{E}
\DeclarePairedDelimiterX{\ExpArg}[1]{[}{]}{#1}
\newcommand{\Exp}{\ExpOp\ExpArg*}
\begin{document}
% usage:
$\Exp{A \mid B}$
\end{document}
É possível definir \Exp
a aceitação de um parâmetro de tamanho opcional como \bigg
para colchetes?
Responder1
Como \mid
não faz muito sentido, então você leu \Exp{A \mid B}
(e não pode ser dimensionado), sugiro ocultar o |
interior de uma macro especialmente criada, fornecendo-nos uma macro que suporta condicionais, incluindo dimensionamento.
\documentclass[a4paper]{memoir}
% requires 2014 edition of mathtools
\usepackage{amsmath,amssymb,mathtools,bm,etoolbox}
\providecommand\given{}
\DeclarePairedDelimiterXPP\Aver[1]{\mathbb{E}}{[}{]}{}{
\renewcommand\given{ \nonscript\:
\delimsize\vert
\nonscript\:
\mathopen{}
\allowbreak}
#1
}
\begin{document}
\begin{align*}
\Aver{A}
\\
\Aver{A \given B }
\\
\Aver*{\frac{A^2}{B^2+1}}
\\
\Aver[\bigg]{\frac{A^2}{B^2+1} \given c }
\end{align*}
\end{document}
Além disso, se você não possui a versão 2014 do mathtools, você pode usar este
\DeclarePairedDelimiterX\AverX[1]{[}{]}{
\renewcommand\given{ \nonscript\:
\delimsize\vert
\nonscript\:
\mathopen{}
\allowbreak}
#1
}
\newcommand\Exp{\mathbb{E}\AverX}
Eu poderia até considerar usar\operatorname{\mathbb{E}}
Pelo que entendi, \nonscript\:
faz \:
desaparecer em um contexto de script. Já que \vert
é umsímbolonão é umcerca, \vert - B
não dá o sinal de menossinalmas sim umAdiçãomenos (espaçamento errado). \mathopen
faz com que um potencial -
se comporte como um sinal e não como uma adição. \allowbreak
apenas permite quebras de linha depois de \given
. Remova se não for relevante (ou seja, todas as condicionais são curtas).