Abkürzungsmethode zum Zeichnen mehrerer Punkte mit Beschriftung auf einer Kurve

Abkürzungsmethode zum Zeichnen mehrerer Punkte mit Beschriftung auf einer Kurve

Betrachten wir das folgende Beispiel:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=.6pt]
\draw (1,0)--(20,0); 
\foreach \x in {1,...,20}{
\draw[fill] (\x,0) circle (1.5pt);
}   
\foreach \x/\a in {1/1,2/2,3/3,4/4,5/5,6/6,7/7,8/8,9/9,10/10,11/11,12/12,13 /13,14/14,15/15,16/16,17/17,18/18,19/19,20/20}{
\node[below] at (\x,0) {\a};
}
\end{tikzpicture}
\end{document}

Dadurch entsteht

Ausgabe

Immer wenn ich die folgende Abkürzungstechnik verwendet habe, treten Fehler auf.

\foreach \x/\a in {1/1,...,20/20}{
  \node[below] at (\x,0) {\a};
 }

Wie kann ich dies mit der Abkürzungsmethode tun?

Antwort1

Verwenden Sie für die Beschriftung denselben Zähler.

 \draw[fill] (\x,0)node[below]{$\x$} circle (1.5pt);

Bildbeschreibung hier eingeben

 \documentclass{article}
 \usepackage{tikz}
 \begin{document}
 \begin{tikzpicture}[scale=.6]
 \draw (1,0)--(20,0); 
 \foreach \x in {1,...,20}{
 \draw[fill] (\x,0)node[below]{$\x$} circle (1.5pt);
 }   
 \end{tikzpicture}
 \end{document}

ps:below=5ptNur zur Information: Sie können den Abstand zwischen der Beschriftung und dem Punkt steuern, indem Sie beispielsweise Folgendes verwenden .

Antwort2

Nur zum Spaß mit PSTricks.

\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}(20,2)
\psline(0,1)(20,1)
\foreach \x in {0,...,20}{\qdisk(\x,1){2pt}\uput{10pt}[-90](\x,1){$\x\mathstrut$}}
\end{pspicture}
\end{document}

Bildbeschreibung hier eingeben

Antwort3

Eine PSTricks-Lösung mit Hilfe der leistungsstarkenxfpPaket:

\documentclass{article}

\usepackage{pstricks-add}
\usepackage{xfp}

\newcommand*\Total{\fpeval{\maxNumber+1}}
\newcommand*\Unit{\fpeval{11.5/\maxNumber}}

\def\maxNumber{20}


\begin{document}

\begin{pspicture}(0,-0.35)(11.6,0)
\psset{unit = \Unit}
  \psline(0,0)(\maxNumber,0)
  \multido{\i = 0+1}{\Total}{%
    \psdot(\i,0)
    \uput[270](\i,0){\small $\i$}}
\end{pspicture}

\end{document}

Ausgabe

Beachten Sie, dass Sie lediglich den Wert auswählen müssen \maxNumberund die Zeichnung dann automatisch angepasst wird.

verwandte Informationen