방정식 환경에서 방정식 목록을 만들려면 어떻게 해야 합니까?

방정식 환경에서 방정식 목록을 만들려면 어떻게 해야 합니까?

amsart문서 클래스 에서 다음과 같은 것을 만들려고 합니다 .

방정식 환경의 방정식 목록

여기서는 다음을 통해 개별 방정식에 라벨을 지정하고 액세스할 수 있습니다.\label여기서 및\ref .

align, equation, 의 다양한 조합을 시도했습니다 .aligned , casesarray 실수를 하고 있거나(가능성이 매우 높음) 생각보다 복잡합니다.

여러분 중 누군가가 어떤 식으로든 저를 도울 수 있기를 진심으로 바랍니다. 미리 감사드립니다.

답변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}

데모

관련 정보