Create project in app
Ori 是一个简单但富有表现力的自用 Typst 文档模板,适用于笔记(支持夜间模式)、报告和各类文档。同时也是我个人 Typst 中文写作的最佳实践。
快速开始
要使用此模板,您需要:
-
安装必需的字体:
-
导入模板,并在文档开头设置参数,包括标题、作者、课程或主题、学期、时间;
#import "@preview/ori:0.1.0": *
#set heading(numbering: numbly("{1:一}、", default: "1.1 "))
#show: ori.with(
title: "文档标题",
author: "张三",
subject: "Ori in Typst",
semester: "2025 春",
date: datetime.today(),
// maketitle: true,
// makeoutline: true,
// theme: "dark",
// media: "screen",
)
特性
可配置参数
size
: 字体大小(默认11pt
)screen-size
: 屏幕显示字体大小(默认11pt
)maketitle
: 是否生成标题页(默认false
)makeoutline
: 是否生成目录(默认false
)outline-depth
: 目录深度(默认2
)first-line-indent
: 首行缩进(设置为auto
则为2em
)media
: 媒体类型("screen"
或"print"
)lang
: 语言(默认"zh"
)region
: 地区(默认"cn"
)
主要功能
- 三线表支持:基于 Tablem 包,提供简单的三线表功能
- Markdown 渲染:基于 Cmarker 包,支持 Markdown 语法,包括加粗、斜体、删除线等
- 数学公式:基于 MiTeX 包 支持 LaTeX 风格的数学公式
- 定理环境:基于 Theorion 包,提供多种定理环境(定义、定理、引理、命题等)
- 提示框:包含多种样式的提示框(强调、引用、注意、提示、重要、警告、小心)
自定义
标题编号
可以使用 numbly
包自定义标题编号样式:
#set heading(numbering: numbly("{1:一}、", default: "1.1 "))
字体设置
可以通过设置 font
参数自定义字体:
#let font = (
main: "IBM Plex Sans",
mono: "IBM Plex Mono",
cjk: "Noto Serif SC",
emph-cjk: "KaiTi",
math: "New Computer Modern Math",
math-cjk: "Noto Serif SC",
)
需要定制?
源码仅有两百行左右,可以复制下来轻松定制。
致谢
许可证
MIT License