我的 TikZ 输出省略了节点

我的 TikZ 输出省略了节点

我真的不明白为什么会发生这种情况,所以我认为这是 TeXStudio 的一个错误,但是当我进入 TeXShop 并创建 MWE 时,它仍然存在。我有以下代码:

\documentclass[border=2pt]{standalone}

\usepackage{tikz}

\usetikzlibrary{arrows}

\tikzstyle{style1}=[rectangle, rounded corners, text centered, draw=black, fill=red, text width=7em]
\tikzstyle{arrow}=[very thick, ->, >=latex]
\tikzstyle{title}=[text centered, text width=6em, circle, draw=black, fill=blue]

\begin{document}

\begin{tikzpicture}
    \def \radius {9em}

        \path (90 :\radius) node[style1](n1){n1}
        (145:\radius) node[style1](n2){n2}
        (180:\radius) node[style1](n3){n3}
        (215:\radius)node[style1](n4){n4};
        (270:\radius)node[style1](n5){n5};
        (325:\radius)node[style1](n6){n6};
        (0:\radius)node[style1](n7){n7};
        (35:\radius)node[style1](n8){n8};


        \node[title]{Big Title};
\end{tikzpicture}

\end{document}

这是我的输出

我的最后四个节点去哪了?我真搞不懂!

我之所以认为它是一个错误,是因为 TeXStudio 时不时会出现一些奇怪现象,无论代码如何,它总是会跳回到以前构建的文档......这真的很奇怪。

无论如何,任何帮助都将不胜感激!

答案1

正如 @Romano 提到的,第一个分号关闭了\path。同样,正如 @marmot 提到的,\tikzstyle被转换为\tikzset

\documentclass[margin=3.1415mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{arrows}

\tikzset{style1/.style={rectangle,rounded corners,  text centered, draw=black, fill=red, text width=7em}}

\tikzset{title/.style={text centered, text width=6em, circle, draw=black, fill=blue}}

\tikzset{arrow/.style={very thick,->, >=latex}}

\begin{document}
\begin{tikzpicture}
    \def \radius {9em}
    \foreach \i/\angle in {1/90,2/145,3/180,4/215,5/270,6/325,7/0,8/35}{
    \path (\angle :\radius) node[style1](n\i){n\i};} 
    \node[title](BB){Big Title};
    \draw[arrow] (n1.270)--(n2.90); 
    \draw[arrow] (BB.270)--(n5.90); 
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容