我有一个带有长分数的方程,并且在每个推导步骤中,分数都会变得更长,最终的分数看起来像这样:
\begin{equation*}
\begin{split}
\frac{\sum_{A} P(Y|C= B, Y, G = H, A, K=0) P(Y, X < R, A)P(Y, X < R, A)P(C= Z | Y, W > K, A, U=0) P(Y, X < R, A)}{\sum_{A} P(T = K| A,S < Q A, W=0) P(N = K, A)P(N = K, A)P(N = K, A)P(N = K, A)}\\
\end{split}
\end{equation*}
我使用的是双列设置,并且查看了一些帖子,它们之所以能够分解分数,要么是因为它有一个短的支配者,要么是因为它包含可以分解成多行的求和,就像这里,这里2, 和这里3。但在我的例子中,我对分子和主分子的乘积求和。
答案1
该mathtools
包是该包的超集amsmath
,它提供了一个名为 的宏\splitfrac
,该宏可以嵌套,并允许用户将较长的分子和/或分母拆分为较短的堆叠部分。对于手头的分数,看起来将 3 个嵌套\splitfrac
指令应用于分子(总共四行)并将 2 个嵌套\splitfrac
指令应用于分母(总共三行)即可完成工作。
(可选)将分子和分母成对出现\left( ... \right)
。
\documentclass[twocolumn]{article}
\usepackage{mathtools} % for \splitfrac
\let\P\relax % undefinet the `\P` macro
\DeclareMathOperator{\P}{P} % probability operator
\usepackage{lipsum} % filler text
\begin{document}
\begin{equation*}
\frac{%
\left(
\splitfrac{\sum_{A}
\P(Y\mid C= B, Y, G = H, A, K=0)}
{\splitfrac{\P(Y, X < R, A)
\P(Y, X < R, A)}
{\splitfrac{\P(C= Z \mid Y, W > K, A, U=0)}
{\P(Y, X < R, A)}}}
\right)
}{%
\left(
\splitfrac{\sum_{A}
\P(T = K\mid A,S < Q A, W=0)}
{\splitfrac{\P(N = K, A)\P(N = K, A)}
{\P(N = K, A)\P(N = K, A)}}
\right)
}
\end{equation*}
\lipsum[1][1-5] % some filler text
\end{document}
答案2
您可以引入命名术语,并将事物分开
\documentclass[twocolumn]{article}
\usepackage{amsmath}
\begin{document}
\noindent X\dotfill X
\begin{equation*}
\begin{split}
\frac
{\sum_{A} P(Y|C= B, Y, G = H, A, K=0) P(Y, X < R, A)P(Y, X < R, A)P(C= Z | Y, W > K, A, U=0) P(Y, X < R, A)}
{\sum_{A} P(T = K| A,S < Q A, W=0) P(N = K, A)P(N = K, A)P(N = K, A)P(N = K, A)}\\
\end{split}
\end{equation*}
\noindent X\dotfill X
\begin{align*}
&\frac{n}{d}\\
\intertext{where}
n&=\sum_{A}
\left(\begin{aligned}
&P(Y|C= B, Y, G = H, A, K=0)\\
&P(Y, X < R, A)P(Y, X < R, A)\\
&P(C= Z | Y, W > K, A, U=0)\\
&P(Y, X < R, A)
\end{aligned}\right)\\[5pt]
d&=\sum_{A}
\left(\begin{aligned}
& P(T = K| A,S < Q A, W=0)\\
&P(N = K, A)P(N = K, A)\\
&P(N = K, A)P(N = K, A)
\end{aligned}\right)
\end{align*}
\noindent X\dotfill X
\end{document}