TeXbrain:浏览器里跑 pdfTeX 的开源 LaTeX 编辑器
速览
TeXbrain 是一款完全在浏览器中运行的开源 LaTeX 编辑器,通过 WebAssembly 将 pdfTeX 编译为 PDF,无需后端服务器。它支持本地文件夹读写、Git 集成和离线编译,核心功能全部免费。对厌倦付费订阅或环境配置的 LaTeX 用户来说,这是一个值得尝试的替代方案。
TeXbrain 是一个静态网站,没有后端。pdfTeX 被编译成 WebAssembly(基于 SwiftLaTeX)在浏览器中运行,编辑、编译、Git 操作全部在客户端完成。它通过 File System Access API 直接读写你磁盘上的项目文件夹,因此你可以同时使用 git、本地 TeX 安装或任何其他编辑器处理同一份文件。Git 集成由 isomorphic-git 提供,支持克隆、分支、提交、推送等操作,不需要命令行。
编译在内存文件系统中进行,包按需加载并缓存。首次编译时只下载文档实际用到的包,之后的重新编译视项目复杂度需要 1 到 5 秒。绝大部分 CTAN 包都支持按需获取,常用包随应用内置,其他包首次使用时从 TeX Live 镜像自动解析并本地缓存,支持离线工作。PDF 预览由 pdf.js 渲染,支持多页、缩放和文本选择。编辑器基于 CodeMirror 6,支持语法高亮、自动补全、代码折叠等功能。
该项目有明显的局限性:仅支持 pdfTeX,不包含 XeTeX 或 LuaTeX,因此 fontspec 等依赖它们的宏包无法编译;没有 bibtex 或 biber,使用 biblatex 的文档会生成简单的 thebibliography,引用样式会被忽略;包版本固定在 TeX Live 2020 时代,较新的宏包版本不可用。Git 远程操作需要经过 CORS 代理,直接文件夹访问仅支持 Chromium 内核浏览器(Chrome、Edge、Arc、Brave),Firefox 和 Safari 会回退到虚拟文件系统。
作者是一名硕士工程学生,因 Overleaf 将 git 同步功能放在付费墙后而自己动手构建了这款工具。项目无遥测、无分析、无追踪,不需要账号,Git 认证令牌存储在浏览器 localStorage 中。
原文Show HN: TeXbrain, a LaTeX editor that runs pdfTeX in the browser via WASMgithub.com
#LaTeX#WASM#开源
本文由程序自动抓取公开报道,经 AI 筛选与改写生成,未经人工逐条核实,事实以原文为准。