Как настроить нумерацию уравнений в среде подуравнений?

Как настроить нумерацию уравнений в среде подуравнений?

введите описание изображения здесь

На рисунке выше часть нумерации подуравнений имеет алфавитный порядок, но я хочу настроить и уравнение, и часть подуравнения так, чтобы они выглядели следующим образом: a-I, a-II, и a-III. Вот исходный код:

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

решение1

Вы можете положить

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

сразу после \begin{subequations}.

В следующем MWE я использовал alignatвместо , alignчтобы избежать использования текстовых команд для горизонтального пространства, и я отрегулировал вертикальное пространство между уравнениями, используя такие вещи, как \\[2mm]вместо \vspace{2 mm}\\. Также текстовые индексы выглядят лучше с \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} 

введите описание изображения здесь


Если вам необходимо такое поведение глобально, т.е. \alphaнумерация всех уравнений и \Romanнумерация всех подуравнений, добавьте следующие строки в преамбулу:

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

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

Вместо того, чтобы использовать

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

каждый раз.

Связанный контент