Comando de intersección TikZ con comportamiento extraño

Comando de intersección TikZ con comportamiento extraño

Estoy intentando poner algunos nodos en la intersección de un círculo con algunas bisectrices. Sin embargo, las intersecciones no se comportan como supuse que deberían hacerlo.

El textoequivocadodebe colocarse en la intersección del círculo y la línea gris, pero de alguna manera está en un lugar aparentemente aleatorio:

Situación actual

Además, si las líneas comentadas no están comentadas, ambas intersecciones se colocan exactamente en el mismo lugar:

Todavía equivocado y extraño

(Sin embargo, el texto azul está exactamente donde se supone que debe estar).

¿Alguien puede explicar qué estoy haciendo mal? No entiendo por qué el nodo está colocado en el lugar equivocado en ninguno de los casos.

¡Gracias de antemano!

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

Respuesta1

Primero, asegúrese de que su MWE realmente se compile, aquí y faltan \begin{document}la biblioteca tikz .calc

En segundo lugar, el problema aquí es que \path[shorten <= -0.5cm,-, name path=path3]la shortenparte no aumenta la longitud de la ruta (la parte que se puede usar para los cálculos), solo aumenta la versión mostrada. Por lo tanto, el segmento de línea utilizado para calcular la intersección está completamente dentro del círculo y se produce un error que indica que no se encuentra.

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

Cambié a la clase independiente porque es más adecuada para este tipo de preguntas. También eliminó el figureenv ya que no es relevante para esta pregunta.

información relacionada