我有一个带有注释的方程式列表,如下所示:
\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align*}
aaaa &= 1 &&\text{for $X$} \\
bbbb &= 1 &&\text{for $Y$} \\
c &= 1 &&\text{for $Z$} \\
d &= 12 &&\text{for $Z$}
\end{align*}
\end{document}
由于最后两行有相同的注释,我想在那里添加一个括号,并将注释放在括号旁边。我知道我可以这样做:
\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\left. \begin{aligned}
c &= 1 \\
d &= 12 \\
\end{aligned} \right\} &&\text{for $Z$}
\end{align*}
\end{document}
但是如何将两者连接起来?最后两行只会相互对齐,而不会与前两行对齐。有办法解决这个问题吗?
提前致谢。
答案1
以下是定位括号的一次简单尝试align
:
\documentclass{scrartcl}% http://ctan.org/pkg/koma-script
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{align*}
aaaa &= 1 &&\text{for $X$} \\
bbbb &= 1 &&\text{for $Y$} \\
c &= 1 && \\
d &= 12 &&\llap{\smash{\raisebox{\dimexpr.5\normalbaselineskip+.5\jot}{$\left.\begin{array}{c}\null\\[\jot]\null\end{array}\right\}\quad$}}}
\text{\smash{\raisebox{\dimexpr.5\normalbaselineskip+.5\jot}{for $Z$}}}
\end{align*}
\end{document}
\smash
通过(移除任何垂直高度)、\raisebox
(进行垂直运动) 和(使用eft over\llap
移除水平宽度)的组合,可以操纵支架的位置。l
lap
当然,支架的(水平)位置是可以调整的。