关于在org文件中用Tikz绘图

我按照你的配置,还是没什么变化。导出的图里只是latex代码,和5楼的一样。 是不是我的环境配置有问题?

你能给大家一个Minimal Working Example吗?比方说你的一个完整org文件?我拿到我的电脑试试看能不能导出图片。

我用你的样例在自己的电脑上试,导出是有图片的。

你可能没有把LaTeX加到org-babel-load-languages里面。

没有其他的,一楼的就是全部代码了。

你导出的图片也是tikz代码,根本就没有画出图啊。和5楼的情况一样。

我已经把LaTeX加到 org-babel-load-languages 里面了。

那是因为你的代码不对啊。:sweat_smile::sweat_smile:

哪不对啊?望大神指出!

我收回刚刚那句话,代码没问题。我再看看怎么回事。我这台是工作电脑,我自己的电脑上是有图的。

好的,多谢啦:grinning:

如果你用imagemagick的话,是可以成功的。我自己的个人电脑从Ubuntu 16.04升级到Ubuntu 18.04之后,也是没法直接用了。找到的原因是因为现在imagemagick有一个policy文件,修改/etc/ImageMagick-6/policy.xml中的一行。

<policy domain="coder" rights="none" pattern="PDF" />

把上面的一行改成下面的样子。

<policy domain="coder" rights="read|write" pattern="PDF" />

至于dvipng我还没成功,不知道是什么原因。我记得以前在Ubuntu 16.04的时候也是开箱即用的。

下面这个是我的主要参考资料。

https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.html

1 个赞

非常感谢! 原来是imagemagick的bug,我找了很久也没发现问题所在。 再次感谢:handshake:

我在macOS上用brew装好imagemagick也是开箱即用。我看了下macOS底下的policy.xml,配置权限的部分默认都是注释掉的。

这个应该不是imagemagick本身的问题,我估计是Debian的packager们在打包的时候,处于安全考虑做出的小修改。

1 个赞

我用的Archlinux,这就不只是Debian的问题了。可能是imagemagick发布的Linux软件包的问题。

在mac环境下我也遇到了一些相同的问题,通过实验基本上能够在org mode下用起Tikz了。这是我写的一个总结,希望对一些人有用:org mode 下使用 tikz 画图

3 个赞

mingw64 emacs + texlive 可以画出来:

导出图形的背景色怎么设置,为啥我出来的图没有背景?

我导出的应该是透明的svg

稍微歪个楼,请问一下 画这种图 tikz 比 graphviz 有啥优势嘛?感觉都能实现相似的效果? :smile:

我的印象是这样的。graphviz是自动档,tikz是手动档。graphviz没有手动微调功能,如果出来的图乱成一麻,就很难调节了。