答案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}