- Typst는 Rust로 개발된 문서 조판 프로그램으로, 수학·표·그림 삽입 등 기술 자료 작성에 최적화된 LaTeX 대안으로 얘기됨
- LaTeX의 복잡한 문법·느린 컴파일·난해한 오류 메시지 문제를 해결하며, Markdown 유사 문법과 통합된 함수 기반 언어를 제공
- 빠른 증분 컴파일과 명확한 오류 표시, 간결한 문법으로 대규모 문서도 실시간 미리보기가 가능하고, 프로그래밍 기능이 시스템에 자연스럽게 녹아 있음
- 단점으로는 전문 패키지 생태계 부족, 저널 템플릿 지원 미흡, 문서화 난이도와 일부 기능 부족이 지적되지만, 패키지가 빠르게 늘고 있으며 Pandoc을 통한 변환도 가능함
- Typst는 아직 초기 단계이지만 학술지 일부 채택, 800개 이상의 패키지, 활발한 커뮤니티 덕분에 LaTeX를 대체할 유력 후보로 부상 중임
Typst 소개 및 중요성
- Typst는 문서 조판 프로그램으로, 수식, 표, 그림 등 기술 문서에 적합한 구조를 갖추고 있음
- LaTeX에 비견되는 고품질 결과물을 더 간단한 마크업과 빠른 컴파일로 제공함
- Typst는 Rust로 개발된 오픈소스 소프트웨어이며 Apache-2.0 라이선스를 따름
- 대용량 문서 처리 속도, 문법 단순화, 손쉬운 커스터마이즈가 큰 강점
LaTeX의 한계와 대체 필요성
- LaTeX는 TeX 기반으로 수학·컴퓨터 과학 분야에서 학술 논문 표준 도구로 자리 잡은 시스템임
- 그러나 설치 용량이 크고, 컴파일 속도 저하, 난해한 오류 메시지, 매크로 언어 기반의 어려운 커스터마이징 문제가 지속적으로 지적되어 왔음
- 수십 년 동안 대체 논의는 있었지만, 방대한 패키지 생태계와 기존 사용자 의존성으로 인해 현실적 대안이 없었음
Typst의 등장과 개발 배경
- 2019년 독일 개발자 Laurenz Mädje와 Martin Haug가 개인 프로젝트로 시작했으며, 이후 석사 논문과 베타 릴리스를 거쳐 발전함
- 2023년 v0.1.0 공개 이후 현재 v0.13.1까지 성장했으며, GitHub에서 365명 이상의 기여자가 참여 중임
- 일부 학술지에서 Typst 원고를 제출 형식으로 받아들이기 시작하면서 실사용 가능성이 확대되고 있음
Typst의 기능과 장점
- Typst는 Rust 소스 및 컴파일된 바이너리로 제공되며, Linux, macOS, Windows를 지원함
- 단일 실행 파일(
typst)로 동작하며, LaTeX처럼 여러 엔진을 구분할 필요 없음-
typst fonts명령으로 사용 가능한 폰트 확인 및 추가 가능 -
typst compile로 PDF/SVG/PNG 출력,typst watch모드로 실시간 미리보기 지원하여 소스 변경 시 PDF 자동 갱신을 지원 - 빠른 인크리멘탈 컴파일로 대용량 문서도 실시간 미리보기가 매우 빠름
-
- 문법은 Markdown 유사 스타일과 수학 전용 문법을 결합, LaTeX보다 간결하고 직관적임
- 명확한 오류 메시지, 증분 컴파일, Rust와 유사한 함수형 언어 지원으로 사용자 경험이 개선됨
- 수학 공식 표현은 LaTeX와 거의 동일한 품질을 제공하며, 유니코드 기호 입력을 직접 활용 가능
LaTeX 대비 Typst의 개선점
- LaTeX보다 짧고 읽기 쉬운 소스 문법 제공
- Typst는 LaTeX와 동일한 줄나눔 알고리듬과 유사한 수식 조판 방법을 사용해 품질을 유지
- 복잡한 매크로 대신 함수 호출 기반 커스터마이징으로 안정성과 단순성을 확보
- Typst는 Rust 스타일의 내장 프로그래밍 언어 내장
- 함수 대부분은 순수 함수로, 예측 가능한 결과 및 디버그 용이성 제공
- 프로그래밍 언어와 문서 조판이 완전히 통합되어 간결한 코드 작성 가능
- 문서 커스터마이즈, 예를 들어 폰트 변경, 섹션 스타일 등도 함수 호출 방식
- LaTeX의 Lua 확장보다 일관적이고 단순한 프로그래밍 구조를 지원함
- LaTeX에서 문제가 되는 부동 요소 처리, 표 분할 등이 개선된 레이아웃 모델로 해결 가능
마크업 예시 및 구조
- 헤딩:
=기호, 자동 번호 목록:+, 불릿 목록:-로 간단히 작성 - Bold, Italic 등의 텍스트 변환도 직관적으로 입력
- 일부 기능은 함수 호출로 처리: 예)
#underline[Good] gin - 텍스트, 코드, 수학 3가지 입력 모드 존재
- 수식 모드는
$로 감싸 입력, Unicode 기호 및 Greek 문자 바로 입력 가능
Typst의 단점과 한계
- LaTeX 대비 페이지 레이아웃 정교함 부족 (고아/미망 방지 등)
- 아직 전문 패키지 수가 적음, 그러나 현재 800개 이상으로 빠르게 확장 중
- 학술지 템플릿 지원이 부족해 Pandoc 변환이 필요함
- 공식 문서가 미흡하고 빠른 업데이트 속도를 따라가지 못하는 문제가 있음
- PDF 삽입 불가, parshape 미지원 등 일부 고급 기능 부재
- 프로젝트 초기 단계 특성상 호환성 깨짐(breaking changes) 위험 존재
결론과 전망
- 저자는 실제로 물리학 논문 작성에 Typst를 사용, LaTeX 변환에는 Pandoc을 활용함
- Neovim + Tree-sitter와 결합해 효율적인 작성 환경을 구현했으며, Typst의 속도와 에러 표시 경험에 만족함
- 빠르고 직관적인 수식 입력, 에디터/비쥬얼 도구 지원, 빠른 컴파일 피드백 등 실질적인 작업 효율성 제공
- Typst는 LaTeX 대체 가능성을 가진 강력한 후보로, 당장도 충분히 실용적이며 앞으로 더욱 확장될 것으로 평가됨
LWN의 주요 댓글들
-
호환성과 장기 안정성
- TeX/LaTeX가 성공할 수 있었던 이유 중 하나는 미래 버전과의 호환성 유지였음 (spacefrogg)
- 하지만 실제 경험에서는 오래된 문서가 새로운 환경에서 깨지거나 패키지 변경으로 재작성해야 하는 문제가 많았다는 불만도 존재함 (wtarreau, warrax)
- 일부 사용자는 수십 년 된 논문이나 학위 논문이 여전히 문제없이 빌드되었다는 경험을 공유하며, 사용한 패키지의 안정성 차이가 핵심이라고 지적 (dskoll, anton)
-
출판사 템플릿과 패키지 문제
- 학술지 출판 시 제공되는 LaTeX 템플릿과 구식 패키지 사용이 강제되어 실제 호환성 이점이 약화된다는 지적이 있음 (NYKevin, aragilar)
- 결국 중요한 것은 문서 형식을 오래 유지하는 것이 아니라, 본문 텍스트를 새 템플릿에 쉽게 이식할 수 있는지라는 현실적인 의견 (anton)
-
Typst의 언어 설계와 장점
- Typst는 LaTeX와 달리 코드 문법과 조판 문법이 명확히 분리되어 있어 매크로 부작용이 줄고, 현대적인 언어 기능을 갖추고 있음 (spacefrogg)
- 간단한 문서를 빠르게 작성할 수 있고, 에러 메시지 가독성과 증분 컴파일이 큰 장점 (spacefrogg, notriddle)
- 다만 Typst도 튜링 완전성을 가진 만큼, 장기적으로 호환성 문제가 반복될 가능성을 우려하는 의견도 있음 (epa, smoogen, taladar)
-
생태계와 커뮤니티
- Typst는 패키지 개발이 활발하며, 요청 시 기능이 빠르게 추가된 사례가 있음 (leephillips, adnl)
- 공식 문서가 부족하다는 지적과 달리, 커뮤니티 포럼이 친절하고 활발하다는 긍정적 경험도 공유됨 (al4711)
- 다른 대안 프로젝트로 SILE이나 과거의 Lout이 언급되었으나, 네트워크 효과 부족으로 확산에 실패했던 역사도 짚어짐 (rogerwhittaker, ceplm, anton)
-
LaTeX의 지속적 발전과 비교
- LaTeX도 최근에는 Tagged PDF(접근성 강화) 같은 현대적 기능을 도입하고 있으며, 여전히 연구자와 개발자가 적극적으로 개선 중임 (jschrod)
- Overleaf, LyX 등 다양한 툴이 LaTeX 사용성을 개선하고 있으며, 협업이나 초보자 학습에 유용하다는 의견도 있음 (smitty_one_each, paulj, callegar)
- Typst가 LaTeX보다 단순하고 현대적이라는 장점이 있지만, 수십 년 축적된 생태계와 전문 기능은 아직 따라가기 어렵다는 회의적 시각도 존재함 (norbusan, callegar)
-
기타 논의
- Typst의 PDF 포함 기능은 최근 추가되었고, parshape 유사 기능도 패키지로 등장했음 (Delio, yashi)
- Typst가 decades 후에는 결국 LaTeX와 같은 호환성·복잡성 문제를 반복할 것이라는 비판도 있음 (norbusan)
- 일부는 Typst의 이탤릭 보정 부족 같은 세부 문제를 지적하며, LaTeX의 세밀한 전통적 기능과 비교했을 때 미흡함을 강조함 (callegar)