In der Abbildung oben ist der Teil der Nummerierung der Untergleichungen alphabetisch, aber ich möchte sowohl die Gleichung als auch den Teil der Untergleichung so anpassen, dass sie wie folgt aussehen: a-I
, a-II
, und a-III
. Hier ist der Quellcode:
\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}
Antwort1
Du kannst Geben
\renewcommand{\theequation}{\alph{parentequation}--\Roman{equation}}
direkt im Anschluss \begin{subequations}
.
Im folgenden MWE habe ich alignat
anstelle von verwendet align
, um die Verwendung von Textbefehlen für den horizontalen Abstand zu vermeiden, und ich habe den vertikalen Abstand zwischen Gleichungen mithilfe von Dingen wie \\[2mm]
anstelle von angepasst \vspace{2 mm}\\
. Auch Textindizes sehen mit besser aus \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}
Wenn Sie dieses Verhalten global benötigen, also \alpha
Nummerierung für alle Gleichungen und \Roman
Nummerierung für alle Untergleichungen, fügen Sie Ihrer Präambel die folgenden Zeilen hinzu:
\usepackage{etoolbox}
\patchcmd{\subequations}{\alph{equation}}{--\Roman{equation}}{}{}
\renewcommand{\theequation}{\alph{equation}}
anstatt
\renewcommand{\theequation}{\alph{parentequation}--\Roman{equation}}
jedes Mal.