如何在 LaTeX 中绘制给定的图形?

如何在 LaTeX 中绘制给定的图形?

如何在我的手稿中绘制以下图表?

在此处输入图片描述

我无法绘制此图表。

有人可以帮我画一下这个吗?

我是 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 库chainspositioning

\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}

结果与第一个例子相同。

相关内容