3 种 模式：标记模式、脚本模式、数学模式。

2 种 块：
代码块： { let x = 1; x + 2 }
文档内容块 [*Hey* there!]

一个文档内容块产生一个 content 类型的值

开始时处于标记模式，井号 (#) 表示进入脚本模式。
「井号」不属于内容块的语法一部分，而是模式转换的标志。
$sum_x$ 这种是数学模式，一般用不着。

Typst总是倾向于更快地退出脚本模式。

字号：
12pt 点单位，
1em  倍数
使用库查询，比如：
#import "@preview/pointless-size:0.1.0": zh
#zh(1) // 一号 (26pt)

「set」语法
#set text(fill: red)

show 规则
使用 show 规则可以深度定制特定类型文档元素的外观，
最常用的基本形式是 show-set 规则， 
以 show 关键字作为开始标记，紧随一个选择器，一个冒号，最后是一个 set 规则。

#show heading: set text(navy)
= This is navy-blue
But this stays black.


「自省函数」是指那些为你获取解释器内部状态的函数。
它们往往接受一些语言对象，而返回存储在解释器内部的相关信息。
repr 接受任意值，而返回对应的代码表示。


函数 type 可以获得任意值的「类型」（type）。


基本字面量
1.「空字面量」    （none literal）。
2.「布尔字面量」  （boolean literal）。
3.「整数字面量」  （integer literal）。
4.「浮点数字面量」（floating-point literal）。
5.「字符串字面量」（string literal）。


类型转换
类型本身也是函数，例如int类型可以接受字符串，转换成整数。


函数声明
#let    f(x, y)      = [两个值#(x)和#(y)偷偷混入了我们内容之中。]


「闭包」是一类特殊的函数，又称为匿名函数。
#let f = (x, y) => [#(x)和#(y)。]

















