在 cases 环境内换行

在 cases 环境内换行

我有一个使用环境的方程cases,其中一个案例带有很长的描述文本:

\begin{eqnarray*}
    \begin{cases}
        1 \text{too long description of the first case,
            not fitting on the page}\\
        0 \text{shorter description}
    \end{cases}
\end{eqnarray*}

第一个案例的文本被截断了,因为它对于我的页面宽度来说太长了。

我怎样才能让 LaTeX 分割线条?使用矩阵对我来说似乎不是一个干净的解决方案...

答案1

您可以使用\parbox顶部对齐:

\begin{equation*}
    \begin{cases}
        1 & \parbox[t]{.6\textwidth}{too long description of the first case,
            not fitting on the page}\\
        0 & \text{shorter description}
    \end{cases}
\end{equation*}

此外,更好的避开旧eqnarray环境。使用align或 的另一个多行显示数学环境amsmath。在这里,即使简单的equation*\[ ... \]就足够了,因为它是一行,并且不需要对齐。caseswithin 是多行,但这与外部环境无关。

相关内容