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