
El siguiente código dibuja 10 nodos, etiquetados del 0 al 9.
\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}
En lugar de eso, me gustaría que los nodos estuvieran etiquetados desde a
hasta j
.
¿Existe una función que, dado un número entero n, devuelva la enésima letra del alfabeto? Me gustaría que mi bucle fuera el siguiente:
\foreach \i in {0,...,9}{
\node (i) at (\i, \i) {\someMagicalFunction{\i}} ;
}
Respuesta1
Una posibilidad:
\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 menciona el alphalph
paquete en un comentario y \alphalph
hace exactamente lo que usted desea. Tenga en cuenta que \alphalph{0}
no crea ningún resultado.
\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}
Respuesta2
Este sería mi primer intento, usando un contador (sin necesidad de paquetes adicionales):
\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}