如何删除文本周围的所有空格?

如何删除文本周围的所有空格?

我需要在环境中使节点内的无衬线文本“完美”地左对齐tikzpicture

此代码说明了我的问题:

\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}

通过将inner sep和设置outer sep为零来删除文本周围的空间(边距、填充),但字体本身在每个字符周围都留有一些空间。

细垂直线和节点边框仅用于视觉参考。请注意,节点左对齐(蓝线),但文本不左对齐(红线)。“O”前的空间比“s”前的空间大,比“H”前的空间窄。破折号(---)前没有空格。

我的问题是:有没有办法删除某些文本前面(和后面)的空格,以便每个首字母都真正接触节点的左边框?

装箱文本(mbox例如)没有什么区别。

相关内容