翻訳済み
このページは日本語に翻訳済みです。
Variants
数式中の別書体。
数式フォントは各文字に対して複数の異体字を備えているため、これらの関数はtext関数とは異なります。
関数
serif
serif数式中のセリフ(ローマン)フォントスタイル。
これがデフォルトです。
math.serif()->body
bodyスタイルを適用するコンテンツ。
sans
sans数式中のサンセリフフォントスタイル。
$ sans(A B C) $

math.sans()->body
bodyスタイルを適用するコンテンツ。
frak
frak数式中のフラクトゥールフォントスタイル。
$ frak(P) $

math.frak()->body
bodyスタイルを適用するコンテンツ。
mono
mono数式中の等幅フォントスタイル。
$ mono(x + y = z) $

math.mono()->body
bodyスタイルを適用するコンテンツ。
bb
bb数式中の黒板太字(double-struck)フォントスタイル。
大文字のラテン文字では、黒板太字は、symbolsにあるように、NNやRRのような形式でも使用できます。
$ bb(b) $
$ bb(N) = NN $
$ f: NN -> RR $

math.bb()->body
bodyスタイルを適用するコンテンツ。
cal
cal数式中のカリグラフィーフォントスタイル。
Let $cal(P)$ be the set of ...

これは大半の数式フォントにおけるデフォルトのカリグラフィー/スクリプトスタイルです。
もう一方のスタイル(roundhand)の指定方法についてはscrを参照してください。
math.cal()->body
bodyスタイルを適用するコンテンツ。
scr
scr数式中のスクリプト(roundhand)フォントスタイル。
$scr(L)$ is not the set of linear
maps $cal(L)$.

フォントがcalとscrを区別できるようにする方法は2つあります。
1つはUnicodeの字形指示列を用いる方法です。
これはTypstでそのまま動作しますが、現時点でこの方式をサポートする数式フォントはわずかです。
もう1つはフォントフィーチャーを用いる方法です。
例えば、roundhandスタイルがフォントのスタイリスティックセット1(ss01)フィーチャーを通じて利用できる場合があります。
以下の例のように独自のscr関数を定義するとTypstで使用できます。
#let scr(it) = text(
stylistic-set: 1,
$cal(it)$,
)
We establish $cal(P) != scr(P)$.

math.scr()->body
bodyスタイルを適用するコンテンツ。