我最近开始使用 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