Como numerar automaticamente uma família de equações (e consultá-las)

Como numerar automaticamente uma família de equações (e consultá-las)

A pergunta será respondida automaticamente e é simples. Às vezes, precisamos criar uma família de equações com o mesmo número, mas com algo diferente (um contador extra ou algo assim). Por exemplo, tenho as equações (1), depois a (2) e agora quero abrir uma família de equações ( 3 (i)), (3 (ii)), depois continuar com (4)... depois definir (3 (iii)) ... etc...

E isso tem que funcionar com o pacote amsmath para fornecer números como (2,2 (i)) etc.

Não encontrei algo semelhante, mas provavelmente não estou usando as palavras-chave apropriadas. Então, se for uma duplicata, basta me informar para escrever lá. Criando a resposta...

Para deixar claro o que eu quero... É ter famílias de equações sem precisar dar tags customizadas e alterar o número do contador de equações.

A próxima foto mostra o resultado desejado (com famílias de equações quadráticas e elípticas e equações que não estão em famílias entre elas):

insira a descrição da imagem aqui

PS:Essa pergunta surgiuessepergunta, mas foi apenas um mal-entendido meu. Ele queria outra coisa (e vou editar o código da resposta deste tópico para responder isso também)

Responder1

Podemos definir um novo comando para fazer isso. O comando é:

Editar: adicione o pacote amsmath ao seu preâmbulo.

\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

Onde estou usando a resposta de @clemens da perguntaVerifique se o contador existe

Para usar o comando, basta escrever (por exemplo):

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

e podemos dar ou não um rótulo... Se não dermos um rótulo, ainda podemos nos referir ao nosso membro da família Parabólica usando:

(\csname Parabolic1\endcsname) 

para o primeiro membro... ou

(\csname Parabolic2\endcsname)

para o segundo membro etc.

O comando funciona com o pacote amsmath e podemos ter

\numberwithin{equation}{section}

ou o que quisermos.

Podemos continuar nossos familiares em uma nova seção, mas a numeração lembrará a seção e o número do primeiro membro.

Finalmente, podemos usar outra numeração além da \ romana (como alfaritmética maiúscula ou qualquer coisa que o látex suporte) adicionando um parâmetro como

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

informação relacionada