Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Änderung der Nummerierung in der subequations-Umgebung

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.03.2010
    Beiträge
    8

    Änderung der Nummerierung in der subequations-Umgebung

    Hallo,

    ich versuche hier gerade möglichst platzsparend Formeln und deren Überschriften anzuordnen. Es soll um unnötige Abstände zu vermeiden ein Teil in einer Subequation-Umgebung geschrieben werden, in der sich die Formelnummer um eins erhöht.
    Leider hilft mir der Befehl
    \setcounter
    nicht wirklich weiter, da ich nicht weiß wie man den counter der subequation-Umgebung anspricht. Weiß einer vielleicht Hilfe?
    Ich habe mal ein minimal-Beispiel erstellt

    Code:
    \documentclass[a4paper]{scrreprt}
    \usepackage{amsmath}
    
    \begin{document}
    
    text
    
    \begin{align}
    1+1=2\\
    1+2=3\\
    \end{align}
    
    text
    
    \begin{subequations}
    \begin{align}
    \text{Ueberschrift}\nonumber\\
    3+1=4\\
    2+2=4\\
    \text{Ueberschrift}\nonumber\\
    4+1=5\\
    3+2=5
    \end{align}
    \end{subequations}
    
    Anstatt (0.4c) und (0.4d) h\"{a}tte ich gerne (0.5a) und (0.5b) als Nummerierung
    
    \end{document}
    Vielen Dank für eure Hilfe!

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von wewi Beitrag anzeigen
    ich versuche hier gerade möglichst platzsparend Formeln und deren Überschriften anzuordnen. Es soll um unnötige Abstände zu vermeiden ein Teil in einer Subequation-Umgebung geschrieben werden, in der sich die Formelnummer um eins erhöht.
    Leider hilft mir der Befehl
    \setcounter
    nicht wirklich weiter, da ich nicht weiß wie man den counter der subequation-Umgebung anspricht.
    nun, der Zähler wäre parentequation, aber wenn ich das richtig gesehen habe, friert die subequations-Umgebung den bei Eintritt gültigen \theequation ein und weist diesen \theparentequation zu, d.h. eine Änderung von eben parentequation macht sich innerhalb einer subequations-Umgebung nicht bemerkbar.
    Du könntest also einfach die align- und subequations-Umgebungen an passender Stelle unterbrechen und dazwischen einfach einen negativen \vspace{..} einfügen.
    Oder Du versuchst es mit so etwas wie
    Code:
    \documentclass[a4paper]{scrreprt}
    \usepackage{amsmath}
    \renewenvironment{subequations}{%
      \refstepcounter{equation}%
      \def\theparentequation{\thechapter.\arabic{parentequation}}%<--ggf anpassen, wenn equation nicht an chapter gebunden sein soll (oder eine andere Klasse verwendet wird, bei der es gar kein \chapter gibt)
      \setcounter{parentequation}{\value{equation}}%
      \setcounter{equation}{0}%
      \def\theequation{\theparentequation\alph{equation}}%
      \ignorespaces
    }{%
      \setcounter{equation}{\value{parentequation}}%
      \ignorespacesafterend
    }
    \begin{document}
    
    text
    
    \begin{align}
    1+1=2\\
    1+2=3\\
    \end{align}
    
    text
    \begin{subequations}
    \begin{align}
    \text{Ueberschrift}\nonumber\\
    3+1=4\\
    2+2=4\\
    \text{Ueberschrift}\nonumber\\
    \stepcounter{parentequation}\setcounter{equation}{0}%
    4+1=5\\
    3+2=5
    \end{align}
    \end{subequations}
    Anstatt (0.4c) und (0.4d) h\"{a}tte ich gerne (0.5a) und (0.5b) als Nummerierung
    
    \end{document}
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.03.2010
    Beiträge
    8
    Leider geht es über
    Code:
    \stepcounter{parentequation}\setcounter{equation}{0}%
    nur den subequation-Zähler auf null zusetzen. Nützt aber leider nichts, da man danach jeweils zwei Formeln mit gleicher Bezeichnung erhält.
    Ganz gut sieht jedoch
    Code:
    \vspace{-1cm}
    aus.

    Danke für deine Hilfe!

  4. #4
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Hast du das Beispiel von rais als Ganzes ausprobiert? Die von dir zitierte Codezeile reicht nicht - es muss auch die subequations-Umgebung umdefiniert werden.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  5. #5
    Registrierter Benutzer
    Registriert seit
    11.03.2010
    Beiträge
    8
    Oh, ja!
    Asche über mein Haupt... peinlich, peinlich
    Code:
    \renewenvironment{subequations}{%
      \refstepcounter{equation}%
      \def\theparentequation{\thechapter.\arabic{parentequation}}%<--ggf anpassen, wenn equation nicht an chapter gebunden sein soll (oder eine andere Klasse verwendet wird, bei der es gar kein \chapter gibt)
      \setcounter{parentequation}{\value{equation}}%
      \setcounter{equation}{0}%
      \def\theequation{\theparentequation\alph{equation}}%
      \ignorespaces
    }{%
      \setcounter{equation}{\value{parentequation}}%
      \ignorespacesafterend
    }
    im Header und
    Code:
    \stepcounter{parentequation}\setcounter{equation}{0}%
    in der Subequations-Umgebung haben wunderbar geholfen!
    Tausend dank!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •