Это продолжениеПравильно ли выполнено горизонтальное выравнивание?. Короче говоря, я бы напечатал текст 100 µm
визуально центрированным на масштабной линейке. Проблема в том, что цифра 1
имеет такую же широкую ограничивающую рамку, как, например, цифра 5
(вероятно, для упрощения выравнивания числового материала), так что ограничивающая рамка занимает больше места, чем сам символ. В результате горизонтальное центрирование отключено.
Есть ли вариант цифры 1
с более плотной, более "внутритекстовой" ограничивающей рамкой? Могу ли я легко ее построить?
решение1
Существует ли вариант цифры 1 с более плотной, «внутритекстовой» ограничивающей рамкой?
Похоже, вы ищете пропорционально расположенные цифры, а не обычные с фиксированным интервалом.
Могу ли я легко его построить?
Это зависит от того, какой шрифт и какой компилятор LaTeX вы используете. Ваша миссия будет довольно легко выполнима, если вы используете XeLaTeX или LuaLaTeX, а не pdfLaTeX по умолчанию, для компиляции ваших документов. Сравните первую и вторую картинки tikz ниже; эффект переключения на пропорционально-интервальные цифры 1
определенно заметен, но он довольно тонкий.
Для максимального визуального эффекта вы, возможно, захотите перейти на так называемые «старые» цифры; см. третью картинку tikz ниже.
% !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}