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-II
y 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 alignat
en lugar de align
para 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}
Si necesita este comportamiento globalmente, es decir, \alpha
numeración para todas las ecuaciones y \Roman
numeració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.