据一名工程专业硕士生近日在Hacker News发布的帖子介绍,他因不满在线LaTeX编辑器Overleaf的付费同步功能,自研了名为TeXbrain的浏览器端编辑器。该编辑器通过WebAssembly在浏览器中运行pdfTeX,能直接读写本地文件夹,并内置git支持。
TeXbrain是一个无后端的静态站点,利用File System Access API访问本地项目文件夹,用户可用git、本地TeX安装或任何其他编辑器处理同一批文件。内置的isomorphic-git允许通过命令进行克隆、分支、提交、推送和拉取操作。无需注册账户,不收集分析数据,首次加载后可离线使用。
引擎由pdfTeX编译为WebAssembly(基于SwiftLaTeX),体积仅1.8MB。当引擎请求缺失文件时,service worker会依次从缓存、内置子集、jsDelivr上的TeX Live镜像以及SwiftLaTeX服务器获取。每个文件最多获取一次,首次编译成功后会在后台预取核心文件。网络传输仅包含文件名,不传输任何文档内容。
目前该编辑器仅支持pdfTeX,不支持XeTeX或LuaTeX,因此fontspec、polyglossia等宏包不可用;包版本固定在TeX Live 2020时期;引擎尚无bibtex或biber,参考文献处理是最大短板。
开发者表示,这一方案适合在办公笔记本、Chromebook或大学实验室电脑上使用,避免安装完整TeX Live。对于已有本地环境的用户,开发者认为无需更换。
项目以MIT许可开源,pdfTeX引擎为EPL 2.0/GPL 2.0,代码托管于GitHub。已有用户用其撰写论文,反馈的缺陷成为开发者暑期主要工作,近期也收到首个外部贡献。