使用比例盒并在中心环境中输入时进行水平偏移

使用比例盒并在中心环境中输入时进行水平偏移

我想使用\scalebox来缩放位于环境内的TikZ图片(包含在内) (在此特定情况下,我不需要浮动环境)。但是会向左稍微移动,使得内容不再完全居中。\inputcenter\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

tikz 图片就像一封信。

如果你走的话

\begin{center}
a
\end{center}

那么 a 就居中了,但是如果你去

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

该框位于中心,但是 a 偏离中心,因为左侧有一个单词空格。

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

就好像

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

并且 a 再次居中。

\mbox如果使用或 ,也会发生相同的定位,\scalebox但使用 更容易看到发生的情况\fbox

相关内容