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