卒論でUMLのシーケンス図をTeXに貼る必要が生まれた.Illustratorとかでちまちま描いても良いのだけど,面倒なのでテキストでなんとかしたい.
便利なツールあって,これ使うとテキストでシーケンス図を描くことができる.
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で変換するとうまくいく.
ヒラギノ入ってない環境なら雑にメイリオとか指定するとなんとかなりそう.
これでちまちま図を描かなくて良くなって最高.