¿Cómo puedo personalizar la numeración de ecuaciones en un entorno de subecuaciones?

¿Cómo puedo personalizar la numeración de ecuaciones en un entorno de subecuaciones?

ingrese la descripción de la imagen aquí

En la figura anterior, la parte de la numeración de las subecuaciones es alfabética, pero quiero personalizar tanto la ecuación como la parte de la subecuación para que se vean así: a-I, a-IIy a-III. Aquí está el código fuente:

\documentclass{book}

\usepackage{amsmath}
\usepackage{amssymb, amsfonts}

\usepackage{subfloat}


\begin{document}

\begin{subequations}

    \begin{align}
        I_{sc} & = I_{sc,ref} & \hspace{-30 mm} \bigg[  1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
        \vspace{2 mm}
        \label{eq:I_sc_trans_STC2}
        \\
        %
        V_{oc} & = V_{oc,ref} & \hspace{-30 mm} \bigg[  1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
        \vspace{2 mm}
        \label{eq:V_oc_trans_STC}
        \\
        %
        P_{mp} & = P_{mp,ref} & \hspace{-30 mm} \bigg[  1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:P_mp_trans_STC}
    \end{align}

\end{subequations}

\end{document}

Respuesta1

Puedes poner

\renewcommand{\theequation}{\alph{parentequation}--\Roman{equation}}

justo después de \begin{subequations}.

En el siguiente MWE he usado alignaten lugar de alignpara evitar el uso de comandos de texto para el espacio horizontal, y he ajustado el espacio vertical entre ecuaciones usando cosas como \\[2mm]en lugar de \vspace{2 mm}\\. Además, los subíndices de texto se ven mejor con \text.

\documentclass{book}

\usepackage{amsmath}
\usepackage{amssymb, amsfonts}

\begin{document}

\begin{subequations}
\renewcommand{\theequation}{\alph{parentequation}--\Roman{equation}}

    \begin{alignat}{2}
        I_{\text{sc}} & = I_{\text{sc},\text{ref}} & \bigg[  1 + \frac{\alpha}{100} (T_{\text{op}}-T_{\text{ref}}) \biggl]
        \label{eq:I_sc_trans_STC2}
        \\[2mm]
        %
        V_{\text{oc}} & = V_{\text{oc},\text{ref}} & \bigg[  1 + \frac{\beta}{100} (T_{\text{op}}-T_{\text{ref}}) \biggl]
        \label{eq:V_oc_trans_STC}
        \\[2mm]
        %
        P_{\text{mp}} & = P_{\text{mp},\text{ref}} & \bigg[  1 + \frac{\gamma}{100} (T_{\text{op}}-T_{\text{ref}}) \biggl]
        \label{eq:P_mp_trans_STC}
    \end{alignat}

\end{subequations}

\end{document} 

ingrese la descripción de la imagen aquí


Si necesita este comportamiento globalmente, es decir, \alphanumeración para todas las ecuaciones y \Romannumeración para todas las subecuaciones, agregue las siguientes líneas en su preámbulo:

\usepackage{etoolbox}
\patchcmd{\subequations}{\alph{equation}}{--\Roman{equation}}{}{}

\renewcommand{\theequation}{\alph{equation}}

En lugar de usar

\renewcommand{\theequation}{\alph{parentequation}--\Roman{equation}}

cada vez.

información relacionada