如何用多个方程式制作花括号?

如何用多个方程式制作花括号?

我正在尝试在 LaTeX 中输入以下方程式:带花括号的方程式

我目前拥有的是:

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{align*}
\left.\begin{aligned}
\dfrac{C}{V}=\sin\gamma\implies C=V\cdot\sin\gamma\\
\sin\gamma=\cos\gamma\cdot\dfrac{\sin\gamma}{\cos\gamma}
\end{aligned}\right\}
\implies C=V\cdot\cos\gamma\cdot\dfrac{\sin\gamma}{\cos\gamma}\\
\left.\begin{aligned}
\dfrac{\sin\gamma}{\cos\gamma}=\dfrac{C_D}{C_L}
\end{aligned}\right\}
\end{align*}

\end{document}

因此,如您所见,我无法正确放置第二个花括号。我该如何解决这个问题?

答案1

正确嵌套aligned;为了方便,我定义了一个compute环境,同时也尽可能地删除了无用的空间。

\documentclass{article}
\usepackage{mathptmx}
\usepackage{amsmath}

\newenvironment{compute}
 {\left.\kern-\nulldelimiterspace\!\aligned}
 {\endaligned\right\rbrace}

\begin{document}

\begin{equation*}
\begin{compute}
  \begin{compute}
    \begin{compute}
    \frac{C}{V}=\sin\gamma\to C=V\sin\gamma\\
    \sin\gamma=\cos\gamma\frac{\sin\gamma}{\cos\gamma}
    \end{compute}
  \to C=V\cos\gamma\frac{\sin\gamma}{\cos\gamma}\\
  \frac{\sin\gamma}{\cos\gamma}=\frac{C_D}{C_L}
  \end{compute}
\to C=V\frac{C_D}{C_L}\cos\gamma\\
V=\sqrt{\frac{W}{S}\frac{2}{\rho}\frac{1}{C_L}\cos\gamma}
\end{compute}
\to C=\sqrt{\frac{W}{S}\frac{2}{\rho}\frac{C_D^2}{C_L^3}\cos^3\gamma}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

以下解决方案使用嵌套array环境,所有列的内容都右对齐。最内层的array以第一个大花括号结束,具有单个 类型的列r。下一个array具有两个这样的列;请注意,其左下角单元格为空。最外层数组也有两列 类型r,其左下角单元格也是空的。请注意,最后一个C=...术语没有包含在 中array,因为不需要 。

代码使用\to指令,因为这就是您发布的屏幕截图中的内容;当然,如果它更适合您的风格,请随意使用\implies(又名)。\Rightarrow

在此处输入图片描述

\documentclass{article}
\usepackage[margin=1in,a4paper]{geometry} % set page parameters here
\usepackage{amsmath} % for "\dfrac" macro
% \usepackage{mathptmx} % -- optional, if you want Times Roman font family
\begin{document}
\[
\setlength\arraycolsep{2pt} % default value: 5pt
\left.\begin{array}{@{}rr@{}}
    \left.\begin{array}{@{}rr@{}}
        \left.\begin{array}{@{}r@{}}
        \dfrac{C}{V}=\sin\gamma\to C=V \sin\gamma\\
        \sin\gamma=\cos\gamma\,\dfrac{\sin\gamma}{\cos\gamma}
        \end{array}\right\}
    & \to C=V\cos\gamma\,\dfrac{\sin\gamma}{\cos\gamma}\\
    & \dfrac{\sin\gamma}{\cos\gamma}=\dfrac{C_D}{C_L}\\
    \end{array}\right\}
& \to C= V\dfrac{C_D}{C_L}\cos\gamma\\
& V=\sqrt{\dfrac{W}{S}\dfrac{2}{\rho}\dfrac{1}{C_L}\cos\gamma}
\end{array}\right\}
\to C=\sqrt{\dfrac{W}{S}\dfrac{2}{\rho}\dfrac{C_D^2}{C_L^3} \cos^3\gamma}
\]
\end{document}

附录:如果您希望将最下面的表达式V=\sqrt{...}稍微向左移动一点,以便它直接位于大括号下方,您可以通过 (a) 加载包mathtools和 (b) 将整个V=\sqrt{...}表达式封装在\mathllap{...}宏中来实现此目标,即通过编写

\mathllap{V=\sqrt{\dfrac{W}{S}\dfrac{2}{\rho}\dfrac{1}{C_L}\cos\gamma}}

在最外层环境的右下角单元格中array

相关内容