Ich möchte ein Bild (das in enthalten ist ) \scalebox
skalieren , das sich innerhalb einer Umgebung befindet (eine Float-Umgebung benötige ich in diesem speziellen Fall nicht). Führt aber zu einer leichten Verschiebung nach links, so dass der Inhalt nicht mehr exakt zentriert ist.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}
Zu Demonstrationszwecken habe ich 1.0
als Skalierungsfaktor verwendet. Man würde erwarten, dass die Ausgabe dieselbe ist wie ohne Verwendung der \scalebox
Umgebung, aber das ist nicht der Fall.
Was ist die Ursache dieses Problems und wie kann ich es lösen?
Antwort1
Ein Tikz-Bild ist wie ein Brief.
Wenn du gehst
\begin{center}
a
\end{center}
dann ist das a zentriert, aber wenn Sie gehen
\begin{center}
\fbox{
a}
\end{center}
das Kästchen ist zentriert, aber das „a“ ist außermittig, da sich links ein Wortzwischenraum befindet.
\begin{center}
\fbox{%
a}
\end{center}
ist wie
\begin{center}
\fbox{a}
\end{center}
und wieder ist das a zentriert.
Dieselbe Positionierung von a erfolgt, wenn Sie \mbox
oder verwenden \scalebox
, aber es ist einfacher zu erkennen, was mit geschieht \fbox
.