我想用该tikz-uml
软件包绘制图表。我下载了tikz-uml.sty
从http://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 中没有错误。
看来问题已经解决了。