![Umgebung zum Verbinden fortgesetzter Gleichungen](https://rvso.com/image/472720/Umgebung%20zum%20Verbinden%20fortgesetzter%20Gleichungen.png)
Ich suche nach einer Umgebung, in der die Gleichheitszeichen der Fortsetzungsgleichungen automatisch verknüpft werden. Die gewünschte Ausgabe ist:
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 \equal
Makro und einen Zähler. Das Makro setzt das Gleichheitszeichen \tikzmarknode
und 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}