곡선에 라벨을 붙여 여러 점을 그리는 지름길 방법

곡선에 라벨을 붙여 여러 점을 그리는 지름길 방법

다음 예를 고려해 보겠습니다.

\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}

이는

산출

다음 단축키 기술을 사용할 때마다 오류가 발생합니다.

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

단축키 방법으로 어떻게 할 수 있나요?

답변1

동일한 카운터를 사용하여 라벨을 작성하십시오.

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

여기에 이미지 설명을 입력하세요

 \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}

추신:참고로 예를 들어 라벨과 점 사이의 거리를 제어할 수 있습니다 below=5pt.

답변2

단지 재미를 위해 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}

여기에 이미지 설명을 입력하세요

답변3

강력한 기능을 갖춘 PSTricks 솔루션xfp패키지:

\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}

산출

여러분이 해야 할 일은 값을 선택하는 것뿐입니다. \maxNumber그러면 도면이 자동으로 조정됩니다.

관련 정보