Горизонтальный сдвиг при использовании Scalebox и ввода в центральной среде

Горизонтальный сдвиг при использовании Scalebox и ввода в центральной среде

Я хотел бы использовать \scaleboxдля масштабирования TikZизображения (включенного в \input), которое находится внутри centerсреды (в данном конкретном случае мне не нужна плавающая среда). Но \scaleboxвводит небольшое смещение влево, так что содержимое больше не центрируется точно.

\documentclass[DIV=10]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[no-math]{fontspec}
\usepackage{microtype}
\usepackage{tikz}
\usepackage{filecontents}

\begin{document}

\begin{filecontents*}{temp.tikz}
  \begin{tikzpicture}
    \fill (0,0) rectangle (1,1);
  \end{tikzpicture}
\end{filecontents*}

\thispagestyle{empty}

\begin{center}
\scalebox{1.0}{%
  \input{temp.tikz}%
}
\end{center}

\end{document}

Для демонстрационных целей я использовал 1.0в качестве масштабного коэффициента. Можно было бы ожидать, что вывод будет таким же, как и без использования среды \scalebox, но это не так.

В чем причина этой проблемы и как ее решить?

решение1

Картинка тикза похожа на письмо.

Если вы идете

\begin{center}
a
\end{center}

тогда а находится в центре, но если вы идете

\begin{center}
\fbox{
a}
\end{center}

Поле расположено по центру, но буква «а» смещена, так как слева есть пробел для слова.

\begin{center}
\fbox{%
a}
\end{center}

как

\begin{center}
\fbox{a}
\end{center}

и снова буква «а» находится в центре.

Такое же расположение a происходит, если вы используете \mboxили , \scaleboxно легче увидеть, что происходит с \fbox.

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