我想格式化两组方程,使它们的所有等号都对齐,并且我可以在每个块的右侧放置一个大括号来注释该块。最后一部分可以使用以下环境轻松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 的解决方案更简单、更优雅,不过,各有所好。
享受!