Typst 0.15が可変フォントとMathMLを実現、LaTeX代替へ大きく前進
Typst makes big strides
オープンソースの組版システムTypstがバージョン0.15で、可変フォント、MathMLによる数式のHTML出力、複数の参考文献リスト、複数のPDF標準対応、バンドル出力といった新機能を追加した。特にMathML対応により、JavaScriptライブラリなしでTeX品質の数式をウェブブラウザで表示できるようになり、科学技術コミュニケーションの幅が広がる。
Typstを使ってTeX品質の数学をウェブブラウザで生成できることは、MathJaxのようなJavaScriptライブラリを必要とせず、画像に頼ることもないため、科学コミュニケーションにとって大きな福音である。
HNでの議論
33- commandersaki
Typstのスレッドではほぼ毎回これを書いてる。
Typstを使い始めた頃にLaTeXと比較して書いたメモと、最近の追加事項をここに置いておく:
1. コンパイル時に5つもの忌々しいファイルを生成しない。
2. コンパイルが一瞬で終わる。
3. 診断メッセージがはるかに理解しやすい(Rustコンパイラの提案スタイルみたいな感じ)。
4. リスト項目は - item1 - item2 のようにも書けるし、[item1], [item2] のようにも書ける。後者の方がずっと良い。なぜなら、波括弧にアンカーリングしてマッチできる(vimの「%」のように)ので、長い項目のナビゲートがずっと楽になるから。
5. LaTeXでは \document{...} の中でマクロを指定できないから先頭に置く必要があるけど、Typstでは必要な場所の近くでマクロを指定できる。[これは実際には間違いで、LaTeXでもマクロはどこにでも指定できると教えてもらった]
6. バージョン管理と差分が取りやすい。特にセマンティック改行を使えばなおさら。
7. ページレイアウト、余白、要素間のスペース、ページ番号付きフッターなどの変更がずっと簡単に思える。
8. Typstでのコンパイルは常に1パスで済む。
9. LaTeXとどう比較されるかはわからないけど、私はロースクールにいてAGLC4を使って引用する必要があり、それにはCSL (citationstyles.org) テンプレートがあってTypstがサポートしている。CSL XMLが正しいことは確認したけど、Typstでは正しくレンダリングされない。見つけた回避策は引用と参考文献を手動で組版することだった。最悪。
10. 必要なもののほとんどはTypstに組み込まれていて、パッケージをインポートする必要に迫られたことはまだない […]
- hedgehog
Typstには素晴らしい機能がたくさんあって、何かに使うたびに新たな発見がある気がする。最近知ったのは、TOML(どうしてもというならJSONも)データをテンプレートにインポートできることで、別のツールからコンテンツを流し込むのがとても簡単になる。
- film42
顧客向けアプリで様々な用途にTypstを使っている:カンファレンスのバッジ、顧客への請求書、ソーシャルメディア用アセットの生成(ポッドキャストのサムネイル、顧客レビューなど)、修了証明書、進捗レポート、その他いろいろ。とにかく堅牢で効率的でどこでも動く。PDFを作るためにHTMLのフォーマットを気にする必要はもう二度とない。
- ethin
Typstが大好きだ。書いたものをPDFだけでなくHTML版としても公開できるようなオーサリングシステムがそろそろ出てきてもいい頃だ。アカデミアの論文はずっとPDFだったけど、スクリーンリーダーとの相性が最悪で、主な理由はPDFフォーマットが忌まわしいもので、アクセシビリティ(ましてや相互運用性)を不必要に苦しいものにしているからだ。
- andonvr
自分の学位論文にTypstを使えた。すごくスムーズに感じた。半年後にそれを会議論文にして、IEEE LaTeXフォーマットで提出しなければならなかった。うわ、それは身が引き締まる思いだった。