Emacs graphviz图形中使用latex

来源:互联网 发布:淘宝为什么要交保证金 编辑:程序博客网 时间:2024/06/05 20:59

先上图:

可以看到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/bashdot2tex -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还不是很熟悉。


0 0
原创粉丝点击