答え1
マクロを定義するのは簡単です\newcommand\myeq{\mkern1.5mu{=}\mkern1.5mu}
。引数を\mkern
好みに応じて選択し、次のように式を書き直します。
\Pr(A\myeq a) &= \Pr(B\myeq b \mid C\myeq c)
しかし、TeXbook(174ページ、ページの下部近く)では、DEKは次のように示唆している。ない記号の周りの空白を減らす=
代わりに、他の場所に空白を増やす完全な方程式では、賢明に配置された\,
指令によって次のようになります。
\[ \Pr(\, A=a \,) = \Pr(\, B=b \mid C=c \,) \]
完全な MWE:
\documentclass{article}
\newcommand\myeq{\mkern1.5mu{=}\mkern1.5mu}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\Pr(A=a) &= \Pr(B=b \mid C=c) \\ % original form
\Pr(A\myeq a) &= \Pr(B\myeq b \mid C\myeq c) \\ % less whitespace around "="
\Pr(\, A=a \,) &= \Pr(\, B=b \mid C=c \,) % *more* whitespace
\end{align*}
\end{document}
答え2
答え3
これにより、引数内の等号の周りのスペースが半分に削減されます。\Pr
また、オプションの引数で区切り文字のサイズを設定できるという利点もあります。
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiterX\PrArg[1]{(}{)}{%
\renewcommand\given{\Conditional{\delimsize}}%
\begingroup\lccode`~=`= \lowercase{\endgroup\let~}\reducedequals
\edef\equals{\mathchar\the\mathcode`= }%
\mathcode`="8000
#1%
}
\providecommand\given{}
\newcommand{\Conditional}[1]{%
\nonscript\;#1\vert\nonscript\;\mathopen{}%
}
\renewcommand{\Pr}{\operatorname{Pr}\PrArg}
\newcommand{\reducedequals}{%
\mskip-.5\thickmuskip
\equals
\mskip-.5\thickmuskip
\nobreak
}
\begin{document}
$\Pr{A=a} = \Pr{B=b \given C=c}$
$\Pr[\big]{A=\frac{1}{2}} = \Pr[\Big]{B=b \given C=\sqrt{\frac{a^{2^n}}{b}}}$
\end{document}
答え4
\let\originalPr\Pr
\def\Pr(#1){\originalPr(\mathmakebox{\thickmuskip=.5\thickmuskip #1})}
.5
自由に調整してください。