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}

関連情報