핵심 요약
- 개발자들이 10년 넘게 답답했던 Emacs Org 모드의 LaTeX 수식 미리보기 기능을 밑바닥부터 완전히 재작성했습니다.
- 완전 비동기 방식을 도입해 초당 200~800개 스니펫 렌더링 및 실시간 타이핑 프리뷰, 폰트 베이스라인 자동 정렬을 구현했습니다.
- 현대적인 도구에 비해 프로세스 구조상 비효율적인 LaTeX 환경임에도 Emacs 생태계에 맞춘 고성능 렌더링을 달성했습니다.
요약 이맥스(Emacs)와 오그 모드(Org mode) 생태계에서 오랜 골칫거리였던 LaTeX 수식 미리보기 기능이 마침내 바닥부터 전면 재작성되었습니다. 원작성자는 10년 넘게 불만족스러웠던 기존의 수식 미리보기 시스템을 개선하기 위해 동료 개발자(Tecosaur)와 함께 프로젝트를 진행했으며, 이번에 개발 브랜치에 정식 반영되면서 내부 설계와 동작 방식을 공개했습니다.
새로워진 `org-latex-preview`의 가장 큰 특징은 압도적인 속도와 자연스러운 통합입니다. 기존 시스템은 한 번 렌더링할 때마다 버퍼가 멈추거나 심하게 버벅거렸지만, 새 버전은 완전 비동기 처리를 도입해 초당 200개에서 800개의 수식 스니펫을 대량 생성할 수 있습니다. 덕분에 문서 작성 중 타이핑과 동시에 실시간에 가깝게 수식이 렌더링되는 라이브 프리뷰가 가능해졌습니다.
시각적인 완성도 역시 크게 개선되었습니다. 주변 텍스트 폰트의 크기와 베이스라인(기준선)에 수식 이미지가 완벽하게 정렬되며, 이맥스 테마가 바뀌어도 배경색과 글자색이 자동으로 어우러지도록 블렌딩 처리됩니다. 또한 문서 전반에 걸친 수식 번호(equation numbering)가 일관되게 유지되고, 컴파일 에러 발생 시 리포팅 기능도 제공합니다.
저자는 LaTeX 자체가 지연 시간을 줄이도록 설계된 현대적인 도구가 아니고, 단 한 글자만 바뀌어도 여러 프로세스를 실행해야 하는 비효율적인 구조임에도 불구하고, 텍스트 중심적이면서 확장 가능한 이맥스 고유의 철학을 지키며 거의 위지윅(WYSIWYG)에 가까운 환경을 구현해냈다는 점에서 큰 의미가 있다고 설명했습니다.
Sponsored · 광고