答案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
随意调整。