Pfeil zwischen Zeilen in der Ausrichtungsumgebung

Pfeil zwischen Zeilen in der Ausrichtungsumgebung

Ich möchte einige Texte zwischen den Zeilen in derausrichten*Umgebung wie folgt:

Bildbeschreibung hier eingeben

Ich habe den folgenden Code ausprobiert:

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

\begin{document}
\begin{align*}
abc &= def + def + def + def \tikzmark{a}\\
    &= ghi + ghi \tikzmark{b}\\
    &= jkl\tikzmark{c}\\
    &= mno + mno\tikzmark{d}
\end{align*}
\begin{tikzpicture}[remember picture, overlay]
\draw[->] ([xshift=2mm] pic cs:a)
    to [out=0,in=0 ] 
     node[midway,anchor=west,xshift=3mm] {\footnotesize defitnition}
    ([xshift=2mm] pic cs:b);
\draw[->] ([xshift=2mm] pic cs:c)
    to [out=0,in=0 ] 
     node[midway,anchor=west,xshift=3mm] {\footnotesize blablabla}
    ([xshift=2mm] pic cs:d);
\end{tikzpicture}
\end{document}

aber es gibt nur

Bildbeschreibung hier eingeben

Es gibt zwei Probleme:

(i) Ich möchte jeden Pfeil vertikal ausrichten

(ii) Da ich diesen Pfeil sehr häufig verwenden werde, möchte ich ihn als eine Art neues Befehlselement definieren.

Was kann ich machen?

Antwort1

Dies kann mithilfe des Pakets erfolgen witharrows.

Bildbeschreibung hier eingeben

Hier ist der Code:

\documentclass{article}

\usepackage{witharrows}

\begin{document}

\[
\begin{WithArrows}
abc &= def+def+def+def \Arrow[tikz={font={\mdseries}}]{definition} \\
 &= hgi+hgi\\
 &= jkl\Arrow[tikz={font={\mdseries}}]{blablabla}\\
 &=mno+mno
\end{WithArrows}
\]

\end{document}

Beachten Sie, dass Sie bei Verwendung möglicherweise zweimal kompilieren müssen witharrows.

Gehen Sie zumPaketdokumentationbei CTAN, um die vielen Verwendungsoptionen einschließlich Schriftarten, Pfeilspitzen, Krümmung, Farbe usw. anzuzeigen.

Antwort2

Nur der Vollständigkeit halber: mit tikzmark, das Sie verwenden, gibt es kein Problem, den Code zu vervollständigen, um

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\begin{align*}
abc &= def + def + def + def \tikzmarknode{a}{}\\
    &= ghi + ghi \tikzmarknode{b}{}\\
    &= jkl\tikzmarknode{c}{}\\
    &= mno + mno\tikzmarknode{d}{}
\end{align*}
\begin{tikzpicture}[remember picture, overlay,font=\footnotesize]
\draw[-latex] ([xshift=2mm]a.east) coordinate (r)
    to [out=0,in=0,looseness=2] 
     node[midway,anchor=west,xshift=3mm] {definition}
    (b -| r);
\draw[-latex] (c-|r)
    to [out=0,in=0,looseness=2] 
     node[midway,anchor=west,xshift=3mm] {blablabla}
    (d-|r);
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen