我遇到了以下问题:我有一个包含三行不同线条的方程式环境。第一行应该用两行括号连接。最后一行应该在两行下方。就像是三行独立的内容一样。我使用 \cases 创建括号,但最后一行会显示在两行后面,而不是下方。已经尝试过多行和 eqnarray。
\begin{equation}
2 \text{x}
\begin{cases}
{}^\text{1}\text{H} + {}^\text{1}\text{H} \rightarrow {}^\text{2}\text{H} + e^+ + \nu \\
{}^\text{2}\text{H} + {}^\text{1}\text{H} \rightarrow {}^\text{3}\text{He} + \gamma
\end{cases} \\
{}^\text{3}\text{He} + {}^\text{3}\text{He} \rightarrow \text{2} {}^\text{1}\text{H}
\label{eq:ppkette}
\end{equation}
答案1
该环境equation
是为一行方程式创建的,align
如果您想要换行,可以使用它。但是,如果您想要三行方程式编号相同,则可以使用环境矩阵。
\begin{equation}
\begin{matrix}
2 \times % Use \times rather than \text{x}
\begin{cases} \begin{matrix}{}^\text{1}\text{H} + {}^\text{1}\text{H} \rightarrow {}^\text{2}\text{H} + e^+ + \nu \\
{}^\text{2}\text{H} + {}^\text{1}\text{H} \rightarrow {}^\text{3}\text{He} + \gamma \end{matrix} \end{cases}
\\
{}^\text{3}\text{He} + {}^\text{3}\text{He} \rightarrow \text{2} {}^\text{1}\text{H}
\label{eq:ppkette}
\end{matrix}
\end{equation}
PS:有一个专门用于解决 LaTeX 相关问题的 stakcExchange 网站:https://tex.stackexchange.com/
答案2
根据您所追求的对齐方式,以下内容似乎适合您的需求(围绕 对齐\rightarrow
):
\documentclass{article}
\usepackage{amsmath,mhchem}
\begin{document}
\begin{equation}
2 \text{x}
\begin{cases}
{}^\text{1}\text{H} + {}^\text{1}\text{H} \rightarrow {}^\text{2}\text{H} + e^+ + \nu \\
{}^\text{2}\text{H} + {}^\text{1}\text{H} \rightarrow {}^\text{3}\text{He} + \gamma
\end{cases} \\
{}^\text{3}\text{He} + {}^\text{3}\text{He} \rightarrow \text{2} {}^\text{1}\text{H}
\end{equation}
\begin{equation}
\renewcommand{\arraystretch}{1.2}
\begin{array}{r@{}l}
2 \times \Biggl\{\begin{array}{@{}r@{}}
\ce{^1 H + ^1 H} \\
\ce{^2 H + ^1 H}
\end{array} & \begin{array}{@{}l@{}}
{} \rightarrow \ce{^2 H + e+ + \nu} \\
{} \rightarrow \ce{^3 He + \gamma}
\end{array} \\
\ce{^3 He + ^3 He} & {} \rightarrow 2 \ce{^1 H}
\end{array}
\end{equation}
\end{document}
当然,其他排列方式也是可能的。