答案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
隨意調整一下。