Distribuciones (TeX Live / MiKTeX / MacTeX)

El número de versión de TeX Live es un año: 2024, 2026. Y en cuanto sale la cosecha del año siguiente, la anterior queda congelada: nunca más recibe una actualización de rutina. Esa sola decisión de diseño explica por qué elegir una distribución de LaTeX se siente distinto de elegir cualquier otro programa. En la práctica hay cuatro candidatos: TeX Live, MiKTeX, MacTeX y lo que empaquete su distribución de Linux. Esta página mide un árbol real de TeX Live 2024 con du y tlmgr para mostrar qué promete cada uno y qué no —incluido lo que scheme-full cuesta de verdad en gigabytes, medido en lugar de repetido.

Qué hay realmente dentro de una distribución

Una distribución es una instantánea de CTAN, el Comprehensive TeX Archive Network: alguien ya ha elegido un conjunto de paquetes que encajan entre sí y los ha probado como un todo. No es «TeX más unos cuantos paquetes». Al contar la base de paquetes de esta instalación de TeX Live 2024 salen 8.238 entradas, de las cuales 4.684 están realmente presentes con scheme-full (la diferencia son subpaquetes binarios para otras plataformas). La base tiene tres niveles: 10 esquemas, 41 colecciones y, por debajo, los paquetes sueltos. Los archivos de clase que carga \documentclass, amsmath, latexmk, bibtex: todo cuelga de algún punto de ese árbol.

¿A dónde se va el espacio? Ejecutar du -sh sobre este árbol imprime 8.7G, de los cuales solo texmf-dist/doc supone 3,7 GB con 10.099 archivos PDF. Las fuentes ocupan 2,9 GB y los ejecutables, 522 MB. Dicho de otro modo: casi la mitad de un TeX Live completo es material de lectura, no código que se ejecute. Esos 3,7 GB son el centro de gravedad silencioso de la distribución: que texdoc siunitx abra el manual oficial sin tocar la red se debe a que el manual ya está en el disco. Recortar la documentación para ahorrar espacio tira esa capacidad por la borda.

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

Qué significa el año de TeX Live: la edición congelada

TeX Live sale una vez al año y, cuando aparece la cosecha siguiente, la anterior queda congelada. Congelada significa que las actualizaciones se detienen, no que la edición deje de funcionar ni que tlmgr se niegue a ejecutarse. Al leer el propio tlmgr.pl se ve que, al detectar un repositorio congelado, el programa emite un aviso —empieza por TeX Live 2024 is frozen y explica que esto ocurre cuando se ha publicado una nueva edición o está a punto de publicarse— y luego continúa. El código fuente incluso lleva un comentario que viene a decir que no hay que abortar ahí, porque se quieren permitir actualizaciones aunque el repositorio esté congelado. Una cosecha congelada no rechaza actualizarle: sencillamente ya no tiene nada que darle.

Para quien elige distribución, ese diseño tiene dos caras. Primero, da reproducibilidad: escribir «compuesto con TeX Live 2024» en un README nombra un entorno que cualquiera, en cualquier sitio, puede reconstruir idéntico. Para una tesis, un envío a revista o una compilación en CI, eso pesa. Segundo, la salida puede moverse al cruzar un año, y además las actualizaciones de paquetes llegan también durante el año: de ahí la regla de no hacer una actualización grande justo antes de una entrega y subir de cosecha después. La regla vecina —que tlmgr no actualiza los demás paquetes mientras él mismo está desfasado— pertenece al mismo modelo anual; «Gestión de paquetes y fuentes» la detalla.

Cuántos gigabytes cuesta realmente scheme-full

Respuesta corta: en este Mac, un TeX Live 2024 con scheme-full mide 8.7G con du -sh, y la base de paquetes declara scheme-full en 8.270.269 KB, unos 7,9 GB. El «alrededor de 7 GB» que tanto se repite se queda hoy corto. El esquema que el instalador pregunta primero es la única decisión que fija ese total. Los esquemas anidan: un esquema agrupa colecciones y una colección agrupa paquetes; se elige en el menú interactivo de install-tl o de entrada con algo como --scheme scheme-full.

