LaTeX論文の図を編集することは、長らくTikZの座標を手で編集し、結果を見るために再コンパイルすることを意味していました。真のWYSIWYG編集は構造的に不可能に見えました。TeXは文脈依存で、解析は有名なほどほぼ不可能であり、存在した数少ない視覚ツール(TikZiTなど)は、すでに論文に入っているコードをインポートできませんでした。

Dominik PetersのTikZ Editorは「TeX全体を解析する」罠を回避します。TikZ図の作成によく使われるコマンドのみを解析し、座標・スタイル・変換・ループ・ノードのアンカーを解決する意味的なシーングラフを構築し、すべての要素をその由来となる行と文字範囲でタグ付けします。ノードをドラッグしたりサイズ変更したりすると、エディタはファイルを正規形式で書き直すのではなく、小さなパッチで元のソースを変更するため、ユーザーのインデントや改行が保たれ、TeXコンパイラを実行せずにエラーを説明できます。

このプロジェクトは、これを実現可能にした変化も示しています。有能なLLMコーディングエージェントが、TeXの解析が常に要求してきた総当たり的な忍耐を提供し、初期コードは3か月にわたり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エージェントが、解析問題が必要としていた持続的な総当たり作業を提供し、労力を不可能から3か月の構築へと縮めました。

無料の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コメントを集めました。

出典をたどる

出典

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