世界を動かす技術を、日本語で。

Typst 0.14

概要

Typst 0.14がリリースされ、 アクセシビリティ対応PDF新機能文字単位のジャスティフィケーション など、実運用に必要な機能が追加。 学術用途から業界利用まで拡大し、 業務文書や自動生成パイプライン にも採用実績。 新ウェブサイト公開後、 PDF/UA-1対応PDFイメージ埋め込み など、規制対応・多様な出力が可能に。 HTMLエクスポートや移行ガイドも強化され、 ユーザー体験の向上 を実現。 アップグレード方法やコミュニティ情報も提供。

Typst 0.14リリース概要

  • Typst 0.14リリース、主要新機能の搭載
  • アクセシビリティ対応強化、デフォルトでタグ付きPDF生成
  • PDFイメージ対応、図や複雑なイラストの埋め込み最適化
  • 文字単位ジャスティフィケーション、美しい段落組版実現
  • HTMLエクスポート機能拡張、ウェブ出力の柔軟性向上
  • 業務利用・自動化パイプライン での導入事例増加
  • 新ウェブサイト公開、拡大する用途を反映

アクセシビリティ機能の強化

  • PDFタグ付け をデフォルト化、AT(支援技術)対応
  • altパラメータ で図表の説明追加、視覚障害者への情報伝達
  • アクセシビリティガイド 新設、良いalt文や適切な使い分け解説
  • PDF/UA-1エクスポート 対応、国際標準に準拠
  • 規制対応支援、EAAやADAなど欧米の法規制への備え

PDF標準への対応拡大

  • PDF 1.4~2.0 までのバージョン選択が可能
  • PDF/A全4部・全適合レベル に対応、用途最適化が容易
  • 詳細なPDFドキュメント 参照で利用シーンごとの最適設定案内

PDFを画像として利用

  • PDFをネイティブ画像形式 としてサポート
  • 全エクスポート形式 で最適なPDF画像処理
    • PDFエクスポート時:PDFを直接埋め込み
    • HTML/SVGエクスポート時:SVGへオンザフライ変換
    • PNGやWebプレビュー:ラスター化処理
  • Rust製PDF処理ライブラリhayro の導入で高い移植性

文字単位ジャスティフィケーション

  • 単語間だけでなく文字間も調整 し、均整の取れた段落組版
  • LaTeX未対応の機能 として差別化
  • 最適な改行ポイント選択アルゴリズム で美しいレイアウト
  • 過度な調整を避ける設計、自然な組版品質を維持

HTMLエクスポートの拡張

  • セマンティックHTMLへのマッピング 強化(脚注・アウトライン・引用など)
  • テキスト処理の改良、HTML出力の品質向上
  • typed HTMLインターフェース 追加、型安全な属性指定が可能
  • ウェブアプリへのHTMLエクスポート実装予定
  • CLIでの有効化 :--features html または TYPST_FEATURES=html
  • プロジェクト単位での有効化 も可能

Typst 0.14への移行

  • 大きな破壊的変更はなし、ほとんどのドキュメントはそのまま動作
  • ラベル・リンクURL・フォントリストのバリデーション強化
  • pdf.embed→pdf.attach への置換が必要
  • 一部ビブリオスタイルやCLIフラグの名称変更
  • 非推奨記号の警告、移行時にコンパイラが案内
  • ウェブアプリでのバージョンアップ体験改善

Typst 0.14の導入方法

  • ウェブアプリ :プロジェクトを開くとアップグレード案内が表示
  • CLI :typst updateコマンド、または最新版CLIのダウンロード

参考・コミュニティ情報

  • changelog で全変更点を確認可能
  • アクセシビリティガイドPDF標準ガイド も参照推奨
  • コミュニティコール、ユーザー同士の情報交換の場

このリリースにより、Typstは 学術用途から業務・自動化・ウェブ展開 まで、より幅広いニーズに対応できるドキュメント生成ツールへと進化。

Hackerたちの意見

これめっちゃいいね!PDFをネイティブの画像フォーマットにすることで、LaTeXをTypstに置き換える際の大きな障壁が一つなくなるね。

ほんと、2日前にmuchpdfでこれをいじってたのに、今はもう組み込まれてるんだ。やったね!

これについてはよく混乱があるから、先に説明しておくね:

  • Typstのオンラインエディタはプロプライエタリだよ:https://typst.app
  • Typstのコンパイラ/CLIはオープンソースだよ:https://github.com/typst/typst オンラインエディタはかなり良いらしいけど、個人的にはCLIしか使ったことないんだ。最初はPowerPointの代わりとしてTypstを使い始めたんだけど(Marpの代わりにね)、その後ポスターやちょっとした文書にも使ってみた。結果にはすごく満足してるよ。多くの人がそういう用途でLaTeXを好んで使ってるのは分かるけど、たまに使うLaTeXの細かいところをいつも忘れちゃうんだよね。でもTypstはすごく使いやすいと思った。

TinyMistは、VS CodeやCursorでのローカル開発においてオンラインエディタの素晴らしい代替だよ:https://myriad-dreamin.github.io/tinymist/

