Emacs graphviz图形中使用latex
Posted csfreebird
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emacs graphviz图形中使用latex相关的知识,希望对你有一定的参考价值。
先上图:
可以看到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还不是很熟悉。
以上是关于Emacs graphviz图形中使用latex的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Emacs 创建 LaTeX 文档 | Linux 中国
将 minted(源代码 LaTeX 包)与 emacs/auctex 一起使用