使用包时可以隐藏顶点吗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
只指定一次。