我真的不明白为什么会发生这种情况,所以我认为这是 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}