
In der align
Umgebung werden aufeinanderfolgende Zeilen innerhalb derselben Umgebung automatisch Zeile für Zeile als (1), (2), ..., (n) beschriftet. Ich möchte jedoch, dass Gleichungen besser organisiert werden und (1.0), (1.1), (1.2) ... für die erste Gleichung in der ersten align
Umgebung und dann (2.0), (2.1), (2.2) ... usw. für aufeinanderfolgende Gleichungen in den folgenden separaten align
Umgebungen verwendet werden. Gibt es eine Möglichkeit, dies zu tun?
Antwort1
Ich schlage vor, dass Sie das Paket laden etoolbox
und das \patchcmd
Makro verwenden, um die subequations
Umgebung an zwei Stellen zu „patchen“.
\documentclass{article}
\usepackage{amsmath} % for 'align' and 'subequations' environments
\usepackage{etoolbox} % for '\patchcmd' macro
\patchcmd{\subequations}{{0}}{{-1}}{}{} % decrement the equation counter
\patchcmd{\subequations}{\alph}{.\arabic}{}{} % change display format of eq. counter
\begin{document}
\begin{subequations}
\begin{align}
1+1=2\\
2+2=4\\
3+3=6
\end{align}
\end{subequations}
\begin{subequations}
\begin{align}
4+4=8\\
0+0=0\\
1-1=0
\end{align}
\end{subequations}
\end{document}
Antwort2
Verwenden Sie mathtools
das Paket, um Gleichungsklammern zu bearbeiten. Verwenden Sie „ \patchcmd
von“ etoolbox
, um das Aussehen der Tags für Untergleichungen anzupassen.
Gleichungen und Untergleichungen beginnen bei 1, wenn sie nummeriert sind. Um dieses Verhalten zu ändern, verwenden Sie \AtBeginEnvironment
frometoolbox
\documentclass[]{book}
\usepackage{amsmath}
\renewcommand{\theequation}{\arabic{equation}}
\usepackage{amssymb, amsfonts}
\usepackage{adjustbox}
\usepackage[]{mathtools}
\newtagform{eqbrackets}[]{(}{)}
\usetagform{eqbrackets}
\usepackage{etoolbox}
\patchcmd{\subequations}{\alph{equation}}{.\arabic{equation}}{}{}
\AtBeginEnvironment{alignat}{\addtocounter{equation}{-1}}
\begin{document}
\begin{subequations}
\begin{alignat}{3}
I_{sc} & = I_{sc,ref} & \bigg[ 1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
\label{eq:SubEq1}
\\
%
V_{oc} & = V_{oc,ref} & \bigg[ 1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
\label{eq:SubEq2}
\\
%
P_{mp} & = P_{mp,ref} & \bigg[ 1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
\label{eq:SubEq3}
\end{alignat}
\end{subequations}
See SubEq. \ref{eq:SubEq1}
\begin{subequations}
\begin{alignat}{3}
I_{sc} & = I_{sc,ref} & \bigg[ 1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
\label{eq:SubEq4}
\\
%
V_{oc} & = V_{oc,ref} & \bigg[ 1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
\label{eq:SubEq5}
\\
%
P_{mp} & = P_{mp,ref} & \bigg[ 1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
\label{eq:SubEq6}
\end{alignat}
\end{subequations}
See SubEq. \ref{eq:SubEq5}
\begin{subequations}
\begin{alignat}{3}
I_{sc} & = I_{sc,ref} & \bigg[ 1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
\\
%
V_{oc} & = V_{oc,ref} & \bigg[ 1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
\\
%
P_{mp} & = P_{mp,ref} & \bigg[ 1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
\end{alignat}
\end{subequations}
\end{document}