Tikz-UML 无法正常工作

Tikz-UML 无法正常工作

我想用该tikz-uml软件包绘制图表。我下载了tikz-uml.styhttp://perso.ensta-paristech.fr/~kielbasi/tikzuml/index.php?lang=en并将其放在与我的文件相同的文件夹中test.tex。这是 MWE:

\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[english]{babel}
\usepackage{tikz,ifthen,xstring,calc,pgfkeys,pgfopts}
\usepackage{tikz-uml}

\begin{document}
\begin{tikzpicture}
   \umlactor[x=-1]{A}
   \umlactor[x=1]{B} 
   %\umlassoc{A}{B}
\end{tikzpicture}
\end{document}

在 TeXLive 2015 中使用 TeXShop (v3.61) 编译 PDF-LaTeX 是可行的。当我尝试通过省略第 10 行中的符号tikz-uml在节点 A 和 B 之间绘制一个特定箭头时%

\begin{tikzpicture}
   \umlactor[x=-1]{A}
   \umlactor[x=1]{B} 
   \umlassoc{A}{B}
\end{tikzpicture}

我收到以下错误消息:

./test.tex:12 Undefined control sequence.
\pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@
l.12    \umlassoc{A}{B}
?

我最近通过 TeX Live Utility (v1.23) 进行了更新。我记得以前它还能用。提前感谢您的帮助!

答案1

您链接的页面是新版本tikzuml-v1.0(2016 年 3 月 29 日)

我尝试了你的例子并收到:

在此处输入图片描述

在两个图形之间创建\umlassoc{A}{B}了一条线,在我的 TeXLive 安装 2015 中没有错误。

看来问题已经解决了。

相关内容