見出ししたい(#heading)
1// 見出しレベルの表示設定
2#set heading(
3 numbering: "1.1.",
4)
5
6// 見出しに背景色を設定
7#show heading: it => {
8 block(
9 fill: luma(90%),
10 width: 100%,
11 spacing: 1em,
12 )[
13 #it
14 ]
15}
16
17// #heading(level, numbering, outlined)[content]
18#heading[見出し1] // デフォルトは(level: 1)
19#heading(level: 2)[見出し2]
20#heading(level: 3)[見出し3]
21#heading(level: 4)[見出し4] // 見出し4以降は見た目が同じ
heading要素 で「見出し」をマークアップできます。
numberingオプションで見出し番号の表示設定、
depthオプションで、目次に含める見出しレベルを設定できます。
これらはsetルールで全体設定するとよいです。
また、表示方法はshowルールで変更できます。
#headingのオプションを使うと、
個別の見出しをより細かく設定できます。
マークアップしたい(=)
1= 見出し1
2== 見出し2
3=== 見出し3
4==== 見出し4
見出しは=でマークアップできます。
=の数が見出しレベルに相当します。
参考
Markdown記法では#に相当します。
レベルを変更したい(level)
1#heading(level: 2)[見出し2]
levelオプションで、見出しレベルを変更できます。
見出しを非表示にしたい(outlined)
#heading(outlined: false)[隠したい見出し]
outlinedオプションで、見出しを目次に追加するかどうかを変更できます。
outlined: falseで非表示にできます。
参考
outlined: falseは
LaTeXの\section*に相当します。
背景色したい
1// 基本設定
2#set heading(numbering: "1.")
3
4// 全体設定
5#show heading: set block(spacing: 1em)
6
7// 個別設定
8#show heading.where(level: 1): block.with(fill: luma(150), inset: 12pt)
9#show heading.where(level: 2): block.with(fill: luma(100), inset: 12pt)
10#show heading.where(level: 3): block.with(fill: luma(50), inset: 12pt)
#headingには背景色を設定するオプションがありません。
そのため、#showルールで変更します。
まず、#show heading: set block(spacing: 1em)で、すべての見出し要素をブロック要素に変換して、上下に1emのパディングを追加しています。
その後、#show heading.where(level: ...)で見出しレベルごとに個別設定しています。