あんパン

こしあん以外は認めない

UMLシーケンス図を手軽に書いてTeXに貼る

卒論でUMLのシーケンス図をTeXに貼る必要が生まれた.Illustratorとかでちまちま描いても良いのだけど,面倒なのでテキストでなんとかしたい.

便利なツールあって,これ使うとテキストでシーケンス図を描くことができる.

js-sequence-diagrams by bramp

SVGでダウンロードできるのだけど,このままだと使い勝手が悪いのでpdfに変換する.pdfにしてしまえばあとはpngみたいにxbb作ったりするだけでTeXに貼れる.

pdfに変換するにはInkscapeを使えば良い.Macならhomebrew caskで入れられる.最近cask新しくなったらしくてよくわからないけど,古いやつならbrew cask install inkscapeとかで入って便利.

/Applications/Inkscape.app/Contents/Resources/bin/inkscape -f /path/to/source.svg -A /path/to/dst.pdf -w 1000

このコマンドでsvgをpdfに変換できる.アプリケーションのパスは適宜変更のこと.svgとpdfのパスは絶対パスにしないとうまくいかないかもしれない.$HOME/Downloads/diagram.svgみたいな感じで指定するとよさそう.

シーケンス図に日本語入ってると中華フォントになって困る.テキストエディタでダウンロードしたsvgを開いてfont-familyのAndale MonoってところをHiragino Kaku Gothic ProN W3とかに変えてからInkscapeで変換するとうまくいく.

ヒラギノ入ってない環境なら雑にメイリオとか指定するとなんとかなりそう.

これでちまちま図を描かなくて良くなって最高.