На рисунке выше часть нумерации подуравнений имеет алфавитный порядок, но я хочу настроить и уравнение, и часть подуравнения так, чтобы они выглядели следующим образом: 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}}
каждый раз.