これはオープンコアモデルの良い例だね。完全な機能を持つF/LOSS製品を持って、その上に付加価値のある商業製品やサービスを構築する。私もCLIツールしか使ったことがないけど、特に不満はなかったよ。商業製品は私に押し付けられたり宣伝されたりしたことはないし、個人的には必要ないから、存在をぼんやりと知ってるだけ。だけど、フレンドリーなUI/UXやより高度な機能が必要な人たちはお金を払うだろうし、チームがプロジェクトを長期的に維持できる安定した収入源を持っているのは嬉しいね。今、価格ページを見てみると…わあ、プランがかなりお得で手頃だね。素晴らしい!

数十年LaTeXを使ってきて、何も代わりになるものはないと自分に言い聞かせてたんだけど、今月大きなプロジェクトのためにTypstに切り替えたんだ。全く後悔はないよ。偉大なクヌースには敬意を表するけど、Typstの体験はほぼすべての面で単純に良い。TinyMistを使ってvscodeで開発してるけど、開発体験は素晴らしいよ。手に取ってから1日でテンプレートを修正できたし、これは—スキルの問題だと思うけど—LaTeXではいつも悪夢だったんだ。

アプリを使うつもりは全くないけど、"資金提供"のためにサブスクしようかな。LaTeXが好きでもあり、嫌いでもあるから、LaTeXの後継や代替のアイデアにはすごく惹かれる。マイクロタイポグラフィが重要だって認識してて、それに取り組んでるっていうのも大きなプラスだね。

LaTeXはそんなに悪くないけど、ちゃんと使うのが難しいんだよね。個人的にLaTeXの痛いところは、動作する環境にすごく依存することだな。

Typstはオープンソースだから、自分のコンピュータで動かせるし、CLIとしても利用できるし、いくつかのIDEとも統合されてる(ほとんどはtinymistを使ってる)。個人的には、サブスクリプションして使わないよりも、typstを使ってコンテンツを作り始める方がいいと思う。バグや問題点をチームに伝えながらね。

初代の50年もののオープンソースは、最初に動き出した問題に悩まされてる。人々がそのものをどう使うか分からないからね。だから、50年後にはギガバイトのディストリビューションや、ゴチャゴチャで一貫性のない構文アプローチが残ることになる。Typstは、50年分の蓄積されたTeXの経験から学んで、実際に人々が使いたいものを45Mのバイナリに収めることができるんだ。多分、数十Kのダウンロードパッケージスクリプトをダウンロードすることになるかも。私は学術出版だけじゃなくて、一般的な本やパンフレット、さらにはカードレイアウトにも使ってきたけど、出版のために作られた最高のツールだと思ってるよ。

一方、HTMLやSVGエクスポートでは、PDFがその場で埋め込まれたSVGに変換されるんだ。そして、最終的にPNGエクスポートやウェブアプリのプレビューでは、PDFがラスター化される。これらのPDF処理機能は、Typstコンパイラ内に組み込まれていて、システム依存はないんだ。これは、コミュニティメンバーの@LaurenzVがゼロから作った新しいPDF処理ライブラリ「hayro」のおかげで実現したんだ。ライブラリは100% Rustというプログラミング言語で書かれていて(これがTypstコンパイラでも使ってる言語だよ)、非常にポータブルなんだ。すごい!相当な努力だったに違いないね。

それに、hayroライブラリはスタンドアロンで、Typstの外でも簡単に使えるよ。CPUだけを使っていて、純粋なRustだからWebAssemblyとも使えるんだ。デモへのリンクは下にあるよ。 https://github.com/LaurenzV/hayro https://laurenzv.github.io/hayro/

確かに… hayroの作者がこの作業をTypstのためだけにやったのか、それともたまたまやったのか、どのくらいの割合なんだろうね。

LaTeXの魅力は、typstを使っている私でも手放せない理由があるんだよね(typstで作った履歴書は気に入ってるけど)。1. Beamer、週に何回もスライドを作るから、Beamerが提供するスタイルやフォントの設定は他に類を見ないんだよね。typstでそれを作るのはまだまだって感じ。2. tikzを使って図を生成して、ソースファイルで修正できるのが最高。GUIツールは使いたくないからね。最近はLLMが複雑なtikzの生成を手伝ってくれるから、楽になったよ。3. これは実際のポイントではないけど、Overleafに慣れちゃったし、CERNのメンバーとしてプロアカウントも持ってる。コラボレーションや機能的にはtypstのクラウドよりも優れてるしね。いつかtypstがこの方向に成長して、LaTeXを使わなくて済むようになるといいな。それまでは、自分用にいくつかOverleafのテンプレートを作ってるよ。

もしかしたらもうチェック済みかもしれないけど、念のため: - https://touying-typ.github.io/ Typstでスライドを作る - https://cetz-package.github.io/ CeTZは、TikZやProcessingにインスパイアされたAPIでTypstを使って描画できるパッケージだよ。プロットやチャートライブラリも提供していて、回路図やフレットボードなど、他のいくつかのパッケージでも使われてる。チームにバージョン管理を使わせるのもいいかも?無駄だと思うかもしれないけど、既存のバージョン管理システム(例えばgit)は、テキスト形式、特にLaTeXやTypstに対してはすごくうまく機能するよ。

