Me gustaría usarlo \scalebox
para escalar una TikZ
imagen (incluida con \input
) que se encuentra dentro de un center
entorno (no necesito un entorno flotante en este caso específico). Pero \scalebox
introduce un ligero desplazamiento hacia la izquierda de modo que el contenido ya no está exactamente centrado.
\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}
Para fines de demostración, lo utilicé 1.0
como factor de escala. Se esperaría que el resultado fuera el mismo que sin utilizar el \scalebox
entorno, pero ese no es el caso.
¿Cuál es la causa de este problema y cómo puedo solucionarlo?
Respuesta1
Una imagen tikz es como una letra.
Si vas
\begin{center}
a
\end{center}
entonces la a está centrada, pero si vas
\begin{center}
\fbox{
a}
\end{center}
el cuadro está centrado pero la a está descentrada ya que hay un espacio para palabras a la izquierda.
\begin{center}
\fbox{%
a}
\end{center}
es como
\begin{center}
\fbox{a}
\end{center}
y nuevamente la a está centrada.
La misma posición de a ocurre si usas \mbox
o \scalebox
pero es más fácil ver lo que está sucediendo con \fbox
.