Tikz 선에 불투명한 원(일부 텍스트 포함)을 그립니다.

Tikz 선에 불투명한 원(일부 텍스트 포함)을 그립니다.

나는 지금 다음 코드를 가지고 있습니다 -

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw (0,0) -- (3,0);
\draw (1.5,0) circle (5pt) node{a};
\end{tikzpicture}
\end{document}

출력을 보면 원 안에 내가 원하지 않는 선이 있습니다. 또한 나는 두 부분으로 선을 그리고 싶지 않습니다(예:

\begin{tikzpicture}
\draw (0,0) -- (1.3,0);
\draw (1.7,0) -- (3,0);
\draw (1.5,0) circle (5pt) node{a};
\end{tikzpicture}

)

이 코드는 내가 원하는 것과 똑같은 출력을 제공하지만 수동으로 계산을 수행하여 전체 그림에 너무 많은 선을 그리는 것을 원하지 않습니다. 불투명하지만 텍스트도 포함된 원을 만드는 방법은 무엇입니까?

답변1

무차별적인 방법은 원을 흰색으로 채우는 것입니다. 코드를 단축하기 위해 원을 노드로 그려 경로 중앙에 배치합니다.

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw (0,0) -- node[circle,minimum size=10pt,inner sep=0pt,fill=white,draw]{a} (3,0);
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

흰색으로 아무것도 과도하게 칠하고 싶지 않다면 여전히 한 경로로 칠할 수 있습니다.

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\path (0,0) -- node[circle,minimum size=10pt,inner sep=0pt,draw](a){a} (3,0)
(a) edge (0,0)  edge  (3,0);
\end{tikzpicture}
\end{document}

답변2

두 부분으로 선을 그리는 경우 내부 좌표를 수동으로 계산할 필요가 없지만 더 많은 선을 그리는 것은 피할 수 없습니다.

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\path (0,0) -- node (n) [circle,draw,minimum size=10pt,inner sep=0pt] {a} (3,0);
\draw (0,0) -- (n)  (n) -- (3,0);
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보