배포판(TeX Live / MiKTeX / MacTeX)

TeX Live의 버전 번호는 연도입니다. 2024, 2026처럼요. 게다가 다음 해 판이 나오는 순간 이전 판은 그대로 동결되어 다시는 정기 업데이트를 받지 못합니다. LaTeX 배포판을 고르는 일이 다른 소프트웨어를 고르는 일과 다르게 느껴지는 까닭이 바로 이 “해 단위로 굳는” 성질에 있습니다. 실질적인 선택지는 TeX Live, MiKTeX, MacTeX, 그리고 Linux 배포판이 묶어 주는 꾸러미까지 넷입니다. 이 페이지에서는 실제 TeX Live 2024 트리를 dutlmgr로 재어 가며 넷이 각각 무엇을 약속하고 무엇을 약속하지 않는지 살펴봅니다. scheme-full이 정말 몇 GB인지도 전해 들은 값이 아니라 실측값으로 보여 드립니다.

배포판 상자에 실제로 들어 있는 것

배포판이란 CTAN(Comprehensive TeX Archive Network)이라는 거대한 창고에서 서로 맞물리는 조합을 골라 통째로 검증해 둔 스냅숏입니다. “TeX 본체에 패키지를 얹은 것”이 아닙니다. 이 TeX Live 2024에서 패키지 대장을 세어 보면 8,238건, 그중 scheme-full로 실제 설치된 것이 4,684건입니다(차이는 다른 플랫폼용 바이너리 하위 패키지입니다). 대장은 10개의 스킴, 41개의 컬렉션, 그 아래 개별 패키지라는 3층 구조이며, \documentclass가 읽는 클래스 파일도 amsmathlatexmkbibtex도 모두 이 나무 어딘가에 매달려 있습니다.

그렇다면 용량은 어디로 갔을까요. 이 트리에 du -sh를 걸면 8.7G가 나오고, 그중 texmf-dist/doc 하나가 3.7 GB를 차지하며 그 안에 PDF 10,099개가 들어 있습니다. 글꼴이 2.9 GB, 실행 파일이 522 MB입니다. 다시 말해 전체 설치의 거의 절반은 “읽을 것”이지 “돌아가는 것”이 아닙니다. 이 3.7 GB야말로 배포판의 조용한 무게중심입니다. texdoc siunitx를 치면 인터넷에 나가지 않고도 공식 문서가 열리는 이유는 그 문서가 이미 디스크에 있기 때문입니다. 용량을 아끼겠다고 doc을 걷어내면 이 능력까지 함께 사라집니다.

terminal
# Measure your own installation instead of trusting a number on a web page
tlmgr --version                 # which yearly release am I on?
kpsewhich -var-value=SELFAUTOPARENT   # where does that release live?
du -sh "$(kpsewhich -var-value=SELFAUTOPARENT)"
tlmgr list --only-installed | wc -l   # how many packages are present

TeX Live의 “연도”가 뜻하는 것: 동결이라는 설계

TeX Live는 한 해에 한 번 나오고, 다음 해 판이 나오면 이전 판은 동결됩니다. 동결이란 갱신이 멈춘다는 뜻이지, 판이 못 쓰게 된다거나 tlmgr가 실행을 거부한다는 뜻이 아닙니다. 실제로 tlmgr.pl 자체를 읽어 보면, 동결된 저장소를 감지했을 때 내보내는 것은 경고문입니다. TeX Live 2024 is frozen으로 시작해 새 판이 나왔거나 곧 나올 때 이렇게 된다고 설명한 뒤 그대로 작업을 이어 갑니다. 소스에는 “저장소가 동결되어 있어도 갱신은 허용하고 싶으니 여기서 죽이지 말 것”이라는 취지의 주석까지 붙어 있습니다. 즉 동결된 해의 판은 갱신을 거절하는 것이 아니라, 줄 것이 더 이상 없는 것입니다.

