答案1
有很多方法可以做你需要的事情。
这里有一个 TikZ 矩阵的示例:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{
mymatr/.style = {
matrix of math nodes,
nodes={text width=width("$k_{10}$"),
text centered,
draw,
circle
},
}
}
\begin{document}
\begin{tikzpicture}
\matrix[mymatr] (a) {
&&[-10pt] |[name=k6]|k_6 &[-6pt]&&[12pt]&[20pt]&[-20pt] \\[-4pt]
&&&&& |[name=k5]|k_5\\[6pt]
&|[name=k2]|k_2\\
&&&&&& |[name=k8]|k_8\\
&&&& |[name=k3]|k_3\\[-12pt]
|[name=k1]|k_1\\
&&&&&&& |[name=k10]|k_{10}\\[4pt]
&&& |[name=k4]|k_{4}\\
};
\draw (k1) -- (k2)
(k1) -- (k3)
(k1) -- (k4)
(k2) -- (k6)
(k2) -- (k5)
(k6) -- (k8)
(k3) -- (k8)
(k3) -- (k10)
(k4) -- (k8)
;
\draw[dashed] (k5) -- +(1,1.5)
(k5) -- +(1.5,0.5)
(k5) -- +(1.5,-.5)
(k8) -- +(1,1.5)
(k8) -- +(1.5,-.5)
(k3) -- +(.5,1.5)
(k1) -- +(-1,1.5)
(k1) -- +(1.5,1)
(k1) -- +(1.5,-.5)
(k1) -- +(.5,-1.5)
(k10) -- +(1,1.5)
(k10) -- +(1.5,0.5)
(k10) -- +(1.5,-.5)
(k4) -- +(-1.5,-1)
(k4) -- +(1.5,-.5)
(k4) -- +(.5,-1.5)
;
\end{tikzpicture}
\end{document}