pgf-umlsd 与 pgfplots 不兼容吗?

pgf-umlsd 与 pgfplots 不兼容吗?

以下文档为我呈现了一个很好的序列图:

\documentclass[12pt,english]{scrartcl}

\usepackage{babel}
%\usepackage{pgfplots}


% Sequence diagrams:
\usepackage{tikz}
\usetikzlibrary{arrows,shadows} % for pgf-umlsd
\usepackage[underline=true,rounded corners=false]{pgf-umlsd}

\begin{document}

\begin{sequencediagram}
\newthread{a}{Client}
\newthread{b}{Server}
\mess{a}{X}{b}
\mess{a}{Y}{b}
\begin{call}{a}{$Z_a$}{b}{$Z_b$}\end{call}
\end{sequencediagram}

\end{document}

良好的序列图

但是当我取消注释该行时\usepackage{pgfplots},垂直线和条消失了:

糟糕的序列图

在我的真实的文档我需要该pgfplots包。那么我怎样才能使两者兼容呢?


我在 Windows XP SP2 上使用 MiKTeX 2.9 和 TeXworks 0.4.4 r1003;pgf-umlsd 0.5 和 pgfplots 1.6.1。我还需要它在停留在 TeXLive 2007 的 FC11 Linux 系统上运行。


更新

虽然我找不到完全符合pgf-umlsd问题列表中,第 15 期pgf-umlsd似乎描述了和之间的相同冲突pgf-umlcd,并且这个问题在pgf-umlsd0.7 中得到了修复。

我在 Windows 环境中本地将软件包更新到 0.7,但问题仍然存在。

答案1

虽然我找不到完全符合pgf-umlsd问题列表中,第 15 期似乎描述了pgf-umlsd和之间的相同冲突pgf-umlcd,这个问题在pgf-umlsd0.7 中得到了修复。但是,更新pgf-umlsd到 0.7 并没有解决问题。我将其恢复回 0.5。

更新pgfplots至 1.7做过解决这个问题(由于 1.6.1 中的一个错误,软件包作者在下面的评论中指出了这一点)。

完成此操作后,粗略检查显示,我的使用在我的实际文件pgfplots中似乎没有在任何地方被破坏。.tex

我必须手动执行此包更新,但它在 Windows 和 FC11 Linux 环境中均有效。

相关内容