배포판을 고르는 쪽에서 보면 이 설계는 양면을 지닙니다. 첫째, 재현성이 높습니다. README에 “TeX Live 2024로 조판”이라고 적어 두면 그 환경은 세계 어디서든 똑같이 복원할 수 있습니다. 학위 논문, 투고 논문, CI 자동 생성에서는 이 성질이 값을 합니다. 둘째, 해를 넘기면 출력이 달라질 수 있습니다. 패키지 갱신은 연중에도 내려오므로, 마감 직전 대규모 갱신은 피하고 제출을 마친 뒤에 연도를 올리는 것이 정석입니다. tlmgr가 자기 자신이 낡은 동안에는 다른 패키지를 갱신하지 않는 규칙도 이 연 단위 모델의 일부이며, 자세한 내용은 “패키지·글꼴 관리”에서 다룹니다.

scheme-full은 실제로 몇 GB일까

결론부터 말하면, 이 Mac에서 scheme-full로 설치한 TeX Live 2024는 du -sh 기준 8.7G이고, 패키지 대장이 신고하는 scheme-full 합계는 8,270,269 KB(약 7.9 GB) 입니다. 널리 퍼진 “7 GB 정도”라는 숫자는 이제 지나치게 소박합니다. 설치 프로그램이 가장 먼저 묻는 스킴이 바로 이 총량을 정하는 한 수입니다. 스킴은 컬렉션을, 컬렉션은 패키지를 묶는 중첩 구조이며, install-tl의 대화식 메뉴에서 고르거나 --scheme scheme-full 처럼 미리 지정할 수 있습니다.

스킴내용설치 용량
scheme-infraonly엔진을 전혀 담지 않은 기반만. 자동 테스트용약 7 MB
scheme-minimalplain TeX만. LaTeX은 들어가지 않습니다약 56 MB
scheme-basicplain TeX과 LaTeX. Computer Modern으로 PDF를 뽑는 최소 구성약 208 MB
scheme-bookpub서적 조판용. 핵심 LaTeX에 출판 계열을 더한 구성약 317 MB
scheme-contextConTeXt 중심 구성약 461 MB
scheme-smallbasic에 XeTeX・MetaPost・하이픈 규칙을 더한 것. MacTeX의 BasicTeX에 해당약 477 MB
scheme-gust폴란드 TeX 사용자 모임 GUST를 위한 구성약 1.1 GB
scheme-mediumsmall에 패키지와 언어를 더한 것. 실용적인 중간 해법약 1.8 GB
scheme-tetex과거 teTeX에 해당. medium보다 넓고 full에는 한참 못 미침약 2.8 GB
scheme-full기본값. CTAN에서 배포 가능한 것 전부, 한국어・일본어・중국어 포함약 7.9 GB(실측 8.7 GB)

이 표에는 웃음이 나는 항목이 둘 숨어 있습니다. 대장이 scheme-infraonly를 설명하는 원문은 “TeX 엔진을 전혀 담지 않은, 기반만을 위한 TeX Live 스킴”입니다. TeX이 들어 있지 않은 TeX 배포판인 셈이지요(자동 테스트용으로, 검사 대상은 나중에 tlmgr install로 넣는다는 발상입니다). 다른 하나는 scheme-tetex입니다. teTeX은 1990년대 Unix의 사실상 표준이던 Thomas Esser의 배포판으로, 2006년 5월 Esser 본인이 더 이상 새 판을 내지 않겠다고 밝히며 후계로 TeX Live를 권했습니다. 배포판 자체는 끝났는데 그 규모 감각만이 스킴 이름으로 TeX Live 안에 화석처럼 남아 있는 것입니다.

