최근 수정 시각 : 2026-06-07 08:24:53

TikZ


1. 개요2. 역사3. 특징4. 파생 패키지5. 기타

1. 개요

TikZ: TikZ ist kein Zeichenprogramm
CTAN

LaTeX의 그래픽 패키지 중 하나. 가장 널리 쓰이는 그래픽 패키지 중 하나이며 TikZ 및 PGF에 기반하는 다른 여러 패키지들과 함께 하나의 생태계를 이루고 있기도 하다.

2. 역사

Für meinen Vater, damit er noch viele schöne TeX-Graphiken erschaffen kann.
독일의 이론 컴퓨터 과학자 틸 탄타우(Til Tantu)가 2005년 당시 박사논문에 사용할 도표 생성용 LaTeX 스크립트를 만들며 탄생했다.# 참고로 탄타우는 Beamer 등 다른 LaTeX 생태계 내 유명 패키지를 만든 사람이기도 하다.

3. 특징

추상적 마크업 언어LaTeX이 내부적으로 조판 언어TeX을 사용하는 것처럼, 내부적으로 PGF(Portable Graphic Format)라는 그래픽 포맷을 출력하고, 이를 별도의 PGF 렌더러 레이어에서 최종 렌더하는 식이다. 가령 \begin{tikzpicture} 로 작성된 TikZ source는 내부적으로 좌표계, 스케일링 등 처리를 거치고 \pgfpathmoveto, \pgfpathlineto 같은 저수준 PGF로 변환되며, 이를 최종적으로 pgfsys 단에서 driver에 맞는 형식으로 렌더해준다.

이런 PGF 기반 추상화 레이어 덕분에 TikZ 프런트엔드는 정말 방향, 색, 상대위치 등 추상적인 정보만 넣으면 알아서 가장 적절한 형태로 그림을 뽑아주는 다이어그램 기술 언어에 가까운 형태가 되는데, 이를 사용하면 여타 다이어그램 기술 언어와 마찬가지로 마치 프로그래밍하듯 코드만으로 그림을 그릴 수 있다.

4. 파생 패키지

5. 기타

  • 이름이 재귀약자인데, i와 k 부분은 독일어 동사랑 부정관사 부분이기 때문에 소문자로 쓰며, k 부분은 항상 이탈릭체 등 강조해서 TikZ처럼 쓰는 것이 암묵의 룰.