IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]Emacs graphviz图形中使用latex

    sheismylife发表于 2017-01-26 23:22:29
    love 0

    先上图:

    可以看到x和w都有自己的latex下标数字。

    这是一个简单神经元的结构图。


    首先创建dot文件

    digraph G {
      x_1-> Neuron[label=w_1];
      x_2 -> Neuron[label=w_2];
      x_3 -> Neuron[label=w_3];
      Neuron -> Y;
      y1[label="y"];
      y2[label="y"];
      y3[label="y"];
      Y -> y1;
      Y -> y2;
      Y -> y3;
    }
    
    

    然后用命令行生成tex文件

    #!/bin/bash
    
    dot2tex -tmath neural.dot > neural.tex
    #latex neural.tex
    #dvipng -o neural.png neural.dvi
    

    后面两行生成的png图片只有片段,所以注释掉没有使用。

    这个命令会生成neural.tex文件


    用emacs打开该文件,C-c C-c运行Tex-command-master命令,会询问,选择latex后运行

    会生成pdf文件,文件里面有图形。

    截图后就是前面展示的图形。


    试了其他方法,比如python的networkx,更麻烦。还是graphviz功能和文档比较好。

    目前的缺点是无法自动生成png图片,交互操作较为繁琐。

    中文label不能显示,这是因为我对latex还不是很熟悉。




沪ICP备19023445号-2号
友情链接