将节点放置在由 foreach 角度循环创建的节点的中心

将节点放置在由 foreach 角度循环创建的节点的中心

我有这个,它工作正常:

\documentclass[11pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\tikz [>=Stealth]{
\foreach \angle in {0,90,180,270}
  \node [circle, scale=.8] (\angle) at (\angle:.5) {0};
}

%\node at (0,0)   {0};
\end{document}

但我正在尝试找到正确的方法来取消注释倒数第二行,以便我可以在正中心处得到一个 0(或任何标签)。

答案1

以下代码没有达到您的要求吗?我已明确将要循环的代码放在括号中,然后将其放在宏\node at (0,0) {0};的参数中\tikz

\documentclass[11pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\tikz [>=Stealth]{
\foreach \angle in {0,90,180,270}{
  \node [circle, scale=.8] (\angle) at (\angle:.5) {0};
}
\node at (0,0)   {0};
}

\end{document}

在此处输入图片描述

答案2

\tikz[...]{...}比使用更好的方法\begin{tikzpicture} ... \end{tikzpicture}

\documentclass[11pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
c[>=Stealth] 
\foreach \angle in {0,90,180,270}
  \node [circle, scale=.8] (\angle) at (\angle:.5) {0};
\node at (0,0)   {0};
\end{tikzpicture}
\end{document}    

相关内容