タイトルしたい(#title)
1#set document(
2 title: [すごいタイトル]
3)
4
5#title()
#title()関数でドキュメントのメインタイトルを表示できます。
Typst v0.14.0で追加されました。
1#title[カスタムタイトル]
デフォルトはdocument.titleで指定したコンテンツになっています。
コンテンツ引数を使って、任意のタイトルに変更できます。
注釈
#titleは、ドキュメント全体のタイトルを表示する関数です。
ドキュメントの任意の箇所で複数回呼び出すことができますが、
ドキュメントの冒頭で1度だけ呼び出すのがセマンティック的に正しいと思います。
タイトルを太字にしたい
1#show title: set text(size: 1.5em, weight: "black")
2
3#title[太字にしたタイトル]
#show titleルールで、タイトルを装飾できます。
タイトルを中央寄せにしたい
1#show title: set text(size: 1.5em, weight: "black")
2#show title: set align(center)
set alignでタイトルの表示位置を変更できます。
#showルールは順番に重ね書きできるため、太字にする設定と、中央寄せする設定を、分けて定義しればOKです。
タイトルに枠線をつけたい
1#show title: set text(size: 1.5em, weight: "black")
2#show title: block(
3 width: 100%,
4 stroke: luma(50%) + 2pt,
5 fill: luma(90%),
6 inset: 1em,
7)
set blockを使って、タイトルに枠線や背景を追加できます。
デフォルトだと文字数の幅なのでwidth: 100%で行幅いっぱいに広げるのがオススメです。
外部パッケージしたい
Typstには、いい感じのタイトルページを作成する機能がまだありません。
Typst Universeにある
pubmatterや
beautitledなどの外部パッケージを利用するとよいかもしれません。