参与指南
本站是由志愿者推动的开源项目,依赖广大人民群众支持。
如果您发现缺漏错误,或有疑问建议,欢迎到 QQ 群 793548390(Typst 非官方中文交流群)或 GitHub Issues 提出。
若您还有意直接编辑本站,请继续阅读。遇到问题可前往以上 QQ 群或 GitHub Discussions 求助。
常见问题版块
常见问题版块以问答形式收录了各种零碎使用技巧,目前已积累数十条。
修改已有页面
- 单击页面下方的
在 GitHub 上编辑此页面按钮,按提示进行准备工作(登录、创建 fork 等) - 编辑 markdown 文件
- 单击右上角 Commit changes…,按提示完成编辑(简要介绍修改,发起 pull request 等)
- 稍等片刻,机器人会将新版文档渲染成网页,评论到 pull request 下。可视情况继续编辑
本站使用 VitePress 构建文档,编辑时可参考 Markdown 扩展 | VitePress。
创建新页面
- 单击此处链接,在
docs/FAQ/文件夹创建新文件 - 填写以
.md结尾的文件名,例如chinese-bold.md - 后续步骤与“修改已有页面”相同
模板与编辑提示
md
---
tags: [template, code]
---
# 问题/页面标题
写一些说明文字。
如果你需要展示例子,可以像下面这样使用 typst 代码块。
```typst
Let $a$, $b$, and $c$ be the side
lengths of right-angled triangle.
Then, we know that:
$ a^2 + b^2 = c^2 $
Prove by induction:
$ sum_(k=1)^n k = (n(n+1)) / 2 $
```文档生成器遇到上面这种以```typst … ```包裹的代码块,会调用 typst 编译器生成预览图片,附在代码块后面。这样其他维护者和读者能确定这段代码可以正常使用。
为避免生成的图片过大,改善阅读体验,文档生成器会在你写的 typst 代码前插入以下两行。如果你需要较大页面展示代码效果,记得手动设置页面尺寸。
typst
#set page(height: 4cm, width: 6cm)
#set text(font: ((name: "New Computer Modern", covers: "latin-in-cjk"), "Source Han Serif SC"))对于设置页面这种与正文关系不大的代码,可于行首加-- ,在渲染时隐藏。
示例:隐藏代码
.md 文件:
typst
-- #set page(width: auto, height: auto, margin: 1em)
#lorem(1)渲染结果:
typst
#lorem(1)此外,如果某个代码块需要与其它内容配合,不能直接编译,那么可在语言后标注no-render,跳过编译。例如:
markdown
```typst no-render
// 设置中英文字体
#set text(lang: "zh", font: (
(name: "New Computer Modern", covers: "latin-in-cjk"),
"Noto Serif CJK SC"
))
```最后,如果问题已在新版 typst 修复或改进,可在标题开头添加【已修复】,并注明版本。
md
# 【已修复】……?
::: tip ✅ Typst 0.0 已修复/已改进
[#000](https://github.com/typst/typst/pull/000) 已经……
:::本地预览
本地预览需要配置 Node.js 工具链、字体、GitHub token 等,比较麻烦,一般使用 pull request 机器人即可。如果您确实想本地预览,请参考仓库 README。
本站扩展
本站对 VitePress 做了若干扩展,已列于侧边栏菜单。这些页面仅为方便维护而记录,一般编辑时无需阅读。
此外,Typst 发布新版本后,请参考如何升级 Typst 版本。