我正在尝试模仿球棍图,其中一个分子被关在其他分子的二十面体中。tkz-berg
我可以使用以下代码绘制二十面体这个问题。我如何将顶点(球)放在中间?
一种方法是绘制一个顶点并删除边。我不确定如何在 中执行此操作tkz-berge
。
\usepackage{graphics, tikz, tkz-berge, tkz-graph}
\begin{tikzpicture}
\begin{scope}[rotate=90]
\SetVertexNoLabel
\grIcosahedral[form=1,RA=3,RB=1.5]
\SetUpEdge[color=white,style={double=black,double distance=2pt}]
\EdgeInGraphLoop{a}{6}
\EdgeFromOneToSel{a}{b}{0}{1,5}
\Edges(a2,b1,b3,b5,a4)
\Edge(a3)(b3)
\Edges(a1,b1,b5,a5)
\Edges(a2,b3,a4)
\end{scope}
\end{tikzpicture}
答案1
命令
\grIcosahedral[form=1,RA=3,RB=1.5]
绘制两组节点(vertex
),分布在两个半径分别为 3 和 1.5 且中心为 的圆周围(0,0)
。我理解您想vertex
在原点处绘制一个新的节点,这是命令\Vertex
默认执行的操作。
\documentclass[tikz]{standalone}
\usepackage{tikz, tkz-berge, tkz-graph}
\begin{document}
\begin{tikzpicture}
\begin{scope}[rotate=90]
\SetVertexNoLabel
\grIcosahedral[form=1,RA=3,RB=1.5]
\SetUpEdge[color=white,style={double=black,double distance=2pt}]
\EdgeInGraphLoop{a}{6}
\EdgeFromOneToSel{a}{b}{0}{1,5}
\Edges(a2,b1,b3,b5,a4)
\Edge(a3)(b3)
\Edges(a1,b1,b5,a5)
\Edges(a2,b3,a4)
\Vertex{C} %<--- Node named `C` at (0,0)
\end{scope}
\end{tikzpicture}
\end{document}