使用機率時如何整齊地間隔等號?

使用機率時如何整齊地間隔等號?

當等號用作機率表示法的一部分時,在 LaTeX 中排版時看起來有點奇怪,特別是當同一行出現大量等號時。

例如,

\[ \Pr(A=a) = \Pr(B=b \mid C=c) \]

<上面的排版方程式>

對於「等於」關係以及隨機變數(A、B、C)和常數(a、b、c)之間的等號之間的間距是相同的。

有沒有辦法讓後者之間的間距小於前者,或者我只是想太多了?

答案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

我將我的評論轉為答案,因為我認為這是一個足夠的解決方案,特別是在這種情況下,而且它比其他方法更簡單。我還發現它的視覺外觀沒有任何缺陷。從邏輯上講,它對我來說也有意義,因為A=a可以將其視為事件的複合標籤,而不必視為方程式。即使它是一個方程,它也太小了,無法被授予與其他方程相同的權利。

在此輸入影像描述

\documentclass{article}
\begin{document}
\[ \Pr(A{=}a) = \Pr(B{=}b \mid C{=}c) \]
\end{document}

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

相關內容