Nummerierung von Knoten basierend auf der Berechnung in einer For-Schleife

Nummerierung von Knoten basierend auf der Berechnung in einer For-Schleife

Dies ist möglicherweise ein Duplikat davonQualitätssicherung. Aber ich habe es versäumt, seineAntwort.

Hier ist mein Beispielcode:

\documentclass{article}
\usepackage{tikz}
\usepackage{fp}

\newcommand*{\xMin}{0}%
\newcommand*{\xMax}{4}%
\newcommand*{\yMin}{0}%
\newcommand*{\yMax}{3}%
\begin{document}
\begin{tikzpicture}

  \foreach \i in {\xMin,...,\numexpr\xMax-1\relax} {
  \foreach \j[evaluate={\index=\i+4*\j}] in {\yMin,...,\numexpr\yMax-1\relax} {
        \FPadd\xcoord{\i}{0.5}
        \FPadd\ycoord{\j}{0.5}
        \node (\index) at (\xcoord,\ycoord) {a};
        }
    }
    \filldraw (0) circle (3pt);
\end{tikzpicture}

\end{document}

Es schlägt jedoch \filldraw (0) circle (3pt);mit der Fehlermeldung „Package-PGF-Fehler: Keine Form mit dem Namen ‚0‘ bekannt.“ fehl.

Q:

Treten Fehler auf, wenn ich der genannten Antwort folge?

Antwort1

\documentclass[tikz, border=1 cm]{standalone}
\usepackage{fp}
\newcommand*{\xMin}{0}
\newcommand*{\xMax}{4}
\newcommand*{\yMin}{0}
\newcommand*{\yMax}{3}
\begin{document}
\begin{tikzpicture}
\foreach \i in {\xMin,...,\numexpr\xMax-1\relax} {
\foreach \j[evaluate={\index=int(\i+4*\j)}] in {\yMin,...,\numexpr\yMax-1\relax} {
\FPadd\xcoord{\i}{0.5}
\FPadd\ycoord{\j}{0.5}
\node (\index) at (\xcoord,\ycoord) {\index}; %changed to show \index
}}
\filldraw (0) circle (3pt);
\end{tikzpicture}
\end{document}

4x3-Raster mit Zahlen und einem Kreis

verwandte Informationen