重置“左侧修剪”选项的值有什么意义?

重置“左侧修剪”选项的值有什么意义?

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}

相关内容