Я хотел бы использовать \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
.