定义新的 pgf 类失败

定义新的 pgf 类失败

我想使用 pgf oo 库创建一个新类。不幸的是,即使这样也失败了:

\documentclass{article}

\usepackage{tikz}
\usepgfmodule{oo}

\pgfooclass{mapEntry}{ %
    \method mapEntry() {%
    }
}

\begin{document}
    \pgfoonew \myObj = new mapEntry()
\end{document}

这是我收到的错误消息:

Runaway argument?
\myObj = new mapEntry() \end {document} 
! File ended while scanning use of \pgfoo@new.
<inserted text> 
            \par

为什么会失败?除了 oo 库的 tikz 手册章节外,我发现几乎没有任何有用的东西。

答案1

出于某种原因,在 周围留空格=会破坏某些东西(即使手册中使用了空格)。以下代码可以编译:

\documentclass{article}

\usepackage{tikz}
\usepgfmodule{oo}

\pgfooclass{mapEntry}{ %
    \method mapEntry() {%
    }
}

\begin{document}

\pgfoonew \myObj=new mapEntry()

\end{document}

相关内容