我想使用\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
如果使用或 ,也会发生相同的定位,\scalebox
但使用 更容易看到发生的情况\fbox
。