方程式放置不正确、跨度和居中

方程式放置不正确、跨度和居中

以下方程组产生的输出是中心对齐的(尽管我没有设置这样的选项),并且方程跨越两列(我再次没有设置这样的选项)

\begin{alignat}{2}
   &E_{\mathrm{hit-L1}} = E_{L1}(\mathrm{tag+data}) \\
   &E_{\mathrm{miss-L1}} =  E_{L1}(\mathrm{tag}) \\
   &E_{\mathrm{hit-local-L2}} = E_{L2}(\mathrm{tag+data}) \\
   &E_{\mathrm{miss-local-L2}} = E_{L2}(\mathrm{tag}) \\
   &E_{\mathrm{hit-peer-L2}} = E_{\mathrm{dir}}+E_{\mathrm{router}}+E_{L2}(\mathrm{tag+data}) \\
   &E_{\mathrm{miss-peer-L2}} = E_{L2}(\mathrm{tag}) + E_{\mathrm{dir}} \\
   &E = E_{\mathrm{hit-L1}} + (1-h_{1}) \times (E_{\mathrm{miss-L1}}& \\
        h_{2} \times E_{\mathrm{hit-local-L2}} + (1-h_{2}) \times& \\
        \big( E_{\mathrm{miss-local-L2}} + h_{3} \times E_{\mathrm{hit-peer-L2}}& \\
        +(1-h_{3}) \big( E_{\mathrm{miss-peer-L2}} + E_{mem} \big) \big) ) 
\end{alignat}

输出如下

在此处输入图片描述

我希望方程式只有一列,数字应位于方程式前面(方程式右侧)。此外,由于我使用了\\,最后的大方程式应粘贴在多行中,而不是跨越两列。

答案1

实际上,您确实要求输出与图示完全相同。&指定左侧的文本右对齐,右侧的文本左&对齐。因此,每行中的第一个&指定其后的文本左边对齐,前 7 行就是这样做的。然后在最后三行,&结尾行首(且开头没有)。因此,单行后面的文本&设置为左对齐(即,单行之前的文本&设置为右对齐),并且&上方行中有行首。

我认为你想要的是:

在此处输入图片描述

笔记:

  • 对于您不想编号的行,您可以应用\nonumber

代码:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{2}
   E_{\mathrm{hit-L1}} &= E_{L1}(\mathrm{tag+data}) \\
   E_{\mathrm{miss-L1}} &=  E_{L1}(\mathrm{tag}) \\
   E_{\mathrm{hit-local-L2}} &= E_{L2}(\mathrm{tag+data}) \\
   E_{\mathrm{miss-local-L2}} &= E_{L2}(\mathrm{tag}) \\
   E_{\mathrm{hit-peer-L2}} &= E_{\mathrm{dir}}+E_{\mathrm{router}}+E_{L2}(\mathrm{tag+data}) \\
   E_{\mathrm{miss-peer-L2}} &= E_{L2}(\mathrm{tag}) + E_{\mathrm{dir}} \\
   E &= E_{\mathrm{hit-L1}} + (1-h_{1}) \times \Big(E_{\mathrm{miss-L1}} \nonumber\\
        &\qquad h_{2} \times E_{\mathrm{hit-local-L2}} + (1-h_{2}) \times \nonumber\\
        &\qquad \big( E_{\mathrm{miss-local-L2}} + h_{3} \times E_{\mathrm{hit-peer-L2}} \nonumber\\
        &\qquad +(1-h_{3}) \big( E_{\mathrm{miss-peer-L2}} + E_{mem} \big) \big) \Big) \nonumber
\end{alignat}
\end{document}

答案2

我宁愿将最后一个方程与其他方程分开,而不是对齐它,而是使用环境multlined。从语义上讲,它似乎有所不同,因为它使用了前六个方程的左成员。在我看来,它使这个方程更具可读性。仍然为了可读性,我将一对更改\big\Big

\documentclass{article}
\usepackage{mathtools}
\usepackage[showframe]{geometry}

\begin{document}

\begin{align}
   E_{\mathrm{hit-L1}} &= E_{L1}(\mathrm{tag+data}) \\
   E_{\mathrm{miss-L1}} &=  E_{L1}(\mathrm{tag}) \\
   E_{\mathrm{hit-local-L2}} &= E_{L2}(\mathrm{tag+data}) \\
   E_{\mathrm{miss-local-L2}} &= E_{L2}(\mathrm{tag}) \\
   E_{\mathrm{hit-peer-L2}} &= E_{\mathrm{dir}}+E_{\mathrm{router}}+E_{L2}(\mathrm{tag+data}) \\
   E_{\mathrm{miss-peer-L2}} &= E_{L2}(\mathrm{tag}) + E_{\mathrm{dir}}
\end{align}\vskip-1\baselineskip
\begin{equation}
E  =\begin{multlined}[t]
E_{\mathrm{hit-L1}} + (1-h_{1}) \times
 \Big(E_{\mathrm{miss-L1}} h_{2} \times E_{\mathrm{hit-local-L2}}+ (1-h_{2}) \times\\[-3pt]
     \Big( E_{\mathrm{miss-local-L2}} + h_{3} \times E_{\mathrm{hit-peer-L2}}
        +(1-h_{3}) \big( E_{\mathrm{miss-peer-L2}} + E_{\mathrm{mem}} \big) \Big) \Big)
   \end{multlined}
\end{equation}

\end{document} 

在此处输入图片描述

相关内容