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 中国

windows 下 latex graphviz 字体设置

将 minted(源代码 LaTeX 包)与 emacs/auctex 一起使用

使用 nx.draw_graphviz 在 python 中的 graphviz 布局中绘制图形给出错误

神一样的编辑器: Emacs

学习神之编辑器 Emacs