EsquemaContenidoTamaño instalado
scheme-infraonlySolo la infraestructura, sin ningún motor TeX; para pruebas automatizadasunos 7 MB
scheme-minimalsolo plain TeX, sin LaTeXunos 56 MB
scheme-basicplain TeX y LaTeX; lo justo para producir PDF con Computer Modernunos 208 MB
scheme-bookpubEdición de libros: LaTeX básico más añadidos editorialesunos 317 MB
scheme-contextuna instalación centrada en ConTeXtunos 461 MB
scheme-smallbasic más XeTeX, MetaPost y partición de palabras; el equivalente de BasicTeX de MacTeXunos 477 MB
scheme-gustel esquema preparado para GUST, el grupo polaco de usuarios de TeXunos 1,1 GB
scheme-mediumsmall más paquetes e idiomas; el término medio prácticounos 1,8 GB
scheme-tetexaproximadamente lo que fue teTeX: más amplio que medium, lejos de fullunos 2,8 GB
scheme-fullel valor por defecto: todo lo distribuible desde CTAN, CJK incluidounos 7,9 GB (8,7 GB medidos en disco)

Dos entradas de la tabla tienen su gracia. La base describe scheme-infraonly como el esquema de TeX Live «solo para la infraestructura, sin ningún motor TeX»: una distribución de TeX que no contiene TeX (su uso previsto son las pruebas automatizadas, donde después se añade con tlmgr install aquello que se quiere probar). El otro es scheme-tetex. teTeX era la distribución de Thomas Esser, el estándar en Unix durante los años noventa, hasta que en mayo de 2006 el propio Esser anunció que no habría más versiones y señaló a TeX Live como sucesor. La distribución desapareció hace mucho, pero su orden de magnitud sobrevive dentro de TeX Live como un nombre de esquema fósil.

La decisión práctica: si puede dedicar 10 GB, elija scheme-full. La razón no es el disco sino la atención: elimina por completo la actividad de rastrear un paquete que falta. Cuando el espacio aprieta de verdad, scheme-medium (unos 1,8 GB) es el punto de aterrizaje razonable, y desde ahí se añaden colecciones. Para componer japonés añada collection-langjapanese; para la base común chino/japonés/coreano, collection-langcjk (ambas están ya en scheme-full). Baje hasta scheme-basic y no tendrá ni XeTeX ni CJK.

Qué gana y qué pierde la instalación al vuelo de MiKTeX

La diferencia entre TeX Live y MiKTeX en una frase: MiKTeX va a buscar un paquete que falta en mitad de una compilación y TeX Live no. MiKTeX —iniciado por Christian Schenk para Windows y hoy también operativo en macOS y Linux— ve \usepackage{siunitx} sin que siunitx esté presente, lo trae de CTAN y sigue adelante sin cortar la pasada. El comportamiento es un ajuste, elegido al instalar y modificable en la MiKTeX Console: instalar siempre, preguntar cada vez o nunca. Su compañero en la línea de comandos no es tlmgr sino mpm, el MiKTeX Package Manager.

Lo que gana es evidente: una instalación inicial pequeña, sin pagar gigabytes por paquetes que nunca se cargan. Lo que pierde es reproducibilidad y previsibilidad. Sin conexión, la compilación se detiene en cuanto pide algo nuevo; en CI, la compilación que pasaba ayer puede pasar hoy contra otra versión del paquete. La trampa con la que se tropieza de verdad es la de la instalación compartida: aunque MiKTeX se haya instalado para todos los usuarios, los paquetes traídos al vuelo aterrizan en el AppData\Roaming de ese usuario y no en el árbol común. Es la causa clásica del «a mí me compila y a mi compañero no». En máquinas compartidas o de laboratorio conviene instalar de antemano los paquetes necesarios en modo administrador.

En qué se diferencia MacTeX de TeX Live

En la parte de TeX no se diferencia en nada. mactex es el .pkg de macOS que distribuye el grupo de trabajo MacTeX de TUG, y dentro está el TeX Live de ese mismo año: el mismo tlmgr, los mismos paquetes. Lo que se añade es comodidad de macOS: viene firmado y notarizado por Apple e instala con doble clic, deja TeXShop (editor específico de TeX), BibDesk (gestor bibliográfico), LaTeXiT (convertir una fórmula en una imagen que se puede arrastrar) y TeX Live Utility (interfaz gráfica de tlmgr) en /Applications/TeX/, e incluye Ghostscript. MacTeX-2026 exige macOS 11 (Big Sur) o posterior y funciona de forma nativa tanto en Intel como en Apple silicon.

