¿Puedo cambiar el cuadro delimitador del dígito 1?

¿Puedo cambiar el cuadro delimitador del dígito 1?

Este es un seguimiento de¿Es correcta esta alineación horizontal?. En resumen, imprimiría el texto 100 µmvisualmente centrado en una barra de escala. El problema con esto es que el dígito 1tiene el mismo cuadro delimitador ancho que, por ejemplo, el dígito 5(probablemente para simplificar la alineación del material numérico), de modo que el cuadro delimitador ocupa más espacio que el carácter mismo. Como resultado, el centrado horizontal está desactivado.

¿Existe una variante del dígito 1con un cuadro delimitador más ajustado y más "similar al texto"? ¿Puedo construir uno fácilmente?

Respuesta1

¿Existe una variante del dígito 1 con un cuadro delimitador más ajustado y más "similar al texto"?

Parece que está buscando números espaciados proporcionalmente, en lugar de los habituales números espaciados fijos.

¿Puedo construir uno fácilmente?

Esto depende de qué fuente y qué compilador LaTeX emplee. Su misión es bastante fácil de lograr si emplea XeLaTeX o LuaLaTeX, en lugar del pdfLaTeX predeterminado, para compilar sus documentos. Compare la primera y la segunda imagen de tikz a continuación; El efecto de cambiar a un número espaciado proporcionalmente 1es definitivamente visible, pero es bastante sutil.

Para obtener el máximo efecto visual, es posible que desee cambiar a los llamados números "antiguos"; Vea la tercera imagen de tikz a continuación.

ingrese la descripción de la imagen aquí

% !TEX TS-program = lualatex
%    or: !TEX TS-program = xelatex
\documentclass{article}

\usepackage{fontspec}
  % Set the default font (fixed-width lining-type numerals):
  \setmainfont{Latin Modern Roman} 
  % Same font family, but with proportionally-spaced numerals:
  \newfontfamily\LMPropNums{Latin Modern Roman}[Numbers={Proportional}]
  % Same font family, but with oldstyle numerals:
  \newfontfamily\LMOldStyle{Latin Modern Roman}[Numbers=OldStyle]

  \newcommand\POne{{\LMPropNums 1}} % just the numeral "1"

\usepackage{tikz}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{@{}ll@{}}
111 & fixed spaced \\
\LMPropNums 111 & proportionally spaced \\
000 & fixed spaced \\
\LMPropNums 000 & proportionally spaced
\end{tabular}

\begin{tikzpicture}
    \draw (0, 0)
    node (image){\includegraphics[width=1.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}

% Use a proportionally-spaced digit "1":
\begin{tikzpicture}
    \draw (0, 0)
    node (image){\includegraphics[width=1.1cm]{example-image} };
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text){\POne00\,\si{\micro\meter} };
\end{tikzpicture}

% Switch to old-style numerals:
{\LMOldStyle
\begin{tikzpicture}
    \draw (0, 0)
    node (image){\includegraphics[width=1.1cm]{example-image} };
    \draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
    node (text){100\,\si{\micro\meter} };
\end{tikzpicture}}

\end{document}

información relacionada