用 Typst 写作

Office 过期以后,我不得不使用 Pages 或者 Markdown 来书写报告,但是这样总有问题。比如,感觉 Pages 的排版,若是不由我手动来调整各种东西的位置,全任由其自动处理,最后会变得很丑。而 Markdown 由于特性较少,无法书写一些具有多种需求的报告。在这种情况下,我不得不寻找新的书写规范文档的工具,我对它有以下需求:

  • 可以设置页面大小、页边距
  • 可以按文本种类设置字体,包括字体种类、大小、特性
  • 可以设置行间距
  • 可以较好地排版图片
  • 可以引用文档内内容
  • 最好可以书写公式

这着实没有多少好的解决方案。在这种情况下,我首先尝试了 $ \LaTeX $,但是它实在是太老太麻烦了——不仅默认版本对中文支持有限,还要多趟编译,生成一堆中间文件。以及,其语法也不简单,不少功能还要靠 packages 来实现。我本来只想好好地写报告,为什么要受其折磨呢?

在朋友的推荐下,我把目光投向了 typst —— 一个现代化的排版选择。在书写了一篇报告后,我发现它确实很好——功能完善,支持完备,几乎开箱即用。没什么好再夸的,但是总比像其他工具那样有一堆可以损的要好。于是,我便打算开始用 typst 书写日后的各种正式文档了。