Cómo numerar automáticamente una familia de ecuaciones (y hacer referencia a ellas)

Cómo numerar automáticamente una familia de ecuaciones (y hacer referencia a ellas)

La pregunta se responderá sola y es sencilla. A veces necesitamos crear una familia de ecuaciones con el mismo número pero con algo diferente (un contador extra o algo así). Por ejemplo tengo las ecuaciones (1) luego la (2) y ahora quiero abrir una familia de ecuaciones ( 3 (i)), (3 (ii)), luego continuar con (4)... luego definir (3 (iii))... etc...

Y esto tiene que funcionar con el paquete amsmath para dar números como (2.2 (i)), etc.

No encontré nada similar pero probablemente no estoy usando las palabras clave apropiadas. Entonces, si es un duplicado, infórmame para escribir allí. Creando la respuesta...

Para dejar claro lo que quiero... Es tener familias de ecuaciones sin tener que dar etiquetas personalizadas y cambiar el número de contador de ecuaciones.

La siguiente foto muestra el resultado deseado (con familias de ecuaciones cuadráticas y elípticas y ecuaciones que no están en familias entre ellas):

ingrese la descripción de la imagen aquí

PD: Esta pregunta surgió deestepregunta pero fue sólo un malentendido mío. Quería algo más (y editaré el código de la respuesta de este tema para responder eso también)

Respuesta1

Podemos definir un nuevo comando para hacer esto. El comando es:

Editar: agregue el paquete amsmath a su 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

Donde uso la respuesta de @clemens de la preguntaComprobar si existe el contador

Para usar el comando, simplemente escribimos (por ejemplo):

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

y podemos dar o no una etiqueta... Si no damos una etiqueta aún podemos referirnos a nuestro miembro de la familia Parabolic usando:

(\csname Parabolic1\endcsname) 

para el primer miembro... o

(\csname Parabolic2\endcsname)

para el segundo miembro, etc.

El comando funciona con el paquete amsmath y podemos tener

\numberwithin{equation}{section}

o lo que queramos.

Podemos continuar con los miembros de nuestra familia en una nueva sección, pero la numeración recordará la sección y el número del primer miembro.

Finalmente, podemos usar otra numeración que no sea \ romana (como alfaritmética mayúscula o cualquier soporte de látex) agregando un parámetro como

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

información relacionada