Typst 0.15が可変フォントとMathMLを実現、LaTeX代替へ大きく前進
Typst makes big strides
オープンソースの組版システムTypstがバージョン0.15で、可変フォント、MathMLによる数式のHTML出力、複数の参考文献リスト、複数のPDF標準対応、バンドル出力といった新機能を追加した。特にMathML対応により、JavaScriptライブラリなしでTeX品質の数式をウェブブラウザで表示できるようになり、科学技術コミュニケーションの幅が広がる。
Typstを使ってTeX品質の数学をウェブブラウザで生成できることは、MathJaxのようなJavaScriptライブラリを必要とせず、画像に頼ることもないため、科学コミュニケーションにとって大きな福音である。
HNでの議論
17- 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とどう比較されるかはわからないが、私はロースクールにいて、CSL (citationstyles.org) テンプレートがTypstでサポートされているAGLC4を使って引用する必要があった。CSL XMLが正しいことは確認したが、Typstでは正しくレンダリングされない。見つけた回避策は、引用と参考文献を手動で組版することだったが、最悪だ。
10. 必要なもののほとんどはTypstに組み込まれていて、パッケージをインポートする必要に迫られたことはまだない […]
- hedgehog
Typstには素晴らしい機能がたくさんあって、何かに使うたびに新たな発見があるように思える。最近知ったのは、TOML(どうしてもというならJSONでも)データをテンプレートにインポートできることで、別のツールからコンテンツを流し込むのがとても簡単になる。
- film42
私は顧客向けアプリのあらゆるものにTypstを使っている:カンファレンスのバッジ、顧客への請求書、ソーシャルメディア用アセットの生成(ポッドキャストのサムネイル、顧客レビューなど)、修了証、進捗レポート、その他いろいろ。とにかく堅牢で効率的で、どこでも動く。PDFを作るためにHTMLのフォーマットを気にする必要はもう二度とない。