Wie kann man einen Pfeil dazu bringen, Text zu vermeiden/umzugehen?

Wie kann man einen Pfeil dazu bringen, Text zu vermeiden/umzugehen?

Mein Pfeil kommt im rechten Winkel der „3“ heraus, aber er geht fast sofort über einen anderen Text? Ich habe beim „s“ in „simple“ einen Knoten hinzugefügt, bin mir aber nicht sicher, wie ich die Linie dazu bringen kann, den Knoten links unten zu umgehen. Ist das möglich? Ähnliche Situation für das „n“ in „nominal“ in der rechten Spalte.

\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{amsmath,amssymb}
\usepackage{array}
%\setlength\extrarowheight{3pt}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\usetikzlibrary[arrows,shapes]
\begin{table}[h]
    \begin{minipage}[b]{1 \linewidth}\centering
        \begin{tabular}{  L{5cm}  C{1cm}  L{5cm}   } 
            \hspace{7pt}\hspace{2cm}Outstanding\newline\hspace{7pt}\hspace{2cm}balance at\newline\hspace{7pt}\hspace{2cm}the end of\newline\hspace{7pt}\hspace{2cm}\tikz[remember picture,baseline=(n1.base),inner sep=0pt] \node[] (n1) {3}; years at\newline\hspace{7pt}\hspace{2cm}\tikz[remember picture,baseline=(j.base),inner sep=0pt] \node[] (j) {s};imple rate \tikz[remember picture,baseline=(n2.base),inner sep=0pt] \node[] (n2) {$r$}; & = & Outstanding\newline balance at\newline the end of\newline\tikz[remember picture,baseline=(n3.base),inner sep=0pt] \node[] (n3) {3}; years at\newline nominal rate $j_{365}=8\%$ \\ 
            \hspace{20pt}\hspace{2cm}$P\left(1+\tikz[remember picture,baseline=(n4.base),inner sep=0pt] \node[anchor=north] (n4) {$r$};\cdot\tikz[remember picture,baseline=(n5.base),inner sep=0pt] \node[anchor=south west] (n5) {3};\right)$ & = & \hspace{-11pt}$P\left(1+\frac{j_{365}}{365}\right)^{365\cdot \tikz[remember picture,baseline=(n6.base),inner sep=0pt] \node[] (n6) {\scriptsize3};}$ \\ 
            So\hspace{23pt}\hspace{2cm}$1+3r$ & = & $\left(1+\frac{8\%}{365}\right)^{365\cdot3}$  \\
            Thus,\hspace{26pt}\hspace{2cm}$3r$ & = & $\left(1+\frac{0.08}{365}\right)^{365\cdot3}-1$\\
            Hence, \hspace{79pt}$r$& = & $\frac{1}{3}\left[\left(1+\frac{0.08}{365}\right)^{365\cdot3}-1\right]$\\
            & $\cong$ & 0.0904\\
            & = & 9.04\%
        \end{tabular}
    \end{minipage}
\end{table}

\begin{tikzpicture}[remember picture, overlay]
\draw[->] (n1) to [out=225, in=145,looseness=1.5] node[] {} (n5); % Here we connect the nodes
\draw[->] (n2) to [out=285, in=85,looseness=1] node[] {} (n4); % Here we connect the nodes
\draw[->] (n3) to [out=225, in=90,looseness=1] node[] {} (n6); % Here we connect the nodes
\end{tikzpicture}\end{document}

Antwort1

Eine kostengünstige Lösung in Ihrem Fall besteht darin, die Austritts- und Eintrittswinkel zu optimieren und einen Lockerheitsparameter hinzuzufügen:

\draw[->] (n1) to [out=225, in=145, looseness=1.5] node[] {} (n5); 

Im allgemeineren Fall können Sie zusätzliche Kontrollpunkte angeben. Siehe zum Beispiel die Frage: tikz - mehr Steuerelemente für gekrümmte Linien festlegen

Bearbeiten: Versuchen Sie für eine genauere Steuerung Bézier-Kontrollpunkte:

\draw[->] (n1) .. controls ++(220:2) and ++(120:1) .. (n5);
\draw[->,blue] (n3) .. controls ++(225:2) and ++(105:1.35) .. (n6); 

Die beiden Kontrollpunkte werden in Polarkoordinaten relativ zum Ursprungs- bzw. Zielpunkt angegeben. Probieren Sie die Winkel und Radien aus, um den Dreh rauszukriegen.

verwandte Informationen