使用 tkz-graph 隐藏顶点

使用 tkz-graph 隐藏顶点

使用包时可以隐藏顶点吗tkz-graph?首先我想只显示边,然后显示整个图形。但是,我从一开始就需要顶点才能绘制它们之间的边。我尝试过,但MinSize=0pt没有成功。

\documentclass{article}
\usepackage{tkz-graph}
\begin{document}
    Without vertices (fail; vertices are still visible):
    \SetVertexSimple[MinSize=0pt] 
    \begin{tikzpicture}
        \Vertex{A}
        \Vertex[x=4,y=0]{B}
        \Vertex[x=1,y=2]{C}
        \Edge[style={bend left}](B)(A)
        \Edges(A,B,C,A)
    \end{tikzpicture}
    With vertices:
    \SetVertexSimple[MinSize=10pt]
    \begin{tikzpicture}
        \Vertex{A}
        \Vertex[x=4,y=0]{B}
        \Vertex[x=1,y=2]{C}
        \Edge[style={bend left}](B)(A)
        \Edges(A,B,C,A)
    \end{tikzpicture}
\end{document}

答案1

当然。您可以使用VertexStyle/.style={shape=coordinate}来设置顶点坐标,这样边缘就会接触:

\documentclass{article}
\usepackage{tkz-graph}
\begin{document}
    \SetVertexSimple[MinSize=10pt]
    \begin{tikzpicture}
        \Vertex{A}
        \Vertex[x=4,y=0]{B}
        \Vertex[x=1,y=2]{C}
        \Edge[style={bend left}](B)(A)
        \Edges(A,B,C,A)
    \end{tikzpicture}\qquad
    \begin{tikzpicture}[VertexStyle/.style={shape=coordinate}]
        \Vertex{A}
        \Vertex[x=4,y=0]{B}
        \Vertex[x=1,y=2]{C}
        \Edge[style={bend left}](B)(A)
        \Edges(A,B,C,A)
    \end{tikzpicture}
\end{document}

在此处输入图片描述

另一个选择是使用empty密钥全部顶点:

\documentclass{article}
 \usepackage{tkz-graph}
\begin{document}
\begin{tikzpicture}
\presetkeys[GR]{vertex}{empty=true}{}
         \Vertex{A}
         \Vertex[,x=4,y=0]{B}
         \Vertex[,x=1,y=2]{C}
         \Edge[style={bend left}](B)(A)
         \Edges(A,B,C,A)
\end{tikzpicture}
\begin{tikzpicture}
         \Vertex{A}
         \Vertex[,x=4,y=0]{B}
         \Vertex[,x=1,y=2]{C}
         \Edge[style={bend left}](B)(A)
         \Edges(A,B,C,A)
\end{tikzpicture}
\end{document}

答案2

empty可以逐个节点使用局部选项(尽管显示出微小的孔洞)。

 \documentclass{article}
 \usepackage{tkz-graph}
 \begin{document}
     \begin{tikzpicture}
         \Vertex[empty]{A}
         \Vertex[empty,x=4,y=0]{B}
         \Vertex[empty,x=1,y=2]{C}
         \Edge[style={bend left}](B)(A)
         \Edges(A,B,C,A)
     \end{tikzpicture}
 \end{document}

我想知道是否可以empty只指定一次。

相关内容