Правильно ли выполнено горизонтальное выравнивание?

Правильно ли выполнено горизонтальное выравнивание?

Я рисую поверх фигуры и удивляюсь, что следующее визуально выглядит не по центру:

\documentclass{article}
\usepackage{mwe}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
    \draw (0, 0)
    node (image) { \includegraphics[width=1cm]{example-image} };

    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text) { \SI{100}{\micro\meter} };
\end{tikzpicture}
\end{document}

Обратите внимание, что красный текст выходит за правый край изображения, а вот за левый — нет:

введите описание изображения здесь

Замена на \SI{100}{\micro\meter}, ---------по-видимому, указывает на то, что код TikZ правильный: введите описание изображения здесь

Я слишком придирчив или текст не соответствует содержанию siunitx?

решение1

Кажется, это оптический эффект между 1размером шрифта и 10 пунктов. При замене 100 на 500 все кажется нормальным (для глаза). То же самое при увеличении или уменьшении размера шрифта. Я не знаю, siunitxизменяется ли расстояние между числами и единицами. Набор текста \SI{500}{}или \SI{500}{}середина 0выглядят идеально центрированными. Сравните также результат при исключении SIиспользования {100 \textmu m}.

\documentclass{article}

\usepackage{mwe}
\usepackage{tikz}
\usepackage{siunitx}

\begin{document}
    
default size font
    
\begin{tikzpicture}
    \draw (0, 0)
    node (image) { \includegraphics[width=1cm]{example-image} };
    
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text) {\SI{100}{\micro\meter}};
\end{tikzpicture}


\begin{tikzpicture}
    \draw (0, 0)
    node (image) { \includegraphics[width=1cm]{example-image} };
    
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text) {\SI{500}{\micro\meter}};
\end{tikzpicture}

without SI

    \begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=1cm]{example-image} };

\draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
node (text) {100 \textmu m };
\end{tikzpicture}


\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=1cm]{example-image} };

\draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
node (text) {500 \textmu m};
\end{tikzpicture}


{\large%
larger font
    
\begin{tikzpicture}
    \draw (0, 0)
    node (image) { \includegraphics[width=1cm]{example-image} };
    
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text) { \SI{100}{\micro\meter} };
\end{tikzpicture}
}

{\small%
smaller font
    
\begin{tikzpicture}
    \draw (0, 0)
    node (image) { \includegraphics[width=1cm]{example-image} };
    
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text) { \SI{100}{\micro\meter} };
\end{tikzpicture}
}   

\end{document}

выход

ОБНОВЛЯТЬ

На самом деле, число 1сильно отличается от других (и от буквы l!) с точки зрения боковых сторон. Это вывод с использованием программы, предоставленной Филиппом Гесангом.

Доступ к боковым опорам в LuaTeX

outSB

Ограничивающие рамки чисел похожи между собой. Это вывод ответа Янниса Лазаридиса на

Ограничительная рамка для каждой буквы

изBB

Так что число 1действительно простирается влево от изображения! Это просто совпадение, что при 10pt левая граница изображения находится прямо на чернилах.

Связанный контент