
Ich möchte einige Texte zwischen den Zeilen in derausrichten*Umgebung wie folgt:
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
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
.
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}