Могу ли я изменить ограничивающую рамку цифры 1?

Могу ли я изменить ограничивающую рамку цифры 1?

Это продолжениеПравильно ли выполнено горизонтальное выравнивание?. Короче говоря, я бы напечатал текст 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}

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