Wie kann ich die Nummerierung von Gleichungen in der Umgebung für Untergleichungen anpassen?

Wie kann ich die Nummerierung von Gleichungen in der Umgebung für Untergleichungen anpassen?

Bildbeschreibung hier eingeben

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 alignatanstelle 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} 

Bildbeschreibung hier eingeben


Wenn Sie dieses Verhalten global benötigen, also \alphaNummerierung für alle Gleichungen und \RomanNummerierung 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.

verwandte Informationen