数字 1 の境界ボックスを変更できますか?

数字 1 の境界ボックスを変更できますか?

これは、この水平方向の配置は正しいでしょうか?簡単に言うと、テキストを100 µmスケール バーの中央に視覚的に配置して印刷します。これの問題は、数字に1、たとえば数字と同じ幅の境界ボックスがあるため5(おそらく数値の配置を簡素化するため)、境界ボックスが文字自体よりも多くのスペースを占めることです。その結果、水平方向の中央揃えがずれてしまいます。

よりタイトで、より「テキスト内のような」境界ボックスを持つ数字のバリエーションはありますか1? 簡単に作成できますか?

答え1

よりタイトで、より「テキスト内のような」境界ボックスを持つ数字 1 のバリエーションはありますか?

通常の固定間隔の数字ではなく、比例間隔の数字を探しているようです。

簡単に作れますか?

これは、使用するフォントと LaTeX コンパイラによって異なります。デフォルトの pdfLaTeX ではなく、XeLaTeX または LuaLaTeX を使用してドキュメントをコンパイルすると、このミッションはかなり簡単に達成できます。以下の 1 番目と 2 番目の tikz 画像を比較してください。比例スペースの数字に切り替えた効果は1確かに目立ちますが、非常に微妙です。

視覚効果を最大限に高めるには、いわゆる「オールドスタイル」の数字に切り替えることをお勧めします。下の 3 番目の 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}

関連情報