我尝试定义一个新的环境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}}