我正在寻找一种在 (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}