跨越并对齐大型多行方程

跨越并对齐大型多行方程

我有一组很长的方程式,我想将它们分成两列。我写的代码是

\begin{figure*} \label{eq:eq1}
   \[ E_{\mathrm{access}} = E_{\mathrm{read}} + E_{\mathrm{write}} 
                          = E_{\mathrm{R\_L1}} + E_{\mathrm{R\_lower}} + E_{\mathrm{W\_L1}} + E_{\mathrm{W\_lower}} \] \\
   \[ E_{\mathrm{R\_L1}}  = \frac{h_{1}}{A} \times E_{1}(\mathrm{T+D}) \] \\
   \[ E_{\mathrm{R\_lower}} = \frac{h_{2}}{A} \times \Big( E_{1}(\mathrm{T})+E_{2}(\mathrm{T+D})+E_{1}(\mathrm{T+D}) \Big) \nonumber \] \\
                            + \[ \frac{h_{3}}{A} \times \Big( E_{1}(\mathrm{T})+E_{2}(\mathrm{T})+E_{d}+ N \times E_{r}+E_{2}(\mathrm{T+D})+ N \times E_{r} + E_{d}+E_{1}(\mathrm{T+D}) \Big) \nonumber \] \\
                            + \[ \frac{h_{4}}{A} \times \Big( E_{1}(\mathrm{T})+E_{2}(\mathrm{T})+E_{d}+E_{m}+E_{d}+E_{2}(\mathrm{T+D})+E_{1}(\mathrm{T+D}) \Big) \\ \]
\end{figure*}

这是我在输出中看到的。

在此处输入图片描述

我想将它们对齐到左侧。虽然第三个方程是多行的,但我想按以下顺序排列它们

 **** = ********** = **************                  (1)
 **** = *************                                (2)
 **** = **********                                   (3)
      + ********************
      + ********************

我应该怎么办?

答案1

您正在寻找alignat环境吗?

我希望你的文档的边距不要太大,否则最后两行就放不下……

平均能量损失

\documentclass[10pt]{article}
\usepackage{amsmath}

\usepackage[margin=2cm]{geometry}

\begin{document}

\begin{figure*} \label{eq:eq1}
\begin{alignat}{2}
&E_{\mathrm{access}}   && = E_{\mathrm{read}} + E_{\mathrm{write}}
                          = E_{\mathrm{R\_L1}} + E_{\mathrm{R\_lower}} + E_{\mathrm{W\_L1}} + E_{\mathrm{W\_lower}} \\
&E_{\mathrm{R\_L1}}    && = \frac{h_{1}}{A} \times E_{1}(\mathrm{T+D}) \\
&E_{\mathrm{R\_lower}} && = \frac{h_{2}}{A} \times \Big( E_{1}(\mathrm{T})+E_{2}(\mathrm{T+D})+E_{1}(\mathrm{T+D}) \Big) \\
&                      && + \frac{h_{3}}{A} \times \Big( E_{1}(\mathrm{T})+E_{2}(\mathrm{T})+E_{d}+ N \times E_{r}+E_{2}(\mathrm{T+D})+ N \times E_{r} + E_{d}+E_{1}(\mathrm{T+D}) \Big) \nonumber \\
&                      && + \frac{h_{4}}{A} \times \Big( E_{1}(\mathrm{T})+E_{2}(\mathrm{T})+E_{d}+E_{m}+E_{d}+E_{2}(\mathrm{T+D})+E_{1}(\mathrm{T+D}) \Big) \nonumber
\end{alignat}
\end{figure*}

\end{document}

输出

在此处输入图片描述

答案2

我认为您使用figure*环境是因为您的文档每页排版为两列,并且您希望让方程式横跨两列。(如果这种猜测不正确,请告知。)无论如何,您还需要一个适合横跨五行的三个方程式的数学环境。我建议您使用包align的环境amsmath。顺便说一句,figure*和方程式可以分配单独的\labels。

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{amsmath}  % for "align" environment
\begin{document}
\begin{figure*} \label{fig:three_equations}
\begin{align} 
E_{\mathrm{access}} 
&= E_{\mathrm{read}} + E_{\mathrm{write}} 
= E_{\mathrm{R\_L1}} + E_{\mathrm{R\_lower}} + E_{\mathrm{W\_L1}} + E_{\mathrm{W\_lower}} \label{eq:first}\\
E_{\mathrm{R\_L1}}  
&= \frac{h_{1}}{A} \times E_{1}(\mathrm{T+D}) \label{eq:second} \\
E_{\mathrm{R\_lower}} 
&= \frac{h_{2}}{A} \times \bigl( E_{1}(\mathrm{T})+E_{2}(\mathrm{T+D})+E_{1}(\mathrm{T+D}) \bigr) \label{eq:third} \\
&\quad +\frac{h_{3}}{A} \times \bigl( E_{1}(\mathrm{T})+E_{2}(\mathrm{T})+E_{d}+ N \times E_{r}+E_{2}(\mathrm{T+D})+ N \times E_{r} + E_{d}+E_{1}(\mathrm{T+D}) \bigr) \notag \\
&\quad + \frac{h_{4}}{A} \times \bigl( E_{1}(\mathrm{T})+E_{2}(\mathrm{T})+E_{d}+E_{m}+E_{d}+E_{2}(\mathrm{T+D})+E_{1}(\mathrm{T+D}) \bigr) \notag
\end{align}
\end{figure*}
\end{document}

相关内容