排版 UML 类图

排版 UML 类图

在 LaTeX 中绘制 UML 类图的最佳方法是什么?

答案1

  • 元UML是一个 MetaPost 库,用于使用人性化的文本符号排版 UML 图。另一个有用的包是 emp。它允许将 Metapost 代码嵌入到 LaTeX 文档中,从而将 MetaUML 嵌入其中
  • pst-uml是一个 PSTricks 包,提供对绘制 UML 图的支持。
  • uml是另一个使用 PSTricks 实现至少子集的包
  • pgf/TikZ功能非常丰富,甚至还可以用于排版 UML 图
  • tikz-uml是一个 UML 专门的 TikZ 包

答案2

对于 UML 类图,我建议pgf-umlcd,用于序列图pgf-umlsd作者举的例子)。这两个包都基于 PGF 包集合,我发现它们非常容易在 TeX 和 LaTeX 中绘制矢量图形。

答案3

我之前发现的一个不错的包是这样的:TikZ的UML

它提供:

  • 类图。
  • 用例。
  • 状态转换。
  • 序列图。

它运行得很好,至少对于我使用的序列图来说是如此。

答案4

无论如何,还有另一种选择植物UML

PlantUML 采用伪代码纯文本类描述符并生成 UML 图表(PNG、SVG 或 EPS,也可能是其他格式)。这是一个基于 Java 的程序,在后端使用 Graphviz 来确定布局。

除了类/对象图之外,PlantUML 还可以生成其他 UML 图,如序列图、活动图、状态图、用例图。

它没有什么特别的 LaTeX 特性,你可能需要或想要将类描述符存储在一个独立的文件中,但我经常使用 PlantUML(或者,迪塔) 作为 LaTeX 发布工作流程的一部分。

相关内容