TikZ 코드를 시각적으로 편집하는 혁신적인 에디터 등장!

by DD
3시간 전
조회수 0

TikZ 코드를 시각적으로 편집하는 오픈소스 WYSIWYG 에디터(웹/데스크톱)가 공개됨

LLM 코딩 에이전트(Codex)를 활용하여 개발되었으며, 소스 코드와 렌더링 결과 동기화가 특징임

기존 TikZ 사용자들의 수동 좌표 조정 및 재컴파일의 번거로움을 크게 줄여줄 것으로 기대됨

SVG, PPTX 등 외부 파일 변환 기능AI 기반 편집 지원 등 다양한 편의 기능 제공

LLM 코딩 에이전트 활용의 가능성

개발자는 Codex와 같은 LLM 코딩 에이전트를 활용하여 기존에는 인간이 수행하기 불가능에 가까웠던 복잡한 파싱 작업을 해결했다고 설명합니다. 특히 TikZ의 방대한 기능을 재구현하는 과정에서 LLM의 반복적이고 꼼꼼한 코드 생성 능력이 핵심적인 역할을 했다고 언급됩니다. 이는 향후 새로운 유형의 소프트웨어 개발 가능성을 시사하는 사례로 주목받고 있습니다.

소스 코드와 WYSIWYG 뷰의 실시간 동기화 아키텍처

이 에디터의 핵심은 TikZ 코드의 각 객체별 소스 위치를 추적하여, 사용자가 시각적으로 요소를 이동하거나 크기를 조절할 때 정확한 좌표값만 패치(Patch) 방식으로 수정하는 방식입니다. 이를 통해 들여쓰기나 줄 바꿈 같은 기존 코드 서식을 그대로 유지하면서 실시간으로 양방향 업데이트가 가능하다고 합니다. 이는 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 구현된 것으로 보입니다.

커뮤니티의 긍정적 반응과 추가 기능 제안

다수의 사용자는 오랜 기간 필요했던 기능이라며 개발자의 노고에 감사함을 표하고 있습니다. 특히 학술 연구자 및 학생들에게 큰 도움이 될 것이라는 의견이 많습니다. 일부에서는 pgfplots 지원, 신경망 아키텍처 프리셋, Typst(cetz) 지원 등 추가 기능에 대한 제안이 있었으며, 이는 해당 에디터의 확장 가능성을 보여줍니다.

기존 TikZ 코드 편집의 어려움 해소

커뮤니티에서는 이 에디터가 기존에 작성된 TikZ 코드를 '생성된 코드처럼 보이는' 복잡한 결과물로 만들지 않고 원본의 서식을 유지하며 편집할 수 있다는 점을 높이 평가합니다. 이는 레거시 코드(Legacy Code) 유지보수 측면에서도 큰 장점으로 작용할 수 있으며, 코드 가독성을 해치지 않으면서 시각적 편집의 이점을 누릴 수 있다는 점에서 매력적이라는 평가입니다.

데스크톱 버전의 추가 기능 및 AI 지원

웹 버전 외에 제공되는 데스크톱 버전은 SVG, PPTX, IPE 파일 가져오기PowerPoint/Keynote에서 직접 객체 붙여넣기와 같은 고급 기능을 지원합니다. 특히 Codex를 통한 AI 기반 편집 지원은 사용자가 복잡한 TikZ 명령어를 직접 입력하지 않고도 원하는 그림을 생성하거나 수정할 수 있게 하여 생산성을 극대화할 수 있다는 점에서 주목받고 있습니다.

Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX