如何将公式编号置于具有互文性的对齐块的中心?

如何将公式编号置于具有互文性的对齐块的中心?

我想格式化一个 2 行(或任何偶数)方程,其中标签居中,文本左对齐。换句话说,我能否像下面第一种情况一样实现标签放置,同时像下面第二种或第三种情况一样使文本左对齐?(我都可以。)

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}

\begin{equation}
\begin{aligned}
y&=ax+b\\
z&=cy+d
\end{aligned}
\end{equation}

\hrule

\begin{align}
y&=ax+b\\
\shortintertext{and} z&=cy+d
\end{align}

\hrule

\begin{flalign}
&& y&=ax+b&\\
\text{and} && z&=cy+d&
\end{flalign}

\end{document}

对齐编号示例

答案1

这是两个肮脏的黑客行为flalign:a)将互文放在中间行的开头,调整间距并仅对此中间行进行编号;b) 在环境aligned内插入empheq{flalign}并使用 `left=è empheq 的可选参数。

我还提出了第三种解决方案,即文本位于两行之间,但不在左边距:

 \documentclass{article}
\usepackage{empheq}
\usepackage[showframe]{geometry}

\begin{document}

\begin{flalign}
  && y&=ax+b&\notag\\[-1ex]
  \rlap{and} \\[-1ex]
  && z&=cy+d&\notag
\end{flalign}

\begin{empheq}[left =\rlap{and}\qquad]{flalign}
  \begin{aligned}
    y & =ax+b \\[2ex]
    z & =cy+d
  \end{aligned}
\end{empheq}
\smallskip

\begin{equation}\label{eq-c}
  \begin{alignedat}{2}
    && y&=ax+b\\
    \ArrowBetweenLines[\llap{and\qquad}]
    && z&=cy+d \quad
  \end{alignedat}
\end{equation}

\end{document} 

在此处输入图片描述

答案2

如果你使用纯 TeX,那么你可以编写如下内容:

$$
  \eqalignno{
     y & =ax+b \cr
     \noalign{\hbox to\hsize{and\hfil (1)}}
     z & =cy+d \cr
  }
$$

\bye

相关内容