在对齐环境中合并行

在对齐环境中合并行

我正在寻找一种在 (amsmath) 对齐环境中合并两行的方法。以下是我想要实现的目标(经过 Photoshop 处理):

目标

以下是 MWE:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{subequations}
\begin{align}
    \boldsymbol{c}(k+1) &= \boldsymbol{A}_{c} \boldsymbol{c}(k) + \boldsymbol{B}_{y} \boldsymbol{y}_{i} , 
      \qquad t_{i} / h \leq k < t_{i+1} / h \\
    \boldsymbol{u}_i &= \boldsymbol{C}_{c} \boldsymbol{c}(k) + \boldsymbol{D}_{y} \boldsymbol{y}_{i} 
\end{align}
\end{subequations}

\end{document}

我尝试过各种各样的方法,包括把等式的不同部分放在表格中,但困难似乎在于我想为这两个等式设置单独的行号,并且我希望编号显示在页面的最右侧。

这是我在 StackExchange 上的第一个问题,因此如果我遗漏了什么,请提前致歉 :) 谢谢!

答案1

(在收到 OP 的补充信息后,我扩充了这个答案。)

我想建议对材料进行一些重新排列,如下图第一组方程所示。这样,你就可以引入k 它用于几个方程中。(顺便说一句,k它本身不应该被索引到i,即,表示为k_i?)

如果你绝对肯定必须将解释材料放在相关方程的旁边,我建议您按照下面所示的第二组方程进行操作。(答案假设有两个子方程。如果有三个子方程,那么将解释材料直接放在中间行就更直接了。)

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,bm}
%% for use in the second set of equations:
\newcommand\specialnote[1]{\smash{%
      \begin{array}{@{}l@{}}
               \\[3pt] % empty line
               #1 
      \end{array}
      }}

\begin{document}

For $k\in[t_i/h,t_{i+1}/h)$ (or: ``For $t_{i}/h \leq k < t_{i+1}/h$''), we have:
\begin{subequations}
\begin{align}
    \bm{c}(k+1) &= \bm{A}_{c} \bm{c}(k) + \bm{B}_{y} \bm{y}_{i}  \\
    \bm{u}_i    &= \bm{C}_{c} \bm{c}(k) + \bm{D}_{y} \bm{y}_{i} 
\end{align}
\end{subequations}

Or: 
\begin{subequations}
\begin{align}
    \bm{c}(k+1) &= \bm{A}_{c} \bm{c}(k) + \bm{B}_{y} \bm{y}_{i}  
    \qquad\specialnote{t_{i}/h \leq k < t_{i+1}/h} \\
    \bm{u}_i    &= \bm{C}_{c} \bm{c}(k) + \bm{D}_{y} \bm{y}_{i} 
\end{align}
\end{subequations}

\end{document}

相关内容