Typst(タイプスト、英語:) とは、オープンソースの組版システムとそれに対応するマークアップ言語である。TypstのコンパイラはApache License 2.0下の自由ソフトウェアとして提供されている。
Typstは科学的な文書や数式を記述・整形するために設計されており、LaTeXの代替として一般的な文書執筆に資する簡素な書式設定、カスタマイズ可能な関数、統合されたスクリプト言語、および数式の組版に対応している。
TypstコンパイラはTypst GmbHによって開発され、同社によって開発の管理・サポートが行われている。また同社は、利用者が執筆とプレビューを同時に行える共同編集環境をフリーミアムなプロプライエタリソフトウェアとして提供している。
歴史 Typstは2019年から開発されており、2022年にLaurenz MädjeとMartin Haug両氏のベルリン工科大学における修士論文として発表された。2023年3月にはオープンソースでTypstのコンパイラが発表され、同時にWebエディタのベータ版が告知された。
GitHubによれば、Typstは2025年に世界で2番目の高成長率を記録するプログラミング言語であった。
組版システム TypstはMarkdownに類似したマークアップ言語で、「より学びやすく、また使いやすく設計されたLaTeXに匹敵する高性能な組版システム」である。Typstの高速な文書プレビューはインクリメンタルソースコードで変更があった箇所のみをコンパイルする手法。なコンパイラとメモ化された関数呼び出しによって実現されている。
Typstはマークアップ、数式、コードと呼ばれる3種類のモードを持つ。デフォルトではマークアップモードに設定されており、主として文書執筆のために使用される。 マークアップモード:見出し (=)、イタリック体(__)、太字 (**)、リスト(+、-、/)などが描画できる。 数式モード:ドルマーク($)で囲まれたテキスト内で有効になり、Typst独自記法で数式を記述・整形できる。 コードモード:ハッシュ記号(#)で始まる関数やブロック(波括弧で囲まれた部分)内で有効になり、ページ設定や図表挿入(figure)、独自のスクリプト言語を用いた記述(let、if、forなど)、またマークアップモードでは対応しない下線(underline)などのスタイリングに使用される。
LaTeXと異なり、デフォルトの書式設定を使う限りではプリアンブル文書の全体的な設定やレイアウトを文書冒頭に定義すること。等の書式設定が一切不要な点が特徴である。
さらに、引用などLaTeXでは外部パッケージが必要な機能の多くはTypstにはじめから同梱されている。また、LaTeXに比べてその数は劣るものの、コミュニティ主導のパッケージやテンプレートが提供されている。
例 以下の例では、Typstにおける入力とそれに対応する出力結果を示す: Input (Source code)Output#set page(paper: "a4") #set text(lang: "ja") #set par(justify: true) // ダブルスラッシュで始まる行はコメントアウトになる
= フィボナッチ数 // 見出しは「=」で始める
フィボナッチ数列($F_n$)は、次の漸化式で定義される: @wikipedia-fibonacci // 「@」は、図、節、または参考文献に記載されている出典を参照する。
$ // 「$」マークで囲むと数式になる cases( F_0 = 0, F_1 = 1, F_n = F_(n-1) + F_(n-2) & (n >= 2) ) $
また、*一般項*は // 「*」で囲むことで太字になる $ F_n = floor(1 / sqrt(5) phi.alt^n), quad phi.alt = (1 + sqrt(5)) / 2 $ と表される。
#let count = 14 #let nums = range(1, count + 1) #let fib(n) = ( if n <= 2 { 1 } else { fib(n - 1) + fib(n - 2) } ) // 「#」でコードモードを有効にできる。ここでは「count」変数や「fib(n)」関数を「let」で定義している。
無限級数のはじめの #count 項は以下の通りである:
#align(center, table( columns: count, ..nums.map(n => $F_#n$), ..nums.map(n => str(fib(n))), ))
#bibliography(bytes( ```yaml wikipedia-fibonacci: type: article title: フィボナッチ数 url: value: https://ja.wikipedia.org/wiki/フィボナッチ数 date: 2026-05-20 ```.text, ))frameless|Typstによってコンパイルされた文書の例
脚注
注釈
出典
外部リンク
Typstドキュメント日本語版