
Я рисую поверх фигуры и удивляюсь, что следующее визуально выглядит не по центру:
\documentclass{article}
\usepackage{mwe}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=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}
\end{document}
Обратите внимание, что красный текст выходит за правый край изображения, а вот за левый — нет:
Замена на \SI{100}{\micro\meter}
, ---------
по-видимому, указывает на то, что код TikZ правильный:
Я слишком придирчив или текст не соответствует содержанию siunitx
?
решение1
Кажется, это оптический эффект между 1
размером шрифта и 10 пунктов. При замене 100 на 500 все кажется нормальным (для глаза). То же самое при увеличении или уменьшении размера шрифта. Я не знаю, siunitx
изменяется ли расстояние между числами и единицами. Набор текста \SI{500}{}
или \SI{500}{}
середина 0
выглядят идеально центрированными. Сравните также результат при исключении SI
использования {100 \textmu m}
.
\documentclass{article}
\usepackage{mwe}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
default size font
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=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}
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=1cm]{example-image} };
\draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
node (text) {\SI{500}{\micro\meter}};
\end{tikzpicture}
without SI
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=1cm]{example-image} };
\draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
node (text) {100 \textmu m };
\end{tikzpicture}
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=1cm]{example-image} };
\draw[red, x={(image.south east)}, y={(image.north west)}] (0.5, 0.5)
node (text) {500 \textmu m};
\end{tikzpicture}
{\large%
larger font
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=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}
}
{\small%
smaller font
\begin{tikzpicture}
\draw (0, 0)
node (image) { \includegraphics[width=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}
}
\end{document}
ОБНОВЛЯТЬ
На самом деле, число 1
сильно отличается от других (и от буквы l
!) с точки зрения боковых сторон. Это вывод с использованием программы, предоставленной Филиппом Гесангом.
Доступ к боковым опорам в LuaTeX
Ограничивающие рамки чисел похожи между собой. Это вывод ответа Янниса Лазаридиса на
Ограничительная рамка для каждой буквы
Так что число 1
действительно простирается влево от изображения! Это просто совпадение, что при 10pt левая граница изображения находится прямо на чернилах.