Como alinhar caracteres de fonte de dançarinos em uma tabela TiKZ

Como alinhar caracteres de fonte de dançarinos em uma tabela TiKZ

Quero desenhar uma TikZtabela com duas colunas, a coluna da esquerda contém letras de A a Z e a coluna da direita o correspondente dancer. O código que uso é:

\documentclass[a4paper, 12pt,landscape]{article}
\usepackage[vmargin={1cm,1cm},hmargin={8mm,1cm}]{geometry}
\usepackage{lmodern}
\usepackage{tikz}

\DeclareFontFamily{OT1}{dancers}{}
\DeclareFontShape{OT1}{dancers}{m}{n}{<-> dancers}{}

\newcommand{\dancers}[1]{%
    \usefont{OT1}{dancers}{m}{n}\spaceskip=5pt
    #1}

\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[
    box/.style={draw, minimum size=7mm}]

\foreach \i [count=\ni from 0] in {A,B,...,Z}{
    \node[box] at (0,-\ni*7mm) {\i};
    \node[box] at (7mm,-\ni*7mm) {\dancers{\i}};
}
\end{tikzpicture}
\end{document}

e um detalhe do resultado é:

insira a descrição da imagem aqui

Como você pode ver o alinhamento não é muito bom. Como posso fazer isso melhor? Eu gostaria de manter o tamanho do nó, mas com o correspondente dancermelhor centralizado dentro dele. Qualquer ideia?

Responder1

Aplique um simples \smash{\raisebox{-8pt}{}}ao \dancers{}.

Sem o \smash, você pode diminuir cada glifo em até 12 pontos, antes que a extensão vertical ultrapasse a parte inferior do espaço do glifo e estrague a aparência do gráfico.

Parece incomum que os glifos fiquem tão acima da linha de base (talvez eles estejam pulando enquanto dançam ;^)

\documentclass[a4paper, 12pt,landscape]{article}
\usepackage[vmargin={1cm,1cm},hmargin={8mm,1cm}]{geometry}
\usepackage{lmodern}
\usepackage{tikz}
\DeclareFontFamily{OT1}{dancers}{}
\DeclareFontShape{OT1}{dancers}{m}{n}{<-> dancers}{}

\newcommand{\dancers}[1]{%
    \usefont{OT1}{dancers}{m}{n}\spaceskip=5pt
    #1}

\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[
    box/.style={draw, minimum size=7mm}]

\foreach \i [count=\ni from 0] in {A,B,...,Z}{
    \node[box] at (0,-\ni*7mm) {\i};
    \node[box] at (7mm,-\ni*7mm) {\smash{\raisebox{-8pt}{\dancers{\i}}}};
}
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada