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}