您可以使用全局\tikzstyle{mystyle}=[some options];
定义自定义mystyle
,这意味着它会影响文档中的所有 tikz 图形,但是如果您想mystyle
在一个图形内定义自定义,是否也有类似的东西tikzpicture
?
答案1
使用\tikzset
代替\tikzstyle
方法。这将允许本地键值设置。
\documentclass{article}
\usepackage{tikz}
\tikzset{mystyle/.style={fill=blue}}
\begin{document}
\begin{tikzpicture}
\node[mystyle] {Test};
\end{tikzpicture}
\begingroup
\tikzset{mystyle/.style={fill=yellow}}
\begin{tikzpicture}
\node[mystyle] {Test};
\end{tikzpicture}
\endgroup
\begin{tikzpicture}
\node[mystyle] {Test};
\end{tikzpicture}
\end{document}
答案2
不要使用组和\tikzset
,而是将样式定义添加到tikzpicture
环境的可选参数中。
\documentclass{article}
\usepackage{tikz}
\tikzset{mystyle/.style={fill=blue}}
\begin{document}
\begin{tikzpicture}
\node[mystyle] {Test};
\end{tikzpicture}
\begin{tikzpicture}[mystyle/.style={fill=yellow}]
\node[mystyle] {Test};
\end{tikzpicture}
\begin{tikzpicture}
\node[mystyle] {Test};
\end{tikzpicture}
\end{document}