该方程式附于此处。
\begin{multline}\label{eq6}
MI\left( {E,{E^t},E_k^n,E_l^m} \right) =
\sum\limits_i {\sum\limits_j {p\left( {{E_i=0},E_j^t=0,E_k^n=0,E_l^m=0} \right)
{{\log }_2}\left(
{\frac{{p\left( {{E_i=0},E_j^t=0,E_k^n=0,E_l^m=0} \right)}}
{{p\left( {{E_i=0}} \right)p\left( {E_j^t=0} \right)
p\left( {E_k^n=0} \right)p\left( {E_l^m=0} \right)}}} \right)} }
+{p\left( {{E_i} = 0,E_j^t = 0,E_k^n = 0,E_l^m = 1} \right)
{{\log }_2}\left(
{\frac{{p\left( {{E_i} = 0,E_j^t = 0,E_k^n = 0,E_l^m = 1} \right)}}
{{p\left( {{E_i} = 0} \right)p\left( {E_j^t = 0} \right)
p\left( {E_k^n = 0} \right)p\left( {E_l^m = 1} \right)}}} \right)}
\end{multline}
答案1
使用multline
,长方程式不会神奇地换行:您必须指定要换行的位置。您可以添加环境fleqn
,以便nccmath
获得良好的布局。
此外,您不需要所有这些对括号,因此我将它们删除以获得更易读的 coe。
\documentclass{ieeetran}
\usepackage{mathtools, nccmath}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begin{fleqn}
\begin{multline}\label{eq6}
MI\bigl(E,{E^t},E_k^n,E_l^m \bigr) =\\
\sum_i \sum_j p\bigl(E_i=0 ,E_j^t=0,E_k^n=0,E_l^m=0\bigr)\times \\[-1ex]
\log _2 \mathrlap{\Biggl(\frac{p\left(E_i=0, E_j^t=0, E_k^n=0, E_l^m=0\right)}{p\left(E_i=0 \right)p\left(E_j^t=0\right)p\left(E_k^n=0\right)p\left( E_l^m=0 \right)}\Biggr)} \\
{}+p\left(E_i = 0, E_j^t = 0, E_k^n = 0,E_l^m = 1\right)\times{} \\
\log_2\left(\frac{p\left(E_i = 0, E_j^t = 0, E_k^n = 0,E_l^m = 1 \right)}{p\left(E_i = 0 \right)p\left(E_j^t = 0\right) p\left(E_k^n = 0\right) p\left( E_l^m = 1 \right)}\right)
\end{multline}
\end{fleqn}
\end{document}
答案2
你可能想要这样的东西:
\documentclass{IEEEtran}
\usepackage{newtxtext,newtxmath}
\usepackage{amsmath}
\usepackage[nopar]{lipsum}% just for mock text
\begin{document}
\lipsum[3]
\begin{equation}\label{eq6}
\begin{aligned}
&MI( {E,{E^t},E_k^n,E_l^m} ) = {}\\
&\begin{aligned}
\sum_i \sum_j
&p( E_i=0,E_j^t=0,E_k^n=0,E_l^m=0) \\
&\cdot\log_2\biggl(\frac{p( E_i=0,E_j^t=0,E_k^n=0,E_l^m=0 )}
{p(E_i=0)p(E_j^t=0)p(E_k^n=0)p(E_l^m=0)}
\biggr) \\
&+p(E_i = 0,E_j^t = 0,E_k^n = 0,E_l^m = 1)\\
&\cdot\log_2\biggl(\frac{p(E_i=0,E_j^t=0,E_k^n=0,E_l^m=1)}
{p(E_i=0)p(E_j^t=0)p(E_k^n=0)p(E_l^m=1)}
\biggr)
\end{aligned}
\end{aligned}
\end{equation}
\lipsum[4]
\end{document}
我加载了这些newtx...
包以便使用 Times 字体来显示数学运算。
我还删除了全部您的\left
和\right
说明,其中大部分只会破坏间距。此外,大多数括号要么无用,要么甚至有害。例如,您永远不应该输入{\log}_2
,而应该只输入\log_2
。
答案3
我意识到我有点迟到了,但我还是忍不住发布了另一个解决方案。
此解决方案
插入4条明确的换行指令(与之前的答案相同);
省略了项的参数周围不必要的大圆括号
\log_2
;降低的值
\thickmuskip
以实现许多=
符号周围更紧密的间距;并且重要的是,插入一对当前缺失的大方括号,以强调双重和运算的参数是什么。
该解决方案还摆脱了所有\left
和\right
大小调整指令(这样做在收紧术语方面有很大不同)以及几乎所有的{
和}
分组符号对;其中许多是多余的,有些实际上是有害的,例如,因为它们阻止(成功)插入行分割。
\documentclass{IEEEtran}
\usepackage{amsmath} % for 'multline' environment
\begin{document}
\setlength{\thickmuskip}{2.5mu} % default: 5mu
\begin{multline}\label{eq6}
\mathrm{MI}( E,E^t,E_k^n,E_l^m )={}\\
\shoveleft{\smash[b]{\sum_i \sum_j\biggl[}
p(E_i=0,E_j^t=0,E_k^n=0,E_l^m=0)}\\[0.5ex]
\times\log_2 \frac{p(E_i=0,E_j^t=0,E_k^n=0,E_l^m=0)}%
{p(E_i=0)p(E_j^t=0) p(E_k^n=0)p(E_l^m=0)} \\[1ex]
\shoveleft{\quad+p(E_i=0,E_j^t = 0,E_k^n = 0,E_l^m = 1)} \\
\times\log_2 \frac{p(E_i = 0,E_j^t = 0,E_k^n = 0,E_l^m = 1)}%
{p(E_i = 0)p(E_j^t = 0)p(E_k^n = 0)p(E_l^m = 1)}
\biggr]
\end{multline}
\end{document}