「trim left」オプションの値をリセットする意味は何ですか?

「trim left」オプションの値をリセットする意味は何ですか?

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}

関連情報