方程超出 IEEE 模板的单列

方程超出 IEEE 模板的单列

该方程式附于此处。

\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}

相关内容