解決方案
長久以來,在 LaTeX 論文中編輯圖形,意味著要手動編輯 TikZ 座標並重新編譯才能看到結果。真正的所見即所得編輯在結構上似乎不可能:TeX 依賴上下文,且眾所周知幾乎無法解析,而少數既有的視覺化工具(例如 TikZiT)無法匯入已經存在於論文中的程式碼。
Dominik Peters 的 TikZ Editor 避開了「解析所有 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 應用程式伺服器來編輯圖形。作者發布了 svg2tikz、ipe2tikz 與 pptx2tikz 的轉換器套件,作為獨立的 npm 函式庫,而 Hacker News 的發布討論獲得了 451 分與 74 則留言。
追溯依據
參考來源
- TikZ Editor - WYSIWYG editor for TikZ figures in LaTeX tikz.dev · tikz.dev
- Show HN: TikZ Editor - WYSIWYG editor for figures in LaTeX Hacker News · news.ycombinator.com ·