![如何在方程环境中创建方程列表?](https://linux22.com/image/472626/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%B9%E7%A8%8B%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%96%B9%E7%A8%8B%E5%88%97%E8%A1%A8%EF%BC%9F.png)
答案1
\label
和\ref
用于计数器,特别是 的最后一次出现\refstepcounter
。但是,equation
重新定义\label
为始终返回方程编号。
这使用一个新的计数器(案例)来生成案例编号,以便\label
可以记录它们。它还使用\normallabel
,这与\label
方程环境之外的定义一样。
\thecase
为了简单起见,我将括号放在里面。
\documentclass[leqno]{amsart}
\newcounter{case}[equation]% reset to 0
\renewcommand{\thecase}{\textrm{(\roman{case})}}
\let\normallabel=\label
\begin{document}
\begin{equation}
\begin{cases}
\refstepcounter{case}\hfil\thecase\normallabel{first} & first\\
\refstepcounter{case}\hfil\thecase\normallabel{second} & second\\
\refstepcounter{case}\hfil\thecase\normallabel{third} & third
\end{cases}
\end{equation}
See cases \ref{first}, \ref{second} and \ref{third}.
\end{document}