ちょっとしたメモ: 1) typstを使ってスライドを作ってみたけど、結構うまくいったよ。特別な機能を追加するのはBeamerより簡単なことが多い。2) cetz(https://github.com/cetz-package/cetz)は結構うまく動いて、複雑さや機能的にはtikzに匹敵するよ。もちろん、tikzの方がサポートは多いけど、時間が経てば改善されるはず。

1と2はもうtypstエコシステムに入ってるよ。必要なのは、CERNメンバーとしてのプロアカウントだね、Typstで。

もしたくさんスライドをlatexで作るなら、typstを試してみる価値は絶対あるよ。講義用にlatexでプレゼンテーションをたくさん作ってるけど、アニメーション付きのtikz図が多いから、コンパイルにすごく時間がかかるんだ。何度も繰り返すのがすごく手間になる。typstだと、コンパイルがめちゃくちゃ早いから、コンパイルを始めるのが怖くないんだ。今はプレゼンテーションをずっと早く終わらせられるようになった。Cetzは私にはすごくうまく機能してる。tikzを私の用途に置き換えられるか不安だったけど、どうやら良い幾何学的プリミティブ(線、長方形、円など)があれば、かなりのことができるみたい。typstでプログラムして実際の関数を作るのもずっと楽しいしね。確かに、beamerの代わりになるtypstのオプションはまだ完全ではないけど、かなり使える状態にはなってるよ。例えばtypst-presentateを見てみて。[1] https://github.com/pacaunt/typst-presentate

「すべてが正しく設定されているか確認するために、新しいPDF/UA-1エクスポートを有効にできます。PDF/UAは、普遍的にアクセス可能なPDFファイルを作成するための国際標準です。有効にすると、Typstはドキュメントに対して追加のチェックを行い、互換性ではなくアクセシビリティの最適化を行います。タイトルが欠けているドキュメント、見出しの階層が間違っている、代替説明が欠けているなどの問題を見つけます。」これ、すごくいいね!LaTeXでもアクセシブルなPDFは作れるのかな?前に見たときは、標準機能ではなかったし、簡単な回避策もなかったから、アクセシブルなPDFを作る必要があるときは本当に困ったんだよね。

LaTeXはこの分野でここ数年で大きな進歩を遂げて、結果がTeX Live 2025で利用可能になったよ。Typstと比べると、一方ではタグ付けはまだオプトインだし[1]、もう一方ではLaTeXはすでにPDF/UA-2をターゲットにしていて、数式の自動タグ付けも含まれているけど、Typstは現在PDF/UA-1をターゲットにしてるから、数式を手動でタグ付けしなきゃいけないんだ、画像みたいにね。でも、これも急速に進化してるよ:昨日、MathML CoreをサポートするためのTypstのドラフトPRが開かれたんだ[2]。これは数式の自動タグ付けに向けた大きなステップだと思う。PDF/UA-2の数式タグはMathMLに基づいてるからね。もう一つ考慮すべきことは、サードパーティパッケージの互換性だね。LaTeXのパッケージは調整が必要なことが多くて、今は多くの重要なパッケージが動いてるけど、まだ動かないものも多い、特にBeamerやtufte-bookみたいな大きなもの[3]。Typstのパッケージは、"show rules"の働きのおかげで、調整が少なくて済むはずだよ。パッケージ(またはユーザー)が要素をレンダリングのために変換するshow ruleを書くことができるけど、Typstは元の要素の意味を自動的に保持してくれるんだ。[1] https://latex3.github.io/tagging-project/documentation/usage... [2] https://github.com/typst/typst/pull/7206 [3] https://latex3.github.io/tagging-project/tagging-status/

私たちは、金融モデルのドキュメントにGitHub/AzureのMarkdown、Mermaid、MathJaxを使ってたんだけど、ある程度の複雑さを超えると本当に大変だった。今はtypstを使ってるよ。プレイグラウンド(自動的にデータを送信しないから、ドキュメントの流出もない)かコンパイラのどちらかを使ってる。コンパイラはすごく簡単にインストールできるし、すでにRustのビルドチェーンがインストールされてるからね。Texと比べると、typstの40年近く新しいデザインが全然違うんだ。

alt: "二つの長方形の図。最初のは「タグ付きPDF」とラベル付けされている。矢印が二つ目を指していて、「アクセシビリティ」とラベル付けされている。" 何かを主張しようとしてるわけじゃないけど、このレベルのaltテキストの詳細が、長方形が長方形を指す以上の図にどうスケールするのか見てみたいな。

アクセシビリティサポート(PDF/UA-1)はめっちゃいいけど、まだまだやることがたくさんあるね(-> テーブル)。

これがEmacs org modeとどう比較されるのか気になるな。org modeはbeamerでPDFスライドにエクスポートしたり、プレーンPDFドキュメントにエクスポートしたり、他の多くのフォーマットにもエクスポートできるし、埋め込まれたコードを実行して結果をエクスポートすることもできるんだ。もちろん、PDFを埋め込むのは簡単だし。