
Estou tentando colocar alguns nós na interseção de um círculo com algumas bissetrizes. No entanto, os cruzamentos não estão se comportando como eu imaginava que deveriam.
O textoerradodeve ser colocado na intersecção do círculo e da linha cinza, mas de alguma forma está em um local aparentemente aleatório:
Além disso, se as linhas comentadas não estiverem comentadas, ambas as interseções serão colocadas exatamente no mesmo local:
(O texto azul está exatamente onde deveria estar.)
Alguém pode explicar o que estou fazendo de errado? Não entendo por que o nó foi colocado no lugar errado em ambos os casos.
Desde já, obrigado!
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,intersections}
\begin{figure}
\centering
\begin{tikzpicture}
\draw[thick,dashed, name path=circ] (2,2) circle (2cm);
\begin{scope}[shift={(2,2)}]
\filldraw (165:2) node[left=3.5pt] (c) {\large $c$} circle (3pt);
\filldraw (225:2) node[below=3.5pt] (b) {\large $b$} circle (3pt);
%\filldraw (135:2) node[above=3.5pt] (a) {\large $a$} circle (3pt);
\end{scope}
%\path[shorten >=-0.5cm,-, name path= path1] let \p1=($ (a) !.5! (b) $) in (2,2) -- ($(\p1)+(5,0)$);
%\draw[name intersections = {of =circ and path1}] (intersection-1) node[blue] (ab) {\Large right};
\path[shorten <= -0.5cm,-, name path=path3] let \p1=($ (b) !.5! (c) $) in (\p1) edge[gray] (2,2);
\draw[name intersections={of=circ and path3}] (intersection-1) node (bc) {wrong};
\end{tikzpicture}
\end{figure}
\end{document}
Responder1
Primeiro, certifique-se de que seu MWE realmente compile, aqui \begin{document}
e a biblioteca tikz calc
estão faltando.
Em segundo lugar, o problema aqui é que \path[shorten <= -0.5cm,-, name path=path3]
a shorten
parte não acrescenta ao comprimento do caminho (a parte que pode ser usada para cálculos), apenas acrescenta à versão exibida. Assim, o segmento de linha usado para calcular a interseção está completamente dentro do círculo e você recebe um erro informando que ele não foi encontrado.
Isso parece funcionar
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections,calc}
\begin{document}
\begin{tikzpicture}
\draw[thick,dashed, name path=circ] (2,2) circle (2cm);
\begin{scope}[shift={(2,2)}]
\filldraw (165:2) node[left=3.5pt] (c) {\large $c$} circle (3pt);
\filldraw (225:2) node[below=3.5pt] (b) {\large $b$} circle (3pt);
% \filldraw (135:2) node[above=3.5pt] (a) {\large $a$} circle (3pt);
\end{scope}
% \path[shorten >=-0.5cm,-, name path= path1] let \p1=($ (a) !.5! (b) $) in (2,2) -- ($(\p1)+(5,0)$);
% \draw[name intersections = {of =circ and path1}] (intersection-1) node[blue] (ab) {\Large right};
% \path[shorten <= -0.5cm,-, name path=path3] let \p1=($
% (b) !.5! (c) $) in (\p1) edge[gray] (2,2);
\coordinate (d) at ($(b) !.5! (c) $);
\coordinate (o) at (2,2);
\draw[name path=path3] (o) -- ($(o)!1.5!(d)$);
\draw[name intersections={of=circ and path3,by=e}] (e) node (bc) {wrong};
\end{tikzpicture}
\end{document}
Mudei para a classe autônoma por ser mais adequada para esse tipo de questão. Também removeu o figure
env porque não é relevante para esta questão.