下面的代码生成下图:
有没有办法使这两个方程对齐,就像这样:
即,在括号的开头对齐(而不是在等号处对齐!)
我查阅了其他几个问题,但它们要么没有“案例”,要么没有方程标签。因此代码无法与带标签的方程配合使用。
有人知道对齐这些类型的方程的万能方法吗?提前谢谢!
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
\begin{equation}
\label{eqn:equation1}
\begin{cases}
a &= b^2 + c^2\\
y(t) & = a
\end{cases}
\end{equation}
now, the second equation
\begin{equation}
\label{eqn:equation2}
\begin{cases}
b &= \sin(b^2) + c^2\\
y(t) & = b
\end{cases}
\end{equation}
\end{document}
更新:还请假设方程式被标记
\begin{document}
\begin{equation}
\tag*{eq 1}
\label{eqn:equation1}
\begin{cases}
a &= b^2 + c^2\\
y(t) & = a
\end{cases}
\end{equation}
now, the second equation
\begin{equation}
\tag*{eq 2}
\label{eqn:equation2}
\begin{cases}
b &= \sin(b^2) + c^2\\
y(t) & = b
\end{cases}
\end{equation}
\end{document}
答案1
您可以使用\intertext
,从数学包,在 align
环境内部:
我认为,这种例子正是该\intertext
命令退出的原因:它在具有共同对齐点的方程式之间插入一行“正常”的文本。
以下是完整的 MWE:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
\begin{align}
\tag*{eq 1}
\label{eqn:equation1}
&\begin{cases}
a &= b^2 + c^2\\
y(t) & = a
\end{cases}
\intertext{now, the second equation}
\tag*{eq 2}
\label{eqn:equation2}
&\begin{cases}
b &= \sin(b^2) + c^2\\
y(t) & = b
\end{cases}
\end{align}
\end{document}
答案2
您可以使用 设置两者aligned
,并通过 将最大的右侧添加到较短的构造(顶部)\phantom
:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\tag*{eq 1} \label{eqn:equation1}
\left\{\begin{aligned}
\mathrlap{a}\phantom{y(t)} &= b^2 + c^2 \\
y(t) &= \mathrlap{a}
\phantom{\sin(b^2) + c^2}
\end{aligned}\right.
\end{equation}
now, the second equation
\begin{equation}
\tag*{eq 2} \label{eqn:equation2}
\left\{\begin{aligned}
\mathrlap{b}\phantom{y(t)} &= \sin(b^2) + c^2 \\
y(t) &= b
\end{aligned}\right.
\end{equation}
\end{document}
左侧的调整遵循类似的重叠和\phantom
放置模式,以实现左对齐的外观。