
Quero desenhar uma TikZ
tabela 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 é:
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 dancer
melhor 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}