Как создать список уравнений в среде уравнений?

Как создать список уравнений в среде уравнений?

Я пытаюсь создать что-то вроде этого в amsartклассе документа:

Список уравнений в среде уравнений

где я могу маркировать и получать доступ к отдельным уравнениям с помощью команд \labelи \ref.

Я пробовал различные комбинации сред align, equation, aligned, casesи array, но либо я совершаю ошибку (что весьма вероятно), либо это сложнее, чем я думал.

Я искренне надеюсь, что кто-то из вас сможет мне как-то помочь. Заранее спасибо.

решение1

\labelи \ref используются для счетчиков, в частности последнего вхождения \refstepcounter. Однако equationпереопределяет , \labelчтобы всегда возвращать номер уравнения.

Это использует новый счетчик (case) для генерации номеров case, чтобы \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}

демо

Связанный контент