以下 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 在评论中暗示的那样,如果将定义放在序言中,问题就会消失。