Tikz 中图形顶点的大小

Tikz 中图形顶点的大小

我正在尝试使用简单的样式,但顶点不会小于 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}

在此处输入图片描述

相关内容