Umgebung zum Verbinden fortgesetzter Gleichungen

Umgebung zum Verbinden fortgesetzter Gleichungen

Ich suche nach einer Umgebung, in der die Gleichheitszeichen der Fortsetzungsgleichungen automatisch verknüpft werden. Die gewünschte Ausgabe ist:

Bildbeschreibung hier eingeben

Derzeit erreiche ich dies durch die unbequeme Verwendung der Pakete tikz und tikzmark.

\begin{align*}
   \phi &\ {\tikzmarknode{NA}=} \left(\frac{4\zeta}{1-z^{2}}\right)^{1/4}\\
        &\ {\tikzmarknode{NB}=} \sqrt{2}\zeta^{\frac{1}{4}}\left(\frac{X}{X-1}\right)^{1/4}\\
        &\ {\tikzmarknode{NC}=} \sqrt{2}\zeta^{1/4}\gamma^{-1}
\end{align*}
\begin{tikzpicture}[remember picture]
   \draw[overlay] (NA) -- (NB);
   \draw[overlay] (NB) -- (NC);
\end{tikzpicture}

Sinnvoll wäre es, eine neue Umgebung zu schreiben, die automatisch das Tikzpicture und die Knoten nach dem &-Zeichen hinzufügt. Gibt es eine einfachere Möglichkeit, den gleichen Effekt zu erzielen, sodass ich einfach schreiben könnte:

\begin{conteqns}
  \phi &= \left(\frac{4\zeta}{1-z^2}\right)^{1/4}\\
       &= \sqrt{2}\zeta^{1/4}\left(\frac{X}{X-1}\right)^{1/4}\\
       &= \sqrt{2}\zeta^{1/4}\gamma^{-1}
\end{conteqns}

?

Antwort1

Dieses Beispiel könnte ein erster (und etwas anderer) Ansatz sein. Es erstellt ein \equalMakro und einen Zähler. Das Makro setzt das Gleichheitszeichen \tikzmarknodeund zeichnet die Linie zum vorherigen Gleichheitszeichen (falls vorhanden). Offensichtlich nummeriert der Zähler die Gleichheitszeichen/Knoten.

Bearbeiten:Beachten Sie, dass Sie den Zähler zurücksetzen müssen, wenn Sie mehr als eine dieser Umgebungen benötigen:

\setcounter{NumberOfEquals}{0}

So was:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\newcounter{NumberOfEquals}
\NewDocumentCommand{\equal}{}
{%
  \mathbin{\tikzmarknode{equal\theNumberOfEquals}{=}}%
  \ifnum\theNumberOfEquals>0%
    \pgfmathtruncatemacro\LastEqual{\theNumberOfEquals-1}%
    \tikz[remember picture,overlay]\draw ([yshift=1pt]equal\theNumberOfEquals.north) -- (equal\LastEqual.south);%
  \fi%
  \stepcounter{NumberOfEquals}%
}

\begin{document}
Just follow the lines:
% If this is not the first use:
\setcounter{NumberOfEquals}{0}
%
\begin{align*}
   \phi & \equal \left(\frac{4\zeta}{1-z^{2}}\right)^{1/4}\\
        & \equal \sqrt{2}\zeta^{\frac{1}{4}}\left(\frac{X}{X-1}\right)^{1/4}\\
        & \equal \sqrt{2}\zeta^{1/4}\gamma^{-1}
\end{align*}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen