【问题标题】:Drawing concurrency diagrams using latex使用latex绘制并发图
【发布时间】:2009-10-02 18:09:41
【问题描述】:

我希望能够在我正在上的一门课的作业中绘制一个漂亮的并发图。 ascii 版本如下所示。有没有什么方法可以使用乳胶做到这一点,让它看起来非常漂亮和干净?

Thread A ----|=====read(7)=====|----------------------------------->
Thread B -------------|======write(-3)=====|-----|===read(-7)===|--->

或者至少是这样的。

【问题讨论】:

  • 您可以使用gnome.org/projects/dia 或其python 绑定来执行此操作。
  • 在任何可以生成 eps 或 pdf 图形的东西中从外部制作这些可能是个好主意,就像在文档中使用简单的标记语言一样好。

标签: latex


【解决方案1】:

有不少绘图语言集成到 tex 中。

正如评论中所建议的,至少在 linux 上,Dia 可以转储到 metapost 代码,这些代码可以被处理并插入到您的 tex 文档中。

您还可以从您选择的图形程序创建图形文件(jpg、png、pdf、eps),然后只包含该图形文件。这可能是最简单的路线。

在我的脑海中,与 Latex 兼容的绘图语言(非详尽)是: 前列腺素, 蒂克兹, 元邮政

TIKZ 和 PGF 非常强大,您可以在 texample.net 上查看大量示例

您还可以使用 graphviz,也可以选择使用 dot2tex,它会将您的 graphviz 文件转换为 Latex 可以理解的代码。

【讨论】:

    【解决方案2】:

    PGF/TikZtiming 宏看起来可以用来做你想做的事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 2011-02-28
      • 2012-04-30
      • 2014-02-27
      • 1970-01-01
      相关资源
      最近更新 更多