在中心環境中使用比例框和輸入時的水平移動

在中心環境中使用比例框和輸入時的水平移動

我想用來\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如果您使用or ,也會發生相同的定位,\scalebox但更容易看到使用 發生了什麼\fbox

相關內容