重置“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}where is 相同。sxx<dimension or coordinate>

換句話說,圖片水平移動,使得假想的垂直線穿過coordinate頁面上邊界框左下角通常所在的點(在沒有該tikz/trim left選項的情況下) 。

下面的 LaTeX 手稿是基於第 14 頁給出的範例。手冊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}

相關內容