これは、この水平方向の配置は正しいでしょうか?簡単に言うと、テキストを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}