当我做
\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}