我想格式化一个 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