TikZ & PGF マニュアル バージョン 3.0.1a の 176 ~ 177 ページにあるオプションのエントリには/tikz/trim left
、次のように記載されています (177 ページのオプションの説明の最後)。
trim left = default
値をリセットするために使用します。
オプションの値をリセットしたいのはなぜでしょうかtrim left
? 私の理解が正しければ、(1) このオプションは\tikzpicture
環境全体に適用され、(2) 他のすべてのオプションと同様にローカルな効果があります。
事実 1 は、特定の環境で複数のオプションを持つことに意味がないことを示唆しておりtrim left
、したがって、現在の環境で以前に設定したこの値をリセットしたい場合はtikzpicture
、最初からこのオプションを使用しないようにすることができます。
事実 #2 は、オプションの値が後続のすべての環境trim left
で自動的にリセットされることを意味します。\tikzpicture
では、書く意味は何でしょうかtrim left = default
? この機能の賢明な使用例を誰か挙げてもらえませんか?
使用tikz/trim left
例
このtikz/trim left
オプションについては、セクション 15.8「境界ボックスの確立」で説明されています。 の効果はtikz/trim left=<dimension or coordinate>
次のように説明されます。
効果は、 を発行した場合と同じです。
\hspace{-s}
ここで、s
は画像の境界ボックスの左下x
座標とx
として指定された座標の差です<dimension or coordinate>
。
つまり、画像は、仮想の垂直線が、coordinate
境界ボックスの左下隅が通常配置されるページ上の点を通過するように水平方向にシフトされます (オプションがない場合tikz/trim left
)。
次の LaTeX 原稿は、マニュアルの 176 ページに示されている例に基づいています。
\documentclass{article}
\usepackage{tikz}
\begin{document}
Text before image.%
\begin{tikzpicture}[trim left={(0,0)}]
\draw(-1,-1) grid (3,2);
\fill (0,0) circle (5pt);
\end{tikzpicture}%
Text after image.
\end{document}
答え1
使用例:
\documentclass{article}
\usepackage{tikz}
\tikzset{every picture/.style={trim left={(0,0)}}}
\begin{document}
Text before image.%
\begin{tikzpicture}
\draw(-1,-1) grid (3,2);
\fill (0,0) circle (5pt);
\end{tikzpicture}%
Text after image.
Text before image.%
\begin{tikzpicture}[trim left=default]
\draw(-1,-1) grid (3,2);
\fill (0,0) circle (5pt);
\end{tikzpicture}%
Text after image.
\end{document}