跨“对齐”方程块进行对齐

跨“对齐”方程块进行对齐

我想格式化两组方程,使它们的所有等号都对齐,并且我可以在每个块的右侧放置一个大括号来注释该块。最后一部分可以使用以下环境轻松aligned实现amsmath

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
  \left.\begin{aligned}
    \alpha_X \times \alpha_Y &= \chi \\
    \alpha_X \times \beta_Y &= \xi \\
    \beta_X \times \beta_Y &= \zeta
  \end{aligned}\right\} \quad X<Y \\[2em]
  \left.\begin{aligned}
    \Upsilon_j &= 0 \\
    \Psi_j &= \sqrt{\sinh E - \tan^2\tfrac{F}{2}} \\
    \Gamma_j &= F
  \end{aligned}\right\} \quad j=1,\ldots,g
\end{align}
\end{document}

但这并不会使等号对齐。我想我可以通过一些手动水平空白来实现这一点,但我想要一些自动化的东西。类似于split支持重用外部“对齐”环境的锚点的环境:

\begin{align}
  A &= 0 \\
  BB &= AVE + VEA + EAV \\
  \begin{split}
  CCC &= UVWXY + VWXYU + WXYUV \\
      &\quad {} + XYUVW + YUVWX
  \end{split}
\end{align}

有没有办法让对齐重用外面的锚点align

此外,是否有一种自动的方法来额外排列第一个例子中的大括号?

答案1

这是一个使用每边最宽表达式的宽度的解决方案。您必须指定它是哪个表达式:

\documentclass{article}
\usepackage{amsmath}
\newlength{\leftside}
\newlength{\rightside}
\newcommand*{\leftterm}{}
\newcommand*{\rightterm}{}
\newcommand*{\term}[1]{$\displaystyle#1$}
\begin{document}
\[
\renewcommand*{\leftterm}{\alpha_X \times \alpha_Y}
\renewcommand*{\rightterm}{\sqrt{\sinh E - \tan^2\tfrac{F}{2}}}
\settowidth{\leftside}{\term{\leftterm}}
\settowidth{\rightside}{\term{\rightterm}}
\begin{array}{l}
  \left.\begin{aligned}
    \leftterm &= \makebox[\rightside][l]{\term{\chi}} \\
    \alpha_X \times \beta_Y &= \xi \\
    \beta_X \times \beta_Y &= \zeta
  \end{aligned}\right\} \quad X<Y \\[2em]
  \left.\begin{aligned}
    \makebox[\leftside][r]{\term{\Upsilon_j}} &= 0 \\
    \Psi_j &= \rightterm \\
    \Gamma_j &= F
  \end{aligned}\right\} \quad j=1,\ldots,g
\end{array}
\]
\end{document}

等号以及大括号排列:

替代文本

答案2

我也有一个解决方案。它取自 CTAN 上的 MathMode 文档第 112 页。

\documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}
\newcommand{\fakealign}{%
   \mbox{\hspace{5cm}} & \mbox{\hspace{5cm}} \nonumber\\%
}
\begin{document}
An equation;
\vspace{-1cm}
\begin{align}
   \fakealign
   D &= I\left(1+r\right)^t
\end{align}
Equation with a long left hand side;
\vspace{-1cm}
\begin{align}
   \fakealign
   \left(1+d\right)^{-T} &= U
\end{align}
Equation with a long right hand side
\vspace{-1cm}
\begin{align}
   \fakealign
   PV &= \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
\end{align}
They all align with the = sign :)
\end{document}

我无法发布图片,因为我是新用户,因此没有足够的声誉。但请创建它并观察!

我认为这比 Stefan 的解决方案更简单、更优雅,不过,各有所好。

享受!

答案3

你可以采用安德鲁或者我的回答这个问题

相关内容