자동 조건 기대 연산자를 만드시겠습니까?

자동 조건 기대 연산자를 만드시겠습니까?

나는 입력 A와 B를 취하고 출력을 취하는 함수를 만드는 TeX용 작은 코드를 작성하고 싶습니다.

$
\mathbb{E}\left[A \middle| B\right].
$

기본적으로 나는 "동적" 기능을 원합니다 \newcommand. 이것이 가능한가? 그렇다면 어떻게 할 수 있습니까?

답변1

\DeclarePairedDelimiterXPPfrom 을 사용하여 이러한 명령을 매우 간단하게 정의할 수 있습니다 mathtools. 이 명령에는 암시적 \left…\right및 a 쌍에 해당하는 별표 버전 과 \middle크기를 미세 조정하기 위한 선택적 인수인 및 를 허용하는 별표 없는 버전이 있습니다 .\big, \Big,\bigg\Bigg

\documentclass{article}
\usepackage[utf8]{inputenc}%
 \usepackage{mathtools, nccmath}

\providecommand\given{}
\DeclarePairedDelimiterXPP\EV[1]{E}[]{}{
\renewcommand\given{\nonscript\;\delimsize\vert\nonscript\;:}
#1}

\begin{document}

\[ \EV*{Z\given\frac{X}{Y}}\quad \EV[\Bigg]{Z\given\frac{X}{Y}} \quad \EV[\Big]{Z\given\mfrac{X}{Y}}\]%

\end{document} 

여기에 이미지 설명을 입력하세요

답변2

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage{amsfonts}
\newcommand\expt[2]{\ensuremath{\mathbb{E}\left[#1\middle|#2‌​\right]}}

\begin{document}

 $\expt{P}{x} = \expt{Q}{y}$

\end{document}

답변3

Knuth의 자체 권장 사항을 사용하는 솔루션은 다음과 같습니다. 피. TeXbook 174 - 조건 이벤트를 표시하기 위해 수직 막대를 포함하는 표현식에 사용해야 하는 수평 간격입니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{amsfonts}   % for '\mathbb' macro
\usepackage{amsmath}    % for '\DeclareMathOperator' macro
\usepackage{mleftright} % for '\mleft' and '\mright' macros
\DeclareMathOperator{\E}{\mathbb{E}} % uncond'l expectation operator
\newcommand\coex[2]{\E\mleft[\,#1\;\middle|\;#2\,\mright]}
\begin{document}
$\coex{Y}{X}$, $\coex{W}{\dfrac{U}{V}}$
\end{document}

관련 정보