15KB
公開:

2025/05/15

はてなに書いた文章そのまま。

Typstで横長の図表を回転させる

Typstで横向きの図表を作りたいことってあるけれど、やり方が分からなかった。特に、tableをrotateしただけだと幅が元々の親要素の幅がそのまま継承されてしまって困っていた。

reflowオプションつければ解決する。

#rotate(
    -90deg,
    reflow: true, // これ。
    figure(
        table(),
    )
)
// shiki.style、typst対応してるんだ...

としたらいけた。きちんとドキュメントを読めって話。

 最初はrotate(-90deg,figure())だけでやっていて何これってなっていたんだけれど、block要素を使えば幅を調整できることがわかって革命だーってはてなブログ書きながら、レイアウト再適用されないの正直方法ありそうよねって調べたらrotateのreflowオプションをつければ解決することがわかった。記事にするまでもなかったよねって話。
 とはいえ、block要素も幅や高さを手動で指定したかったら使うと思う。