以下文档为我呈现了一个很好的序列图:
\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-umlsd
0.7 中得到了修复。
我在 Windows 环境中本地将软件包更新到 0.7,但问题仍然存在。
答案1
虽然我找不到完全符合在pgf-umlsd
问题列表中,第 15 期似乎描述了pgf-umlsd
和之间的相同冲突pgf-umlcd
,这个问题在pgf-umlsd
0.7 中得到了修复。但是,更新pgf-umlsd
到 0.7 并没有解决问题。我将其恢复回 0.5。
更新pgfplots
至 1.7做过解决这个问题(由于 1.6.1 中的一个错误,软件包作者在下面的评论中指出了这一点)。
完成此操作后,粗略检查显示,我的使用在我的实际文件pgfplots
中似乎没有在任何地方被破坏。.tex
我必须手动执行此包更新,但它在 Windows 和 FC11 Linux 环境中均有效。