在 LaTeX 论文中编辑图形,长期以来意味着手动编辑 TikZ 坐标并重新编译才能看到结果。真正的所见即所得编辑在结构上似乎是不可行的:TeX 是上下文相关的,且众所周知的几乎无法解析;而少数存在的可视化工具,如 TikZiT,无法导入已经在论文中的代码。

Dominik Peters 的 TikZ 编辑器避开了“解析所有 TeX”的陷阱。它只解析常用于制作 TikZ 图形的指令,构建一个语义场景图,解析坐标、样式、变换、循环和节点锚点,并为每个元素标记其来源的行和字符范围。当你拖动或调整节点大小时,编辑器通过一个小补丁修改原始源码,而不是以规范格式重写文件,因此用户的缩进和换行得以保留,并且它能在不运行 TeX 编译器的情况下解释错误。

这个项目还展示了是什么让这变得可行:能干的 LLM 编程代理提供了解析 TeX 一直需要的蛮力耐心,初始代码是由 Codex 模型在三个月内编写的。MathJax 渲染文本和数学公式,编辑器重新实现了 TeX 的连字符和 Knuth-Plass 换行算法,使多行标签看起来和 TeX 打印的一样。

截至 2026 年 6 月在 Hacker News 发布时,这个免费、MIT 许可的编辑器版本为 v0.5.2,可在网页上运行,也可作为轻量级 Tauri 桌面应用。它能打开整个 .tex 论文并预览多个图形,支持导入 SVG、Ipe 和 PowerPoint 文件,导出为 SVG、PNG、PDF 或独立的 LaTeX,发布讨论获得了 451 分和 74 条评论。

解析实用的子集,然后原地修补原始源码

将解析器范围限定在图形制作者实际使用的指令上,把著名的近乎不可能的问题变成了易处理的问题。

用字符范围标记场景元素,将每次视觉编辑变成外科手术式的补丁,使得用户格式得以保留,并使“自带代码”变得可行。

让 TeX 编译器脱离反馈循环,提供即时反馈和可读的错误信息,这才是让微调感觉实时响应的关键。

LLM 代理提供了解析问题所需的持续蛮力工作,将工作从不可能缩短到三个月的开发周期。

免费 MIT 许可、网页和桌面构建,以及支持从 SVG、Ipe 和 PowerPoint 导入,消除了价格和锁定效应对采用的障碍。

对于每个人都说不可解析的格式,要限定范围于用户实际编写的内容,保持模型与原始文本的联系,用小的补丁而非规范重写来编辑。

截至 2026 年 6 月,该编辑器已达到 v0.5.2:MIT 许可,免费在网页和桌面端使用(基于 Tauri 构建),支持打开完整的 .tex 论文,导入 SVG、Ipe 和 PowerPoint 文件,导出为 SVG、PNG、PDF 或独立的 LaTeX,并提供一个可选的桌面助手,可通过已安装的 Codex 应用服务器编辑图形。作者还发布了独立的 npm 库 svg2tikz、ipe2tikz 和 pptx2tikz 转换器包,Hacker News 发布获得了 451 分和 74 条评论。

从这里,追溯依据

参考来源

  1. TikZ Editor - WYSIWYG editor for TikZ figures in LaTeX tikz.dev
  2. Show HN: TikZ Editor - WYSIWYG editor for figures in LaTeX news.ycombinator.com