Este alinhamento horizontal está correto?

Este alinhamento horizontal está correto?

Estou desenhando sobre uma figura e estou surpreso que o seguinte não pareça visualmente centralizado:

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

Observe como o texto vermelho se estende pela borda direita da imagem, mas não pela esquerda:

insira a descrição da imagem aqui

Substituir \SI{100}{\micro\meter}por ---------parece indicar que o código TikZ está correto: insira a descrição da imagem aqui

Estou sendo muito exigente aqui ou o alinhamento está errado com o siunitxconteúdo?

Responder1

Parece ser um efeito óptico entre o 1tamanho da fonte e 10 pontos. Trocando 100 por 500 tudo parece normal (aos olhos). O mesmo aumentando ou diminuindo o tamanho da fonte. Não sei se siunitxestá modificando o espaço entre os números e as unidades. A composição \SI{500}{}ou \SI{500}{}o meio 0parecem perfeitamente centralizados. Compare também o resultado ao omitir SIo uso de {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}

saída

ATUALIZAR

Na verdade, o número 1é muito diferente dos outros (e da letra l!) Em termos de sideberarings. Esta é a saída usando o programa fornecido por Philipp Gesang.

Acessando rolamentos laterais no LuaTeX

outSB

As caixas delimitadoras dos números são semelhantes entre eles. Este é o resultado da resposta de Yiannis Lazarides a

Caixa delimitadora para cada letra

outBB

Então o número 1realmente se estende para a esquerda da imagem! É apenas uma coincidência que em 10pt a borda esquerda da imagem esteja bem na tinta.

informação relacionada