나는 입력 A와 B를 취하고 출력을 취하는 함수를 만드는 TeX용 작은 코드를 작성하고 싶습니다.
$
\mathbb{E}\left[A \middle| B\right].
$
기본적으로 나는 "동적" 기능을 원합니다 \newcommand
. 이것이 가능한가? 그렇다면 어떻게 할 수 있습니까?
답변1
\DeclarePairedDelimiterXPP
from 을 사용하여 이러한 명령을 매우 간단하게 정의할 수 있습니다 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
답변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}