如何在本地使用 tikzstyle?

如何在本地使用 tikzstyle?

您可以使用全局\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}

相关内容