실무 판단은 이렇습니다. 디스크를 10 GB 비울 수 있다면 scheme-full 하나면 됩니다. 이유는 용량이 아니라 품입니다. 없는 패키지를 찾아 넣는 작업이 통째로 사라지기 때문입니다. 공간이 정말 빠듯하면 scheme-medium(약 1.8 GB)이 합리적인 착지점이고, 거기서 필요한 컬렉션을 더해 갑니다. 한국어·중국어·일본어 공통 기반이 필요하면 collection-langcjk를, 일본어 조판이 필요하면 collection-langjapanese를 추가하십시오(scheme-full에는 처음부터 들어 있습니다). 반대로 scheme-basic까지 깎으면 XeTeX조차 없고 CJK 조판도 되지 않습니다.

MiKTeX의 “즉석 설치”가 사는 것과 파는 것

TeX Live와 MiKTeX의 차이를 한 문장으로 말하면 이렇습니다. MiKTeX은 조판 도중에 없는 패키지를 가지러 가고, TeX Live는 가지 않습니다. Christian Schenk가 Windows용으로 시작한 MiKTeX(지금은 macOS와 Linux에서도 동작합니다)은 \usepackage{siunitx}가 있는데 siunitx가 없으면 CTAN에서 받아 와 컴파일을 멈추지 않고 이어 갑니다. 이 동작은 설치할 때 정하고 MiKTeX Console에서 바꿀 수 있는 설정으로, 항상 설치・매번 확인・설치하지 않음 중에서 고릅니다. 명령줄 짝꿍은 tlmgr가 아니라 mpm(MiKTeX Package Manager)입니다.

이것이 사들이는 것은 분명합니다. 초기 설치가 작아지고, 한 번도 쓰지 않을 패키지에 GB를 지불하지 않아도 됩니다. 대신 파는 것은 재현성예측 가능성입니다. 오프라인에서는 새 패키지를 요구하는 순간 컴파일이 멈추고, CI에서는 어제 통과한 빌드가 오늘은 다른 버전의 패키지로 통과할 수 있습니다. 실무에서 가장 자주 밟는 것은 공유 설치의 함정입니다. “모든 사용자용”으로 설치한 MiKTeX이라도, 즉석에서 받아 온 패키지는 공유 트리가 아니라 그 사용자의 AppData\Roaming 쪽에 떨어집니다. “내 컴퓨터에서는 되는데 동료 컴퓨터에서는 안 된다”의 전형적인 원인이지요. 공용 PC나 연구실 단말에서는 필요한 패키지를 관리자 모드로 미리 다 넣어 두는 편이 안전합니다.

MacTeX은 TeX Live와 무엇이 다른가

TeX 부분에 관해서는 전혀 다르지 않습니다. mactex은 TUG의 MacTeX 워킹 그룹이 배포하는 macOS용 .pkg이며, 그 안에는 같은 해의 TeX Live 자체가 들어 있습니다. 같은 tlmgr, 같은 패키지들입니다. 더해진 것은 macOS 쪽 편의입니다. Apple의 서명·공증을 받아 더블클릭으로 설치되고, /Applications/TeX/TeXShop(TeX 전용 편집기), BibDesk(문헌 관리), LaTeXiT(수식을 이미지로 잘라내기), TeX Live Utility(tlmgr의 GUI)가 놓이며, Ghostscript가 함께 들어옵니다. MacTeX-2026은 macOS 11(Big Sur) 이상을 요구하고 Intel과 Apple 실리콘 양쪽에서 네이티브로 동작합니다.

MacTeX에서 정말로 값을 하는 부분은 사실 GUI 앱이 아니라 PATH를 엮는 방식입니다. 이 Mac에서 확인해 보면 /Library/TeX/texbinDistributions/Programs/texbin으로 가는 심볼릭 링크이고, 그 끝이 현재 유효한 연도판의 bin 디렉터리를 가리킵니다. PATH에 적는 것은 언제나 /Library/TeX/texbin이므로, 내년 판으로 갈아타도 설정 파일을 한 줄도 고칠 필요가 없습니다. 전체 패키지가 너무 크다면 BasicTeX가 받침대이고, 대장 자체가 scheme-small을 “MacTeX의 BasicTeX에 해당한다”고 설명합니다. 내려받는 용량은 작지만 풀어 놓으면 약 477 MB가 된다는 점은 미리 셈해 두십시오.

