
Necesito que el texto sans serif dentro de los nodos quede "perfectamente" alineado a la izquierda en un tikzpicture
entorno.
Este código ilustra mi 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}
Al establecer inner sep
y outer sep
en cero, se elimina el espacio (márgenes, relleno) alrededor del texto, pero la fuente en sí tiene algo de espacio alrededor de cada carácter.
Las finas líneas verticales y los bordes de los nodos sólo se utilizan como referencia visual. Tenga en cuenta que los nodos están alineados a la izquierda (línea azul), pero el texto no (línea roja). El espacio antes de la "O" es más grande que antes de la "s" y más estrecho que antes de la "H". No hay espacio antes del guión ( ---
).
Mi pregunta: ¿hay alguna manera de eliminar el espacio antes (y después) de algún texto, de modo que cada primera letra realmente toque el borde izquierdo de un nodo?
El texto encuadrado ( mbox
, por ejemplo) no hace ninguna diferencia.