Wie verwenden Sie Dezimalzahlen als Beschriftungen in Untergleichungen, anstatt nur ganze Zahlen in der Ausrichtung?

Wie verwenden Sie Dezimalzahlen als Beschriftungen in Untergleichungen, anstatt nur ganze Zahlen in der Ausrichtung?

In der alignUmgebung 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 alignUmgebung und dann (2.0), (2.1), (2.2) ... usw. für aufeinanderfolgende Gleichungen in den folgenden separaten alignUmgebungen verwendet werden. Gibt es eine Möglichkeit, dies zu tun?

Antwort1

Ich schlage vor, dass Sie das Paket laden etoolboxund das \patchcmdMakro verwenden, um die subequationsUmgebung an zwei Stellen zu „patchen“.

Bildbeschreibung hier eingeben

\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

Bildbeschreibung hier eingeben

Verwenden Sie mathtoolsdas Paket, um Gleichungsklammern zu bearbeiten. Verwenden Sie „ \patchcmdvon“ 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 \AtBeginEnvironmentfrometoolbox

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

verwandte Informationen