在 overleaf/LaTeX 中绘制简单图表

在 overleaf/LaTeX 中绘制简单图表

我正在尝试在 Overleaf 中创建以下图表:

简单图表

我在相关网站上看到过很多人问类似的问题,但问题涉及不同类型的图表,但我找不到任何关于这种简单图表的内容。我见过的例子主要是加权图表,而我没有。

我是 Overleaf 和 Latex 的初学者,因此任何帮助都将不胜感激。

我不介意图的整体形状,只要边和节点保持不变。

答案1

有很多方法可以做到这一点。以下是使用 Ti 基础知识的快速教程Z。

首先,您需要放置每个node。您可以使用命令来执行此操作\node(<name>) at (<coordinates>){<contents>};。您可以使用直角(x,y)坐标或极(θ:r)坐标。

例如,您可以使用命令将节点 5 放置在原点\node(n5) at (0,0){5};。其他节点可以使用极坐标放置:

\begin{tikzpicture}
\node(n5) at (0,0){5};
\node(n6) at (60:3){6};
\node(n3) at (132:3){3};
\node(n2) at (204:3){2};
\node(n4) at (276:3){4};
\node(n7) at (348:3){7};
\node(n1) at (168:5){1};
\end{tikzpicture}

到目前为止,我们已经:

在此处输入图片描述

您希望您的节点具有一定的style,因此您可以在每个节点中包含它 \node[<style>],例如,

\node[draw, very thick, circle, minimum size=1cm](n5) at (0,0){5};

但是,由于您要多次使用style,因此最好为样式命名。您可以在此tikzpicture使用中执行此操作\begin{tikzpicture}[mynode/.style={draw, very thick, circle, minimum size=1cm}],也可以创建一个tikzset可以在其他图片中使用的样式:

\tikzset{mynode/.style={draw, very thick, circle, minimum size=1cm}}

现在有了代码:

\documentclass{article}

\usepackage{tikz}    
\tikzset{mynode/.style={draw, very thick, circle, minimum size=1cm}}

\begin{document}

\begin{tikzpicture}
\node[mynode](n5) at (0,0){5};
\node[mynode](n6) at (60:3){6};
\node[mynode](n3) at (132:3){3};
\node[mynode](n2) at (204:3){2};
\node[mynode](n4) at (276:3){4};
\node[mynode](n7) at (348:3){7};
\node[mynode](n1) at (168:5){1};
\end{tikzpicture}

\end{document}

我们有

在此处输入图片描述

\draw现在可以使用命令并引用节点名称将箭头添加到图形中。例如\draw[->](n1)--(n3);将绘制相关箭头。

但是你想要一个叫做 的特殊箭头Triangle,它需要叫做 的库。因此在加载后arrows.meta添加,然后你可以使用命令你可能还希望它们如此,这样你就可以为每个箭头添加该样式。添加其余的箭头,你会得到:\usetikzlibrary{arrows.meta}tikz\draw[-Triangle](n1)--(n3);very thick

在此处输入图片描述

如果您愿意,您可以添加新样式以tikzset包含箭头。

完整代码如下:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows.meta}

\tikzset{mynode/.style={draw, very thick, circle, minimum size=1cm},
    myarrow/.style={very thick, -Triangle}}

\begin{document}

\begin{tikzpicture}
\node[mynode](n5) at (0,0){5};
\node[mynode](n6) at (60:3){6};
\node[mynode](n3) at (132:3){3};
\node[mynode](n2) at (204:3){2};
\node[mynode](n4) at (276:3){4};
\node[mynode](n7) at (348:3){7};
\node[mynode](n1) at (168:5){1};
\draw[myarrow](n1)--(n3);
\draw[myarrow](n1)--(n2);
\draw[myarrow](n2)--(n3);
\draw[myarrow](n3)--(n5);
\draw[myarrow](n3)--(n6);
\draw[myarrow](n6)--(n7);
\draw[myarrow](n2)--(n4);
\draw[myarrow](n4)--(n7);
\end{tikzpicture}

\end{document}

相关内容