使用 PGF 和 Tikz 的 UML 序列图产生“没有已知名为 inst1 的形状”

使用 PGF 和 Tikz 的 UML 序列图产生“没有已知名为 inst1 的形状”

我最近开始使用 LaTeX 来编写我的所有文档,真不敢相信我竟然没有早点这样做!它可以快速生成高质量的文档,而且 LaTeX 格式非常适合用作转换为其他格式的临时格式。我玩得很开心 :D

我目前想要做的是编写软件构建过程的序列图。我在 Windows XP 上的 Cygwin 中使用 Tex Live 2011 和pdflatex(使用普通旧版本的结果相同)来处理我的文件:latex.tex

\documentclass{article}

\usepackage{tikz}
\usepackage{pgf-umlsd}
\usepgflibrary{arrows} % for pgf-umlsd
\begin{document}

\begin{figure}
  \centering

  \begin{sequencediagram}
  \end{sequencediagram}

\end{figure}

\end{document}

正如您所见,它非常简单。

当我运行这个latex/pdflatex我得到:

) (./build-process.aux) ABD: EveryShipout initializing macros

! Package pgf Error: No shape named inst1 is known.

See the pgf package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.12   \end{sequencediagram}

? 

我做错了什么?此外,我的平台和软件是否足以让我用 LaTeX 编写序列图?

提前致谢!

答案1

我认为您使用的是 pgf-umlsd.sty 的一个较旧的版本,不支持空图表。版本 0.6 应该可以修复这个问题(在我的情况下确实如此),而据我所知,TeX Live 2011 使用的是 0.5。

您可以从以下位置下载:http://code.google.com/p/pgf-umlsd

相关内容