内对齐

内对齐

我有一个带有注释的方程式列表,如下所示:

\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移除水平宽度)的组合,可以操纵支架的位置。llap

当然,支架的(水平)位置是可以调整的。

相关内容