如何在节点内添加点

如何在节点内添加点

我有这个代码

 \begin{tikzpicture}
% Default actions for each node
\tikzstyle{every node}=[draw, shape=circle];
% Define and draw five nodes
\node (v0) at (4:0) {$v_0$};
\node (v1) at (0:4) {$v_1$};
%\node (v2) at (8:9) {$v_2$};
%\node (v3) at (30:8) {$v_3$};
%\node (v4) at (8:10) {$v_4$};
% Draw radial edges
\draw (v0) -- (v1) ;
%(v0) -- (v2)
%(v0) -- (v3) (v0) -- (v4);
\end{tikzpicture}

我得到了上述代码的输出 在此处输入图片描述

我想在每个节点内添加点

在此处输入图片描述

是否可以获得如此显示的输出?如能提供任何帮助,我将不胜感激。

答案1

\tikzstyle已弃用。您可以使用path picture

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[circ/.style={draw, shape=circle,minimum size=2em,
path picture={\fill (20:0.5em) circle[radius=1.5pt]
 (140:0.5em) circle[radius=1.5pt]  (260:0.5em) circle[radius=1.5pt];
}}]
\node[circ,label=below:$v_0$] (v0) at (0,0) {};
\node[circ,label=below:$v_1$] (v1) at (0:4) {};
\draw (v0) -- (v1) ;
\end{tikzpicture}
\end{document}

在此处输入图片描述

或者使用可变数量的点......

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[circ/.style={draw, shape=circle,minimum size=2em,
path picture={\foreach \X in {1,...,#1}
{\fill ({20+360*(\X-1)/#1}:0.5em) circle[radius=0.5pt];}
}},circ/.default=3]
\path 
(-135:3) node[circ=1,label=below:$v_0$] (v0) {}
(-45:3) node[circ=2,label=below:$v_1$] (v1) {}
(45:3) node[circ=3,label=above:$v_2$] (v2) {}
(135:3) node[circ=3,label=above:$v_3$] (v3){}
;
\draw (v0) -- (v1) -- (v2) -- (v3) -- (v0) ;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容