在二十面体的中间画一个顶点

在二十面体的中间画一个顶点

我正在尝试模仿球棍图,其中一个分子被关在其他分子的二十面体中。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}

在此处输入图片描述

相关内容