我正在尝试使用简单的样式,但顶点不会小于 6pt 左右,我希望它们小得多。代码如下所示,如果您尝试一下,顶点实际上不会缩小到 2pt。
\begin{tikzpicture}
\GraphInit[vstyle=Simple]
\SetGraphUnit{1.5}
\tikzset{VertexStyle/.style = {shape = circle,fill = black,minimum size = 2pt}}
\Vertex{D}
\NOEA(D){A}
\SOEA(A){B}
\SOEA(D){C}
% \Edges{A,B,C,D,A}
\Edges(A,B,C,D,A)
\end{tikzpicture}
有任何想法吗?
答案1
您还需要将inner sep
值设置为 0pt。此参数设置节点内容(在您的例子中为空框)与官方节点边框之间的内部分隔。minimal size
但是,控制节点内容的最小高度和宽度(仅)。
答案2
是的,默认情况下,它是为了控制节点内部的最小尺寸而保留的。现在,使用 ctan 版本时,inner sep =2pt
您犯了一个错误,您需要使用括号。如果您愿意,有一个宏可以直接绘制正方形。Edges
(A,B,C,D)
\documentclass{scrartcl}
\usepackage{tkz-graph}
\begin{document}
\begin{tikzpicture}
\GraphInit[vstyle=Simple]
\SetGraphUnit{1.5}
\tikzset{VertexStyle/.style = {shape = circle,fill = black,minimum size = 2pt,inner sep=0pt}}
\Vertex{D}
\NOEA(D){A}
\SOEA(A){B}
\SOEA(D){C}
\Edges(A,B,C,D,A)
\end{tikzpicture}
\end{document}
得到一个正方形:我使用一个圆圈,因为节点在一个圆圈上:)
\begin{tikzpicture}
\SetGraphUnit{2}
\Vertices{circle}{A,B,C,D}
\end{tikzpicture}