如何在我的手稿中绘制以下图表?
我无法绘制此图表。
有人可以帮我画一下这个吗?
我是 TikZ 新手。我从此链接开始学习。https://www.overleaf.com/learn/latex/TikZ_package但不幸的是它没有展示如何绘制这种图形。
有人可以帮忙吗?
答案1
我拿了关联来自@LokiRagnarok 的评论并发表了此评论。
与@zarko 的回答相比,它是一种更加手动的方法。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\begin{scope}[every node/.style={circle,thick,draw}]
\node (0) at (4,4) {0};
\node (1) at (2,0) {1};
\node (2) at (6,0) {2};
\node (3) at (1,0) {3};
\node (4) at (4,-4) {4};
\node (5) at (7,0) {5} ;
\node (6) at (0,0) {6} ;
\node (7) at (8,0) {7} ;
\end{scope}
\begin{scope}[>={Stealth[black]},
every edge/.style={draw=black, very thick}]
\path [-] (0) edge (6);
\path [-] (0) edge (3);
\path [-] (0) edge (1);
\path [-] (0) edge (2);
\path [-] (0) edge (5);
\path [-] (0) edge (7);
\path [-] (4) edge (6);
\path [-] (4) edge (1);
\path [-] (4) edge (3);
\path [-] (4) edge (1);
\path [-] (4) edge (2);
\path [-] (4) edge (5);
\path [-] (4) edge (7);
\end{scope}
\end{tikzpicture}
\end{document}
答案2
一种方法是绘制纯 TikZ 图像,使用 TikZ 库chains
和positioning
:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{chains,
positioning}
\begin{document}
\begin{tikzpicture}[
node distance = 17mm and 6mm,
start chain = A going right,
every node/.style = {circle, draw, minimum size=1.1em,
inner sep=2pt, outer sep= 0pt,
on chain=A}
]
\node {6}; % A-1
\node {3};
\node {1};
\coordinate[on chain]; % A-4
\node {2};
\node {5};
\node {7}; % A-7
%
\node[above=of A-4] {0}; % A-8
\node[below=of A-4] {4}; % A-9
%
\foreach \i in {1,...,7}{\draw (A-8) -- (A-\i) -- (A-9);}
\end{tikzpicture}
\end{document}
附录:forest
另一种方法是使用基于 TikZ 包的 示例包。使用它的基本解决方案是:
\documentclass[margin=3mm]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree = {circle, draw,
minimum size=1.1em,
inner sep=2pt, outer sep= 0pt,
%
l sep = 12mm,
s sep= 6mm
}
[0, name=n0
[6, name=n1]
[3, name=n2]
[1, name=n3]
[ , coordinate
[4, name=n7]
]
[2, name=n4]
[5, name=n5]
[7, name=n6]
]
%
\foreach \i in {1,...,7}{\draw (n\i) -- (n7);}
\end{forest}
\end{document}
结果与第一个例子相同。