在2列中对齐方程式(居中+右)

时间:2018-09-17 08:35:42

标签: latex

我想在下面的示意图后对齐几个方程:

allignment schematic

如果可能的话,我宁愿使用方程式函数使代码可重用,而无需手动更改方程式的编号。

我尝试了几件事,但是函数嵌套似乎是我尝试的一个问题。

Codeblock1:

\begin{align*}
  \begin{equation}\label{equ_bat_change1}
    Bat_{t} &= Bat_{t - 1} + Bat_{in, t} - Bat_{out,t} &&t \in [1;96] 
  \end{equation}\label{equ_bat_change1}
  \begin{equation}\label{equ_bat_change2}
    Bat_{0} &= 0 
  \end{equation}\label{equ_bat_change2}
  \begin{equation}\label{equ_bat_change3}
    BatCtrl_{t}(Bat_{in,t}) &= P_{in,t} - P_{out,t} + PV_{t} - Usage_{t} && \forall t \in T
  \end{equation}\label{equ_bat_change3}
\end{align*}

Codeblock2:

\begin{equation}\label{equ_bat_change}
  \begin{aligned}[t]
    Bat_{t} = Bat_{t - 1} + Bat_{in, t} - Bat_{out,t} \begin{right}t \in [1;96] \end{}
  \end{aligned}[t]
\end{equation}\label{equ_bat_change}

1 个答案:

答案 0 :(得分:0)

您使用align的语法不正确,并且不应包含equation之类的内容。这是实现目标的方法:

enter image description here

\documentclass{article}

\usepackage{amsmath}

\newcommand{\Bat}{\mathrm{Bat}}
\newcommand{\BatCtrl}{\mathrm{BatCtrl}}
\newcommand{\IN}{\mathrm{in}}
\newcommand{\OUT}{\mathrm{out}}

\begin{document}

See \eqref{eqn:two}.
\begin{align}
  \Bat_t &= \Bat_{t - 1} + \Bat_{\IN, t} - \Bat_{\OUT, t} && t \in [1;96] \\
  \Bat_0 &= 0 \label{eqn:two} \\
  \BatCtrl_t(\Bat_{\IN, t}) &= P_{\IN, t} - P_{\OUT, t} + PV_t - \text{Usage}_t && \forall t \in T
\end{align}

\end{document}