以下方程组产生的输出是中心对齐的(尽管我没有设置这样的选项),并且方程跨越两列(我再次没有设置这样的选项)
\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}