如何使 \left\{ 和 \right. 在新环境中工作?

如何使 \left\{ 和 \right. 在新环境中工作?

我尝试定义一个新的环境numcases,它就像案例一样,只是标记了整个方程式,并且

\newenvironment{numcases}{\begin{equation}\left\{\begin{array}{rll}}%
{\end{array}\right.\end{equation}}

我也知道这个cases包,但它会标记所有方程式行(而不是整体)。我猜我的定义中的问题是 和\left\{不在\right.一个块中(即{}),所以有什么解决办法吗?

答案1

总是发布显示问题的完整文档。您的片段没有任何问题,因此问题可能出在您未显示的部分。

在此处输入图片描述

\documentclass{article}
\newenvironment{numcases}{\begin{equation}\left\{\begin{array}{rll}}%
{\end{array}\right.\end{equation}}

\begin{document}

\begin{numcases}
a&1&x\\
b&2&y\\
c&3&z
\end{numcases}

\end{document}

答案2

environ包允许您定义这样一个环境,它首先读取整个正文,然后将其放入某个命令中。(比较https://tex.stackexchange.com/a/67849/15616

在你的情况下这应该是这样的:

\usepackage{environ}
\NewEnviron{numcases}{%
    \begin{equation}\left\{\begin{array}{rll}%
        \BODY%
    \end{array}\right.\end{equation}}

相关内容