Typst 기반 드로잉 라이브러리, CeTZ와 fletcher의 매력
Typst 생태계 내 CeTZ와 fletcher가 주요 드로잉 라이브러리로 언급됨
TiKZ는 LaTeX 기반 드로잉 도구로, CeTZ의 영감의 원천으로 언급됨
CeTZ는 실제 함수, 타입, for-loop을 지원하여 프로그래밍 방식의 드로잉을 가능하게 함
CeTZ와 fletcher: Typst 기반 드로잉 라이브러리
논의에서는 Typst 생태계 내에서 CeTZ와 fletcher가 주요 드로잉 라이브러리로 추천되었다. 특히, fletcher는 수학적 계산과 측정을 간편하게 처리하는 단순한 인터페이스를 제공하여 초보자도 쉽게 접근할 수 있도록 설계되었다. CeTZ는 TiKZ에서 영감을 받았지만, 실제 함수와 타입, for-loop을 지원하여 프로그래밍 방식의 드로잉(Programming-based Drawing)을 가능하게 한다.
TiKZ와의 비교 분석
CeTZ는 TiKZ와 비교하여 프로그래밍 레이어(Programming Layer)의 명확성과 강력함을 강조한다. TiKZ는 LaTeX 기반으로, 복잡한 수식 표현에 강점을 가지지만, CeTZ는 프로그래밍 언어의 장점을 활용하여 유연한 드로잉(Flexible Drawing)을 지원한다. 특히, for-loop을 활용한 반복적인 패턴 생성은 TiKZ에서는 구현하기 어려운 기능이다.
프로그래밍 방식 드로잉의 장점
CeTZ와 같은 프로그래밍 기반 드로잉 라이브러리는 코드 재사용성(Code Reusability)과 자동화(Automation) 측면에서 유리하다. 사용자는 함수와 변수를 정의하여 복잡한 그림을 쉽게 관리하고 수정할 수 있다. 또한, 수학적 계산(Mathematical Calculation)을 통해 정확한 치수와 비율을 유지하면서 그림을 그릴 수 있다. 이러한 장점은 특히 기술 문서나 과학 논문 작성에 유용하다.