org mode 下使用 tikz 画图

Table of Contents

环境

本次环境使用的是 MacOS 10.14, imagemagick 7.0.8-25(低版本可能有 bug), Org-mode version 9.09。在开始前要安装配置好 latex 环境。可以参考下Exporting to PDF in org mode

如何配置

首先需要在 org 文件开头添加一些 option 选项:

#+LATEX_HEADER: \usepackage{tikz}
#+STARTUP: inlineimages
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}") :fit yes :imagemagick yes :iminoptions -density 300 :imoutoptions
#+OPTIONS: tex:imagemagick
#+END_src example

同时在配置文件中添加:
#+BEGIN_src elisp
(setq org-latex-create-formula-image-program 'imagemagick)

使用方法

方法一

使用代码块的方式,如下。

#+BEGIN_SRC latex :file test.png
\begin{tikzpicture}
\draw (0,0) -- (1,0) -- (1, 1) -- (0,0)
\end{tikzpicture}

#+ENDsrc

使用 C-C C-C 执行一下就可以生成 test.png 图片了。

方法二

直接使用 latex 代码块:如下

\begin{tikzpicture}
 \draw [blue,fill] (0,0) rectangle (5,3);
 \draw [red,fill] (0,0) rectangle (3,2);
\end{tikzpicture}

使用 C-c C-x C-l 可以直接显示内容,我认为这种方式是最方便的。图片名称会自动命名,同时图片会保存到 ltximg 文件见中。

例子

20190611_113355_13673l2.png

Ref