
Ich brauche serifenlosen Text innerhalb von Knoten, der in einer tikzpicture
Umgebung „perfekt“ linksbündig ausgerichtet ist.
Dieser Code veranschaulicht mein Problem:
\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}
Durch das Setzen von inner sep
und outer sep
auf Null wird der Abstand (Ränder, Polsterung) um den Text herum entfernt, die Schriftart selbst verfügt jedoch über etwas Abstand um jedes Zeichen herum.
Die dünnen vertikalen Linien und die Knotenränder dienen nur als visuelle Referenz. Beachten Sie, dass die Knoten linksbündig ausgerichtet sind (blaue Linie), der Text jedoch nicht (rote Linie). Der Abstand vor dem „O“ ist größer als vor dem „s“ und schmaler als vor dem „H“. Vor dem Bindestrich ( ---
) ist kein Abstand.
Meine Frage: Gibt es eine Möglichkeit, das Leerzeichen vor (und nach) einem Text zu entfernen, sodass jeder erste Buchstabe wirklich den linken Rand eines Knotens berührt?
Boxtext ( mbox
z. B.) macht keinen Unterschied.