节选自:https://zhuanlan.zhihu.com/p/2102699647554920741
你可能听说过 TeXpresso,它是 Emacs,TeXStudio,Vim,Vs Code,Zed的实时预览工具(https://github.com/let-def/texpresso):PDF会在你输入时实时更新,无需等待完全重新编译。开发者已将其改造为一个可在浏览器中运行的完整编辑器,目前正处于公开测试阶段:https://texpresso.app
TeXpresso 在您的浏览器中运行真正的 TeX 引擎(XeTeX 或 [LuaTeX] (DVI),经过插桩并编译为 WebAssembly)。它不会在每次更改后重新编译整个文档,而是保留编译快照,并在您编辑的位置之前继续执行,因此即使是长文档也能保持页面同步。

如果你用过原版:它沿用了相同的理念和引擎,只是增加了一些编辑器插件所不具备的功能:无需安装、精确的光标定位(“所见即所得”体验)、实时协作、与 Dropbox 或 [GitHub] 同步,以及同时支持 LuaLaTeX 和 XeLaTeX。Emacs 和 Vim 的原生预览器不会消失。
如今行之有效的方法:
当前状态:
计划推出桌面应用程序(macOS,Windows,Linux)。
开发者非常希望得到反馈:您的文档在哪些方面存在问题?缺少哪些功能?什么样的功能会让您更愿意使用它?编辑器里有反馈按钮,或者您也可以直接在这里回复。
您的文档会保留在您的浏览器中。TeXpresso会在您的设备上编译它们;除非您以无法读取的加密形式分享项目,否则不会收到任何原始文档。不设账户,不投放广告,也不会设置任何 Cookie。
TeXpresso 由一小群人开发,并非公司所有。本页面说明了edit.texpresso.app和本网站的编辑器会保存哪些内容、保存在哪里以及发送哪些内容。
设备上会保留哪些内容
这些文件保存在您浏览器的 edit.texpresso.app 存储空间中。删除项目会将其移除;清除浏览器中的网站数据会移除所有内容。网站没有备份:请自行保存,方法是点击 _“项目”▸“下载为 .zip 文件_”或同步文件。
到达网站服务器的内容
网站会保留反馈和崩溃报告,只要它们有助于改进 TeXpresso,开发者会阅读它们,并且不会与任何人分享它们。
共享项目
当您共享项目时,其链接中包含一个密钥,该密钥保留在浏览器中(位于浏览器永远不会发送的地址部分)。编辑该项目的浏览器直接相互连接,并使用该密钥加密交换更改;为了找到彼此,它们通过服务器传递同样加密的消息,服务器转发这些消息但不保留它们。通过直接连接,协作者的浏览器可以获知彼此的 IP 地址。Cloudflare 的 STUN 服务器帮助它们通过路由器建立连接。
为了方便后续人员查看他们离开期间所做的更改,服务器会将共享项目的最新更改保存下来,并使用相同的密钥进行加密:开发者无法读取这些更改。这些更改会在最后一次更改后的 7 天被删除。
Dropbox 和 GitHub
只有当您将它们关联起来时,TeXpresso 才会执行此操作。关联后,您的浏览器将直接与 Dropbox 或 GitHub 通信:关联文件夹或仓库的文件直接在您的浏览器和 Dropbox 服务之间传输,无需经过服务器,访问令牌也保留在您的浏览器中。对于 Dropbox,TeXpresso 会列出您的文件夹供您选择,然后仅读取和写入您链接到项目的文件夹;它会显示您的帐户名称。取消关联即可停止此操作;您也可以在 Dropbox 或 GitHub 帐户的设置中移除 TeXpresso 的访问权限。他们各自保留的内容适用其自身的隐私政策。
使用的服务
电子邮件地址
开发者仅使用您在反馈面板中提供的电子邮件地址回复您。您在本网站之前的上线等候名单中留下的地址将被保留,仅用于在您注册时告知您 TeXpresso 的上线信息,并会在您要求时删除。
您的请求
如需询问开发者掌握了哪些关于您的信息,或要求删除这些信息,请发送邮件至 contact@texpresso.app。如果您需要反馈或提交崩溃报告,通过编辑器的反馈面板(_发送反馈_)发送邮件会更方便:您的邮件会包含浏览器标识符,方便开发者查找。如需加入候补名单,请提供相应的地址。
变化
当此隐私页面更改时,上方的日期也会更改。
(说明:本文来源于TeXpresso的网站及开发者的介绍)