방정식 계열에 자동으로 번호를 매기는 방법(그리고 이를 참조하는 방법)

방정식 계열에 자동으로 번호를 매기는 방법(그리고 이를 참조하는 방법)

질문은 스스로 답변되며 간단합니다. 때로는 숫자는 같지만 다른 것(추가 카운터 등)을 사용하여 방정식 계열을 만들어야 하는 경우가 있습니다. 예를 들어 방정식 (1)과 (2)가 있고 이제 방정식 계열( 3 (i)), (3 (ii)), (4)로 계속 진행... 그런 다음 (3 (iii)) 정의... 등...

그리고 이것은 (2.2 (i)) 등과 같은 숫자를 제공하기 위해 amsmath 패키지와 함께 작동해야 합니다.

비슷한 것을 찾지 못했지만 적절한 키워드를 사용하고 있지 않은 것 같습니다. 그러니 중복된 내용이라면 거기에 쓰라고 알려주세요. 답을 만드는 중...

내가 원하는 것을 명확히 하기 위해... 사용자 정의 태그를 제공하고 방정식 카운터 수를 변경하지 않고도 방정식 계열을 갖는 것입니다.

다음 사진은 원하는 결과를 보여줍니다(2차 및 타원 방정식 계열과 이들 사이에 계열이 아닌 방정식 포함).

여기에 이미지 설명을 입력하세요

PS:이 질문은 다음에서 나왔습니다.이것질문이지만 그것은 단지 내 오해였습니다. 그는 다른 것을 원했습니다(그리고 이에 대한 답변도 제공하기 위해 이 주제 답변의 코드를 편집하겠습니다).

답변1

이를 수행하기 위해 새 명령을 정의할 수 있습니다. 명령은 다음과 같습니다:

편집: 서문에 amsmath 패키지를 추가하세요.

\makeatletter
\newcommand*\ifcounter[1]{%
  \ifcsname c@#1\endcsname%
    \expandafter\@firstoftwo%
  \else%
    \expandafter\@secondoftwo%
  \fi%
}%
\makeatother


\makeatletter
\newcommand\EqFamTag[2][roman]{%
\ifcounter{#2}{%
\expandafter\addtocounter{#2}{1}%
\xdef\temp{\csname #2 Eq\endcsname \space(\csname #1\endcsname{#2})}%
\global\expandafter\let\csname #2\arabic{#2}\endcsname\temp%
\tag{\temp}%
}{%
\global\expandafter\newcounter{#2}%
\expandafter\addtocounter{#2}{1}%
\xdef\temp{\theequation\space(\csname #1\endcsname{#2})}%
\xdef\eqonfamily{\theequation}%
\global\expandafter\let\csname #2 Eq\endcsname\eqonfamily%
\global\expandafter\let\csname #2\arabic{#2}\endcsname\temp%
\tag{\temp}%
\expandafter\addtocounter{equation}{1}
}%
}%
\makeatother

질문에서 @clemens의 답변을 사용하는 곳카운터가 있는지 확인

명령을 사용하려면 다음과 같이 작성하면 됩니다(예:).

\begin{equation}
 x^2=3\EqFamTag{Parabolic}
\end{equation}

라벨을 부여하거나 부여하지 않을 수 있습니다... 라벨을 제공하지 않더라도 다음을 사용하여 Parabolic 계열 구성원을 참조할 수 있습니다.

(\csname Parabolic1\endcsname) 

첫 번째 회원의 경우... 또는

(\csname Parabolic2\endcsname)

2번째 멤버 등

이 명령은 amsmath 패키지와 함께 작동하며 다음을 수행할 수 있습니다.

\numberwithin{equation}{section}

아니면 우리가 좋아하는 것.

새 섹션에서 가족 구성원을 계속할 수 있지만 번호 매기기는 첫 번째 구성원의 섹션과 번호를 기억합니다.

마지막으로 로마자 번호 매기기(예: 대문자 알파벳 또는 라텍스가 지원하는 모든 것) 외에 다음과 같은 매개변수를 추가하여 사용할 수 있습니다.

\begin{equation}
 {x^4}+\frac{3\cdot x^2}{10}+7=0\EqFamTag[Alph]{Quartic}
\end{equation}

관련 정보