スケールボックスを使用して中央環境内で入力する場合の水平シフト

スケールボックスを使用して中央環境内で入力する場合の水平シフト

環境内にある画像 ( に含まれています)\scaleboxを拡大縮小するためにを使用したいと思います(この特定のケースでは float 環境は必要ありません)。ただし、はわずかに左にシフトするため、コンテンツが正確に中央に配置されなくなります。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、を使用する\scaleboxと何が起きるかがわかりやすくなります\fbox

関連情報