概要
Typst 0.15.0は、多くの新機能と互換性の変更を含む大型アップデート。 バリアブルフォントやMathML対応の強化、バンドルエクスポートの導入が主な特徴。 PDFやHTMLエクスポート機能、リストや段落のレイアウト処理も改善。 一部の非推奨機能や記法が削除されているため、移行ガイドの確認が必須。 既存ドキュメントの互換性確保には注意が必要。
Typst 0.15.0の主な新機能と変更点
-
バリアブルフォント のサポート
- 主要なバリエーション軸(ital, slnt, wght, wdth, opsz)を自動設定
- text関数のvariationsパラメータでカスタムバリエーション指定可能
- フォント名の「Variable」「Var」「VF」サフィックスは不要(統一仕様化)
-
HTMLエクスポートの強化
- 数式が MathML で自動エクスポートされ、アクセシビリティ向上
- 段落のグループ化ルールが改善され、意図しない段落生成を防止
- HTMLはデフォルトで minify (--prettyフラグで整形出力)
-
バンドルエクスポートの実験的導入
- 単一プロジェクトから 複数ファイル出力 (例:マルチページWebサイト)
- HTML, PDF, PNG, SVG, 任意のアセットを一括生成可能
-
複数の文献リスト (Bibliographies)を1つのドキュメント内で管理可能
-
PDFエクスポートの拡張
- 複数のPDF規格に同時対応
- JPEG2000, JBIG2など新しい画像フォーマットのサポート
-
新しい要素とプロパティ
- divider要素でテンプレート化可能な区切り線を表現
- par.first-line-indentの複合指定対応
- list.marker-alignプロパティでリストマーカーの整列方法を指定
-
スポットカラー (特色)によるオフセット印刷用カスタム色指定が可能
-
ファイルパス型 の導入
- パッケージ間やプロジェクト相対パスの受け渡しが容易
-
typst eval CLIサブコマンドでより汎用的な評価・クエリが可能
-
レイアウトエンジンの改善
- ベースライン情報の保持範囲が拡大し、リストや数式の整列精度向上
- マーカーや番号、リスト項目の縦方向基準が正確に
-
段落処理の改善
- HTMLエクスポート時の不要な段落生成を防止
-
多言語対応の強化
- スウェーデン語、ポルトガル語、チェコ語、ラトビア語、スロバキア語、ポーランド語、ベトナム語、フィンランド語、ウェールズ語の翻訳改善
重要な非互換・削除・移行ポイント
-
非推奨記法・要素の削除
- path要素 → curveへ
- pattern型 → tilingへ
- pdf.embed要素 → pdf.attachへ
- 各種decode関数はトップレベル関数に統合
- 旧バージョンで非推奨だった記法・シンボルの完全削除
-
ファイルパスの記法変更
- Windowsのバックスラッシュ(\)は非対応、スラッシュ(/)を使用
-
数式用グリフのストレッチ基準変更
- lr.sizeやstretch.sizeの比率指定が常にベースグリフサイズ基準に
-
数式クラスの適用範囲変更
- class関数は直接囲んだ内容のみに適用(再帰適用しない)
-
ボックスやブロックのベースライン処理
- boxやblockのベースラインが最初の行に合わせて自動整列
移行ガイド要点
- 非推奨機能の削除 による記述修正の必要性
- レイアウトの自動調整 により、以前の手動調整が不要または修正必要な場合あり
- ファイルパスのスラッシュ化 でクロスプラットフォーム対応
- 数式やリストのレイアウト仕様変更 による見た目の違いに注意
- 新しいエクスポート方式 やHTML出力方式の変更点を確認
まとめ
- Typst 0.15.0は 大規模な言語・コンパイラの進化 と エクスポート機能の拡充 が特徴
- 既存ドキュメントの移行には 移行ガイドの参照が必須
- 新機能活用と非互換点への対応で、より柔軟かつ高品質なドキュメント作成が可能