Pfeile von einer Linie zur anderen in der Ausrichtungsumgebung

Pfeile von einer Linie zur anderen in der Ausrichtungsumgebung

Ich versuche, die folgende Gleichung mit Pfeilen an der Seite mithilfe des Pakets witharrows neu zu erstellen.

Ich habe mit dem folgenden Code etwas Ähnliches, aber es sieht nicht annähernd so gut aus wie das Original. Ich möchte, dass die Pfeile diese abgerundeten Ecken haben wie im Bild.

\documentclass[french,12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{witharrows}

\begin{document}
    \[
    \begin{WithArrows}
        \dfrac{3}{4} x \quad &= \quad \dfrac{2}{7}\\[10pt]
        \dfrac{3x}{4}  \quad &= \quad \dfrac{2}{7} \Arrow[xoffset=-3.5cm,tikz={bend right, '}]{\dots} \Arrow{\dots}\\[10pt]
        3x \quad &= \quad \dots \Arrow[xoffset=-3.5cm,tikz={bend right, '}]{\dots} \Arrow{\dots}\\[10pt]
        x   \quad &= \quad \dots
    \end{WithArrows}
    \]
\end{document}

Ich vermute, dass die Tikzmark-Bibliothek besser geeignet wäre, konnte mir aber keine Lösung ausdenken, da meine Tikz-Kenntnisse ziemlich begrenzt sind.

Antwort1

Hier ist eine Möglichkeit mit nicematrixund tikz.

Der Stil myarrowersetzt die Linie durch den rounded cornersmit einem Pfeil markierten Pfad Triangle. Standardmäßig verläuft der Pfad nach rechts, myarrow=-wird aber nach links gezeichnet.

Die Koordinaten nicematrixverwenden die Syntax, (1.5-|1)um die Mitte von Zeile 1 und den linken Rand von Spalte 1 anzuzeigen. Daher \draw(1.5-|1)--(2.5-|1);wird eine gerade Linie von der Mitte von Zeile 1 zur Mitte von Zeile 2 am linken Rand von Spalte 1 gezeichnet. Der myarrowStil und alles andere (wie ein Knoten in der Mitte) können hinzugefügt werden.

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{nicematrix, tikz}
\usetikzlibrary{decorations.pathreplacing, decorations.markings, arrows.meta}

\tikzset{
    myarrow/.style={
        decorate, 
        decoration={show path construction, 
            lineto code={\draw[rounded corners, postaction={decoration={markings, mark=at position .5 with {\arrow{Triangle}}}, decorate}]
                ([xshift=#11mm]\tikzinputsegmentfirst)--++(#1.4,0)|-([xshift=#11mm]\tikzinputsegmentlast);}}
    },
    myarrow/.default={}
}

\begin{document}

\[
\NiceMatrixOptions{cell-space-limits = 10pt}
\begin{NiceArray}{r@\;c@\;l}
\dfrac{3x}{4} & = & \dfrac{2}{7}\\
2x & = & \cdots\\
x & = & \cdots
\CodeAfter
  \tikz{
    \draw[myarrow=-](1.5-|1)--node[left=5mm]{$\cdots$}(2.5-|1);
    \draw[myarrow=-](2.5-|1)--node[left=5mm]{$\cdots$}(3.5-|1);
    \draw[myarrow](1.5-|last)--node[right=5mm]{$\cdots$}(2.5-|last);
    \draw[myarrow](2.5-|last)--node[right=5mm]{$\cdots$}(3.5-|last);
  }
\end{NiceArray}
\]

\end{document}

verwandte Informationen