Я пытаюсь создать что-то вроде этого в 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}