.cls 文件更改后,tikz 命令失败

.cls 文件更改后,tikz 命令失败

以下 tex 内容是使用命令添加到主文件中的 tex 文件的一部分input。使用新的 .cls 和一些其他不相关的更改,tex 无法编译,错误消息为

! Package pgfkeys Error: I do not know the key '/tikz/every node/.style={align=
center}' and I am going to ignore it. Perhaps you misspelled it.

相关文本如下。

\newcommand{\graphitemize}[2]{%
\begin{tikzpicture}
[every node/.style={align=center}]  
  \node[minimum size=3.0cm,circle,fill=gray!40,text=white,outer sep=1cm,inner sep=.5cm,very thick](ce){#1};  
\foreach \gritem [count=\xi] in {#2}
{\global\let\maxgritem\xi}  
\foreach \gritem [count=\xi] in {#2}
{% 
\pgfmathtruncatemacro{\angle}{360/\maxgritem*\xi}
\edef\col{\@nameuse{color@\xi}}
\node[circle,
     ultra thick,
     draw=white,
     fill opacity=.6,
     fill=\col,        
     minimum size=3cm] at (ce.\angle) {\gritem };}%


\end{tikzpicture}  
}%
\graphitemize{Alignment}{Organizational\\Strategy,Enterprise \\Architecture,Business \\ Process\\Management,Requirements\\ Engineering}

最小工作示例在这里。main.tex 是工作的 tex 文件,而 main2.tex 有编译错误。只有\documentclass .cls文件不同。

答案1

正如 percusse 在评论中暗示的那样,如果将定义放在序言中,问题就会消失。

相关内容