我想用來\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
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
。