tikz 루프에서 알파벳의 n 번째 문자 생성

tikz 루프에서 알파벳의 n 번째 문자 생성

다음 코드는 0부터 9까지 레이블이 지정된 10개의 노드를 그립니다.

\documentclass[a4paper,10pt,landscape]{article}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \foreach \i in {0,...,9}{
            \node (i) at (\i, \i) {\i} ;
        }
    \end{tikzpicture}
\end{document}

a대신 노드 에 에서 까지 레이블을 지정하고 싶습니다 j.

정수 n이 주어지면 알파벳의 n번째 문자를 반환하는 함수가 있습니까? 내 루프를 다음과 같이 만들고 싶습니다.

\foreach \i in {0,...,9}{
    \node (i) at (\i, \i) {\someMagicalFunction{\i}} ;
}

답변1

한 가지 가능성:

\documentclass[a4paper,10pt,landscape]{article}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \foreach [count=\i] \j in {a,b,...,j}{
            \node (\i) at (\i, \i) {\j} ;
        }
    \end{tikzpicture}
\end{document}

percusse는 alphalph주석에서 패키지를 언급하며 \alphalph정확히 당신이 원하는 것을 수행합니다. 출력 이 \alphalph{0}생성되지 않습니다.

\documentclass{standalone}
\usepackage{tikz}
\usepackage{alphalph}
\begin{document}
\begin{tikzpicture}[scale=0.2]
        \foreach \i in {1,...,100}{
            \node (\i) at (\i, \i) {\alphalph{\i}} ;
        }
\end{tikzpicture}
\end{document}

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

답변2

이것은 카운터를 사용한 첫 번째 시도입니다(추가 패키지가 필요하지 않음).

\documentclass[a4paper,10pt,landscape]{article}
\usepackage{tikz}
\newcounter{cnti}
\begin{document}
    \begin{tikzpicture}
        \foreach \i in {0,...,9}{
            \setcounter{cnti}{\i}\addtocounter{cnti}{1}
            \node (i) at (\i, \i) {\alph{cnti}} ;
        }
    \end{tikzpicture}
\end{document}

관련 정보