
A에서 B까지의 선이 있다고 가정합니다. A에서 시작하여 A에서 B까지 거리의 p%(또는 p mm/cm)에서 AB 방향에 대한 반경 r과 각도 y를 사용하여 "회전"하고 싶습니다( y=0은 선 AB 방향, 90=90도는 선 AB 방향 왼쪽)에 텍스트를 배치합니다.
다음 명령은
\node at ($(A)!0.5!10:(B)$){x};
A와 B 사이 거리의 반경이 50%인 A(50% 거리가 아님)를 중심으로 수평면에 대해 'x' 10도 각도를 지정하지만 반경을 지정할 수 있는 보다 일반적인 명령을 사용하고 싶습니다. 각도는 A부터 시작하여 선 거리의 p%에서 선 방향을 기준으로 합니다. 이것이 가능합니까? 티아! (설명/질문이 혼란스러워서 죄송합니다!)
답변1
이것이 섹션의 마지막 예입니다.13.5.4 pgfmanual v 3.1.4의 거리 수정자 구문하다. 구문 을 중첩하면 calc
거기에 사용된 지시어를 하나로 결합할 수 있습니다.
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate (a) at (1,0);
\coordinate (b) at (3,1);
\draw (a) -- (b); \path ($ ($ (a)!.5!(b) $)!1cm!90:(b) $) node{x};
\end{tikzpicture}
\end{document}
이러한 것들을 반복적으로 사용하려면 분수, 반지름 및 각도가 pgf 키에 저장되는 스타일을 정의하는 것이 합리적일 수 있습니다.
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[between/.style args={#1 and #2}{/tikz/insert path={%
($ ($ (#1)!\pgfkeysvalueof{/tikz/mf67/fraction}!(#2)
$)!\pgfkeysvalueof{/tikz/mf67/radius}!\pgfkeysvalueof{/tikz/mf67/angle}:(#2) $)}},
mf67/.cd,fraction/.initial=.5,radius/.initial=1cm,angle/.initial=90,
]
\coordinate (A) at (1,0);
\coordinate (B) at (3,1);
\draw (A) -- (B);
\path[between=A and B] node{x};
\path[mf67/.cd,fraction=0.2,radius=1.5cm,angle=-30,/tikz/between=A and B] node{y};
\end{tikzpicture}
\end{document}