Lo que de verdad se gana el sueldo en MacTeX no son las aplicaciones gráficas sino cómo cablea PATH. Comprobado en este Mac: /Library/TeX/texbin es un enlace simbólico a Distributions/Programs/texbin, que a su vez apunta al directorio bin de la cosecha activa. Como lo que va en PATH es siempre /Library/TeX/texbin, pasar a la versión del año que viene no exige ni una sola edición en un archivo de configuración. Si el paquete completo resulta demasiado grande, BasicTeX es la opción reducida; la propia base de paquetes describe scheme-small como correspondiente a la variante BasicTeX de MacTeX. La descarga es pequeña, pero cuente con unos 477 MB una vez descomprimido.

¿Basta con el TeX Live de su distribución de Linux?

Para el uso diario sirve, pero es la elección equivocada si se quiere usar tlmgr. El texlive-full de Debian/Ubuntu y el texlive-scheme-full de Fedora desmontan TeX Live y lo reconstruyen dentro del sistema de paquetes del sistema operativo, de modo que dependencias y actualizaciones pasan a apt o dnf. Eso también significa que el gestor de paquetes del sistema es el dueño del árbol, y por lo general ya no se puede añadir nada a ese mismo árbol con tlmgr install. Cuando hace falta una corrección publicada esta semana en CTAN, uno se queda atascado. El otro problema es el calendario: las actualizaciones del proveedor pueden ir meses o años por detrás de la edición anual, y esa es una causa habitual de que un sistema «que debería ser TeX Live 2024» se comporte de otra manera.

Cuál elegir, plataforma por plataforma

Puestos en fila, cuatro preguntas lo deciden: cómo llegan los paquetes, qué los actualiza, qué plataformas se cubren y cuánto ocupa al final. El tamaño varía mucho según el esquema, así que las cifras de abajo suponen el orden de scheme-full. Un detalle de plataforma que conviene saber: instalar TeX Live en Windows trae además el editor TeXworks, porque la base de paquetes dice sin rodeos que TeX Live incluye ejecutables y archivos de apoyo de TeXworks solo para Windows. En macOS y Linux, el editor lo pone uno mismo.

PlataformasCómo llegan los paquetesHerramienta de actualizaciónTamaño en instalación completa
TeX LiveWindows / macOS / Linux / Unixtodo de una vez, según el esquematlmgr, interfaz tlshell8,7 GB medidos
MiKTeXsobre todo Windows (también macOS / Linux)se traen durante la compilación, según haga faltampm, interfaz MiKTeX Consoleempieza pequeño y crece con el uso
MacTeXsolo macOS (11 Big Sur y posteriores)todo de una vez (es TeX Live)tlmgr / TeX Live Utilityigual que TeX Live; BasicTeX unos 477 MB
texlive-fullLinux (familia Debian / Ubuntu)todo de una vez, por las dependencias de paquetes del sistemaapt y compañía; tlmgr no es utilizablevarios GB, según cómo lo reparta el proveedor
  • Windows: en la duda, TeX Live: la misma cosecha y el mismo contenido que en cualquier otra plataforma, de modo que la reproducibilidad nunca se convierte en pregunta. Elija MiKTeX si el disco aprieta o si de verdad quiere que los paquetes aparezcan cuando hagan falta.
  • macOS: MacTeX es la respuesta por defecto, y el montaje de /Library/TeX/texbin hace que nunca haya que tocar PATH. Si el ancho de banda o el espacio escasean, empiece por BasicTeX y añada con tlmgr.
  • Linux / Unix: la vía directa es el instalador oficial de TeX Live en /usr/local/texlive/. Evite el texlive-full de apt si quiere gestionar los paquetes usted mismo, porque le quita tlmgr.
  • CI, Docker, sin conexión: TeX Live, sin dudarlo. Si instala explícitamente los paquetes necesarios, la compilación nunca dependerá de que MiKTeX baje algo a mitad de camino.
  • Japonés, chino, coreano: los cuatro componen CJK. Con scheme-full funciona tal cual; con un esquema menor, añada collection-langjapanese o collection-langcjk.