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 ·