gpt4 book ai didi

latex - TikZ 中节点名称的模块化算法?

转载 作者:行者123 更新时间:2023-12-05 02:25:08 26 4
gpt4 key购买 nike

假设我想在 TikZ 中构建一个循环图,节点数量可变,标记为 v0、v1、...、v_n-1,我选择了一些 n(比如 5)。

我希望能够在 TikZ 中使用\foreach 命令迭代地 (1) 定义节点,以及 (2) 连接节点。例如,我希望能够将 v_i 连接到 v_(i+1) 并将 v_i 连接到 v_{i+2}。

\foreach\i 在 {0, ..., 4}
{\path (\i*72:3) node (v\i) {};}

完美构建节点。但是当我想画一些线时,

\foreach\i\in {0, ..., 3}
{\draw (v\i) -- (v{\i+1}); }
????

没用。也不

\foreach\i/\j 在 {0/1, ..., 3/4}
{\draw (v\i) -- (v{\j}); }

我得到一个错误“没有这样的形状 v0”或类似的东西。

我知道这一定很容易做到,但我不知道怎么做。有什么建议吗?

作为后续,如果能够通过单个 \foreach 命令连接 v_i 和 v_{i+4} 或其他东西,并让 TikZ/pgf 进行模块化运算,那就太好了对我来说不必担心溢出。

最佳答案

这对我有用:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,fit,arrows,positioning}
\tikzstyle{vertex} = [circle, draw, thick, text centered]
\tikzstyle{edge} = [draw, thick,->]
\begin{document}
\begin{tikzpicture}[scale=1]
\foreach \x in {0,...,6}
\node[vertex] (\x) at (\x*360/7:3) {v\x};
\foreach \x/\y in {0/1,1/2,2/3,3/4,4/5,5/6,6/0}
\draw[edge] (\x) to (\y);
\end{tikzpicture}
\end{document}

circular graph

语法 {0/1,...,5/6} 对我不起作用。但我承认,我花了一些时间试图找到一个好的解决方案,但我仍然不完全满意。

关于latex - TikZ 中节点名称的模块化算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3944802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com