SATySFiでテントを描くコマンド作った
これは2018 SATySFi advent calendar 20日目の記事です。[前] [次]
現在の文脈のフォントサイズに合わせてテントを建てるコマンドを作りました。
このGistに入っているsatyhファイル
- affinetransform.satyh
- flexpath.satyh
- camp.satyh
上記3つをコピーしてきて@import: camp
すると\Tent
コマンドが使えるようになります。
引数はfloat * float
型のタプルで、(0.0, 0.0)がニュートラル、数値を増やしたり減らしたりするとクネクネします。
使用例
@require: stdja @import: camp let-inline ctx \fsz sz it = let c = set-font-size sz ctx in read-inline c it in document (| title = {\Tent((0.0, 0.0));}; author = {}; show-title = true; show-toc = false; |) '< +p{ \fsz(40pt){ \Tent((0.0, 0.0)); \Tent((0.2, 0.1)); \Tent((0.4, 0.2)); \Tent((0.1, 0.1)); \Tent((0.0, 0.0)); \Tent((0.2, 0.1)); \Tent((0.4, 0.2)); \Tent((0.1, 0.1)); \Tent((0.0, 0.0)); } } >
出力結果↓
enjoy!
- 出版社/メーカー: サインショップO2(オーツー)
- メディア:
- この商品を含むブログを見る