重构 Tikz 时出错,通过命令给出范围参数时出现错误

重构 Tikz 时出错,通过命令给出范围参数时出现错误

当我做

    \begin{scope}[every node/.style={minimum size=1cm,draw,rectangle}]
        \node (v1) at (2,0) {$\#1 \cdot \#2$};
    \end{scope}

有用。

但当我这样做

   \newcommand{\operatorNode}{every node/.style={minimumcsize=1cm,draw,rectangle}}

    \begin{scope}[\operatorNode]
        \node (v1) at (2,0) {$\#1 \cdot \#2$};
    \end{scope}

我收到错误:Package pgfkeys 错误:我不知道密钥 '/tikz/every node/.style={minimum size=1cm,draw,rectangle}',我将忽略它。也许你拼错了。

我认为内部发生了一些奇怪的事情。我正在使用 Overleaf。

有什么想法可以解决这个问题吗?

答案1

你可以使用以下方式定义新样式:\tikzset{ operatorNode/.style={ every node/.style={minimum size=1cm,draw,rectangle} } }

一个例子:

\documentclass[border= 0.5cm]{standalone}
\usepackage{tikz}

%\newcommand{\operatorNode}{every node/.style={minimumcsize=1cm,draw,rectangle}}

\tikzset{
operatorNode/.style={
every node/.style={minimum size=1cm,draw,rectangle}
}
}

\begin{document}
\begin{tikzpicture}
\begin{scope}[operatorNode]
        \node (v1) at (2,0) {$\#1 \cdot \#2$};
    \end{scope}
\end{tikzpicture}
\end{document}

相关内容