
Preciso que o texto sem serifa dentro dos nós fique "perfeitamente" alinhado à esquerda em um tikzpicture
ambiente.
Este código ilustra meu problema:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\author{Jander Moreira}
\usepackage{tikz}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
\begin{tikzpicture}[every node/.style = {
inner sep = 0,
outer sep = 0,
anchor = west,
align = left,
draw,
}]
\foreach \t [count = \i] in {ORI, sem, HOJE, JM, ---, not}
\node at (0, -0.5 * \i) {\t};
\draw[ultra thin, blue] (0, -3.5) -- (0, 0);
\draw[ultra thin, red] (0.025, -3.5) -- (0.025, 0);
\end{tikzpicture}
\end{document}
Definir inner sep
e outer sep
como zero remove o espaço (margens, preenchimento) ao redor do texto, mas a própria fonte possui algum espaço ao redor de cada caractere.
As linhas verticais finas e as bordas dos nós são usadas apenas para referência visual. Observe que os nós estão alinhados à esquerda (linha azul), mas o texto não (linha vermelha). O espaço antes do “O” é maior que antes do “s” e mais estreito que antes do “H”. Não há espaço antes do travessão ( ---
).
Minha pergunta: existe uma maneira de remover o espaço antes (e depois) de algum texto, para que cada primeira letra realmente toque a borda esquerda de um nó?
O texto da caixa ( mbox
, por exemplo) não faz diferença.