화살표를 텍스트 주위로 피하거나 이동시키는 방법은 무엇입니까?

화살표를 텍스트 주위로 피하거나 이동시키는 방법은 무엇입니까?

내 화살표는 '3'의 직각으로 나오지만 거의 즉시 다른 텍스트 위로 넘어갑니다. 'simple'의 's'에 노드를 추가했지만 선이 왼쪽 하단을 통해 노드를 피하도록 만드는 방법을 잘 모르겠습니다. 그게 가능합니까? 오른쪽 열의 '명목상'에 있는 'n'에 대해서도 비슷한 상황입니다.

\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}

답변1

귀하의 경우 저렴한 해결책은 출구 및 입구 각도를 조정하고 느슨함 매개변수를 추가하는 것입니다.

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

보다 일반적인 경우에는 추가 제어점을 지정할 수 있습니다. 예를 들어 다음 질문을 참조하세요. tikz - 곡선에 더 많은 컨트롤 지정

편집: 보다 정확한 제어를 위해 베지어 제어점을 사용해 보십시오.

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

두 개의 제어점은 각각 원점과 도착점을 기준으로 한 극좌표로 지정됩니다. 각도와 반경을 다양하게 활용해 보세요.

관련 정보