Typst 是一种现代化的排版系统,旨在简化文档的创建和设计过程。它结合了易用性和强大的功能,使用户能够轻松创建高质量的文档。

Typst 在「写法」上故意做得很像 Markdown,但在「能力」上更像 LaTeX。

# 标题(最常用)

= 一级标题
== 二级标题
=== 三级标题
==== 四级标题

# 段落&换行

直接输入文本即可创建段落。要换行,可以使用两个空格加回车,或者使用 \

这一行\
下一行

# 字体样式

_斜体文本_(注意:很多中文字体没有斜体变体)
*粗体文本*
*_加粗斜体_*
这是正常文本,#strike[这是删除线],继续正常文本。

行内代码:

这是 `行内代码` 示例。

# 列表

无序列表:

- 苹果
- 香蕉
- 西瓜

有序列表:

1. 第一项
2. 第二项
3. 第三项

  或者

+ 第一项
+ 第二项
+ 第三项

嵌套列表:

- 第一项
  - 子项一
  - 子项二
- 第二项

# 数学公式

# 行内公式

$E=mc^2$

# 块级公式:

$
\sum_{i=1}^n i = \frac{n(n+1)}{2}
$

# 代码块

```c
int add(int a, int b) {
  return a + b;
}
```

# 引用 & 注释

# 引用

> 这是一个引用示例。
> 可以包含多行文本。

# 注释(不会显示出来)

// 这是单行注释

/* 这是多行注释
可以跨越多行 */

# 超链接

这是一个#link("https://typst.app")[Typst 官网]的链接。

# 图片插入

#image("fig1.png", width: 60%)

加标题:

#figure(
  image("fig1.png", width: 60%),
  caption: [实验结果示意图]
)

# 页面 & 字体设置(写在最上面)

# 页面设置

#set page(
  size: "a4",
  margin: (top: 2cm, bottom: 2cm, x: 2.5cm)
)

# 字体设置

#set text(
  font: "Noto Serif CJK SC",
  size: 12pt,
  line-height: 1.5
)

# 编号(图 / 表)

Typst 自动编号

#figure(
  image("fig.png"),
  caption: [示意图]
)

引用它

如图 #ref(fig:示意图) 所示...

# 表格

#table(
  | 姓名  | 年龄 | 城市   |
  |-------|------|--------|
  | 张三  | 25   | 北京   |
  | 李四  | 30   | 上海   |
  | 王五  | 28   | 广州   |
)

# 变量

#let author = "lfegg"

作者:#author

# 条件 & 循环

#for i in range(1, 4) {
  + 第 #i 项
}

# 导出 PDF

typst compile your_document.typ your_document.pdf