Linux 배포판이 주는 TeX Live로 충분할까

평소 쓰기에는 충분하지만, tlmgr를 쓰고 싶은 사람에게는 맞지 않습니다. Debian/Ubuntu의 texlive-full, Fedora의 texlive-scheme-full은 TeX Live를 OS의 패키징 체계로 분해해 다시 올린 것이라 의존 해결도 갱신도 aptdnf의 관할입니다. 그만큼 트리의 주인이 OS 패키지 관리자가 되어, 같은 트리에 tlmgr install로 무언가를 더하는 일은 대체로 불가능합니다. 이번 주 CTAN에 올라온 수정판이 필요할 때 손을 쓸 수 없게 되지요. 또 하나는 시차입니다. 벤더의 갱신은 연간 릴리스보다 몇 달에서 몇 해까지 늦을 수 있고, 이것이 “분명 TeX Live 2024인데 동작이 다르다”의 흔한 원인입니다.

결국 무엇을 고를까: 플랫폼별 결론

넷을 나란히 두면 판단 기준은 네 가지로 정리됩니다. 패키지가 들어오는 방식, 갱신을 맡는 도구, 지원 플랫폼, 그리고 최종 용량입니다. 용량은 고른 스킴에 따라 크게 움직이므로 아래 숫자는 scheme-full 수준을 가정한 값입니다. 알아 둘 만한 플랫폼 세부 하나. Windows에서 TeX Live를 설치하면 편집기 TeXworks도 함께 들어옵니다. 대장이 TeX Live는 TeXworks의 실행 파일과 지원 파일을 Windows용으로만 담는다고 분명히 적어 두었기 때문입니다. macOS와 Linux에서는 편집기를 따로 준비해야 합니다.

지원 플랫폼패키지가 들어오는 방식갱신 도구전체 설치 용량
TeX LiveWindows / macOS / Linux / Unix스킴으로 처음에 한꺼번에tlmgr, GUI는 tlshell실측 8.7 GB
MiKTeXWindows 중심(macOS / Linux도 가능)컴파일 도중 필요할 때 자동으로 받아 옴mpm, GUI는 MiKTeX Console작게 시작해 쓸수록 커짐
MacTeXmacOS 전용(11 Big Sur 이상)처음에 한꺼번에(곧 TeX Live)tlmgr / TeX Live UtilityTeX Live와 동일. BasicTeX은 약 477 MB
texlive-fullLinux(Debian / Ubuntu 계열)OS 패키지 의존 관계로 한꺼번에apt 등. tlmgr는 쓸 수 없음수 GB. 벤더의 분할 방침에 따라 다름
  • Windows: 망설여진다면 TeX Live입니다. 다른 플랫폼과 같은 연도판, 같은 내용이라 재현성이 문제가 되지 않습니다. 디스크가 빠듯하거나 “필요할 때 알아서 들어왔으면” 한다면 MiKTeX를 고르십시오.
  • macOS: MacTeX이 기본 답이고, /Library/TeX/texbin 구조 덕에 PATH를 건드릴 일이 없습니다. 회선이나 용량이 빠듯하면 BasicTeX에서 시작해 tlmgr로 더해 가십시오.
  • Linux / Unix: 공식 TeX Live 설치 프로그램으로 /usr/local/texlive/에 넣는 것이 가장 순리입니다. 패키지를 직접 관리하고 싶다면 apttexlive-full은 피하십시오. tlmgr를 빼앗아 갑니다.
  • CI・Docker・오프라인: 망설임 없이 TeX Live입니다. 필요한 패키지를 명시적으로 넣어 두면 빌드가 MiKTeX의 중간 내려받기에 의존하지 않습니다.
  • 한국어・일본어・중국어: 넷 다 CJK를 조판할 수 있습니다. scheme-full이면 그대로 되고, 작은 스킴이라면 collection-langcjkcollection-langjapanese를 추가하십시오.