Comando de interseção TikZ com comportamento estranho

Comando de interseção TikZ com comportamento estranho

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:

Situação atual

Além disso, se as linhas comentadas não estiverem comentadas, ambas as interseções serão colocadas exatamente no mesmo local:

Ainda errado e estranho

(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 calcestão faltando.

Em segundo lugar, o problema aqui é que \path[shorten <= -0.5cm,-, name path=path3]a shortenparte 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 figureenv porque não é relevante para esta questão.

informação relacionada