希望取代LaTeX的神器Typst

最近刷知乎时,偶然发现了一款作者赌誓要用来取代LaTeX的神器,叫Typst。一番搜索发现作者是两位苦LaTeX久矣的德国老铁(知音啊!)。项目自从在github上开源不到一年已经获得25.1k的星标,可谓势头凶猛。本人也是苦LaTeX久矣ers之一,因此马上就去尝试了一下。

试完发现,这才是我苦苦追求的LaTeX该有的样子。本人之前折腾了那么久的LaTeX,似乎就是为了证明,经过复杂得要命的操作,其还是不能达到非常理想的效果。而Typst似乎就是那个理想的效果。此话怎讲?先从使用说起。

Typst安装

Typst的使用有两种方式,一种是在线使用,相当于LaTeX的Overleaf,而另外一种则是本地安装使用。前者相比Overleaf的优势应该是刷新比较快(有增量编译加持)。我们着重介绍后者。

Typst的本地安装可以用winget命令,就如下一句话搞定:

winget install --id Typst.Typst

当然也可以直接去github的release页面下载程序然后自己添加到环境变量中:https://github.com/typst/typst/releases

安装完直接在控制台输入"typst -V"就可以验证程序是否安装成功。

这里先感慨一下为什么本人才看了一眼就那么喜欢typst。因为它整个程序就只有一个"typst.exe",这比LaTeX装上去后,文件夹里面密密麻麻的都是文件高到天上去(其实可以理解,毕竟LaTeX跨越的年代太长了,有太多的历史包袱)。这点比很多人想象的都要重要,它给这个工具平增了很多可玩性,比如:

  1. 在做工程时,想要生成pdf文件来做报表或者其他格式稍微复杂的内容的展示,可以用程序直接生成typst代码,然后调用typst.exe来编译生成对应的pdf文件,这样就不用自己去手搓。虽然LaTeX也可以,但即便是经过精心删减的TinyTeX-0(103MB,typst则为31.9M),下载后解压下来也有一堆文件。而且由于实在精简过多,TinyTeX-0用起来比较麻烦,有时为了方便会下更完备的TinyTeX(563MB,包含基础包),这样软件体积就会变的非常大。更要命的是,自己写的软件可能只有5M,弄个500多M的带着一堆文件的附加软件做报表显得非常傻X(本人真就这么干过。。。)。
  2. 安装非常快捷方便,我想看到程序体积的你应该马上就能get到这个很重要的点。

VSCode写作环境配置

完成程序安装,可以使用VSCode来配置Typst的写作环境。相比于LaTeX要配置很多东西,Typst的配置也显得非常简单。

VSCode插件栏里面搜索Typst,安装里面的“Typst LSP”和“Typst Preview”(一般就在前两个),然后重启VSCode并打开typst文件即可进行操作。

注意,第一次可以使用VSCode的终端运行一次编译指令:

typst compile xxx.typ

后面直接打开预览,这样文件修改后保存的话会自动刷新pdf。而且预览中也直接集成了反向搜索功能,可以非常方便用户查看文章,大赞!

总结

Typst是一个值得高度关注的新兴工具,虽然发展时间只有不到一年,在排版的细节方面可以想象其相比LaTeX会有很大的不足。然而在其强大的易用性,以及绝大部分的用户并不需要太细节的排版这一事实面前,本人相信它将极大的压缩LaTeX的用户。尽管可能如LaTeX大佬“李阿玲”所说,Typst本身并没有什么大的技术突破,然而本人认为摒弃沉重的旧包袱,把东西做的简洁好用,本身就是一种突破。本人乐见Typst成功挤压LaTeX,让那一堆莫名其妙的报错和混乱的宏包去死吧!

当然,激动归激动,现在Typst还需要一段时间沉淀。比如逐渐积累人气,这样才能让不懂得怎么上github社区的普通人慢慢地能在中文网站上查到解决问题的方法,不至于遇到问题两眼一抹黑。另外,它还需要让学术圈逐渐接受和支持它,比如IEEE的模板是不是完全能达到杂志社的要求本人就还存疑(因为不是IEEE提供的)。因此本人在改的文章还是用的LaTeX,当然下一篇大概率就会是Typst了。

源码地址

https://github.com/typst/typst

  • 26
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值