asymptoteで描いた図版をTeXに取り込む

昨日ちょっと頑張って幾つか図版を描き、ようやくAsymptote (MetaPost後継の図版作成用プログラム言語) に慣れてきた。まだ、Shellから asy hogehoge.asy と入力しているのだが、図版が多くなると少々面倒。LaTeXに取り込むための asylatex というのもあるようだが、自家用には次の述べるようなものでも実用的だと思うので、メモ。

方法は簡単で、TeXの \write18 を使う。これは、引数をシェルに渡して実行させる。だから、それが可能なように –shell-escape オプションを付けてTeXを起動しなくてはならない。自分で作成した文書の場合は危険性はないからね。

画像を挿入する箇所の前に、
\write18{asy hogehoge.asy}
と書いておけば、シェルが起動されて hogehoge.pdf が出来る。これを取り込めばよい。

%\write18{asy hogehoge.asy}
\includegraphics{hogehoge.pdf}

と書いておいて、1行目は図版作成のときだけコメントをはずし、図版完成の後はコメントアウトしておけば、無駄に asy が起動されなくて効率がよい。

コメントを残す

メールアドレスが公開されることはありません。