En este apunte rápido voy a revisar cómo instalar la versión más reciente de LateX (TexLive) de forma manual en Linux.
Antes de la información práctica me gustaría agregar algunos datos que nos van a ayudar a entender mejor el tema.
Hay muchas guías en internet explicando cómo hacer este tipo de instalaciones en un sistema operativo Linux. Pero muchas de esas guías tienen un problema fundamental…
El problema
La mayoría de las publicaciones escribiendo sobre el tema recomiendan utilizar el comando:
sudo apt install texlive-full
Bastante sencillo, utilizar el comando “apt” para descargar los paquetes necesarios. ¿Cuál es el problema entonces?
El asunto es que al hacerlo de esta manera tenemos chances de encontrar una serie de paquetes antiguos sin actualizar.
Por ejemplo al momento de escribir estas palabras, puedo revisar que la última versión del repositorio es:
apt-cache madison texlive
texlive | 2021.20220204-1 |
texlive | 2021.20220204-1 |
Mientras que el sitio oficial dice que la versión más reciente es:
LaTeX 2024-06-01
Aunque es cierto que vamos a poder utilizar una versión antigua sin problemas, mi interés es dirigirme a la documentación oficial para conseguir instalar la versión más nueva.
Otra cosa que muchas veces olvidan otros blogs es que es posible hacer una instalación con diferentes cantidades de lenguajes y librerías. No necesitamos instalar todas las librerías al mismo tiempo, aunque instalar todo completo sea una buena forma de evitar problemas futuros.
Varias opciones para instalar Latex
En lo que sigue vamos a realizar la instalación desde la terminal de comandos. Tenemos varias fuentes de información:
Es una guía resumida. Quizás el único inconveniente de esto es que su utilizamos la instalación no interactiva esto significa descargar todas las librerías completas, al rededor de +7 GB.
Existen también algunas opciones para elegir distintos niveles de instalación:
Esa última opción es que la que reviso a continuación. Nos va a permitir hacer una instalación completa, una “mediana” o una mínima de LaTeX en nuestro sistema, cada una con una distinta cantidad de idiomas, manuales, tipografías y ese tipo de cosas.
Diferencia entre Latex y Tex Live
Estas palabras las uso a veces de forma intercambiable, pero no significan lo mismo.
Se puede leer todo al respecto en este enlace
Pero para abreviar:
- TeX Live: Eso es realmente lo que vamos a instalar ahora. Es una distribución o colección de programas y librerías que nos van a permitir escribir en LaTeX.
- LaTeX: Es un tipo de formato, una forma de lenguaje en el que escribimos el documento.
Instalar Tex Live de forma dinámica
Vamos a abrir la terminal de comandos y después:
Paso 0: requisitos preliminares
Vamos a necesitar algunos programas como por ejemplo “unzip”, “wget” y “Perl”. Solucionamos eso consiguiendo todo con este comando:
apt install -y unzip wget perl
Paso 1: crear directorio
Este es el lugar recomendado para crearlo:
mkdir /tmp/texlive && cd /tmp/texlive
Paso 2: Descargar el instalador
Descargo el instalador con:
wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl.zip
Paso 3: Desempaquetar el instalador
unzip ./install-tl.zip -d install-tl
Paso 4: Movernos al nuevo directorio desempaquetado
cd install-tl/install-tl-$(date +%Y%m%d)
Paso 5: Empezar la instalación:
perl ./install-tl
Ahora se me aparecen una serie de opciones. Presionando distintas letras elijo distintas opciones.
Lo único que nos importa realmente es elegir el tipo de instalación.
Paso 6: Elegir el tipo de instalación:
Voy a presionar “S” para poder elegir tipo de instalación. Luego presiono la letra que acompaña cada opción para hacer una elección.
Por ejemplo tengo:
b [ ] medium scheme (small + more packages and languages)
Y también:
c [ ] small scheme (basic + xetex, metapost, a few languages)
Yo voy a realizar una instalación “medium” (unos +2 GB), pero si no te interesa tener que trabajar un poco más después lo mejor es dejar marcada la opción completa:
a [X] full scheme (everything)
La instalación completa va a tardar un buen rato en descargar (+7 GB), pero tiene todo lo que vas a utilizar y más.
Luego presiono “R” para volver al menú principal y luego presiono “I” para completar la instalación.
No te preocupes, en cualquier caso se pueden instalar las colecciones de librerías que faltan más tarde si necesitamos usarlas.
Paso 7: crear un symlink al directorio /usr/local/bin
Esto va a permitir que algunos comandos, como el administrador de paquetes, puedan utilizarse sin necesidad de señalar el camino al directorio dónde se encuentra.
La forma del comando según la documentación es:
/usr/local/texlive//bin/x86_64-linux/tlmgr path add
Pero en mi caso de uso, para la versión de texlive que estoy instalando queda:
sudo ln -s /usr/local/texlivei/2024/bin/x86_64-linux/* /usr/local/bin/
Si, estoy reemplazando “tlmgr” por un asterisco como wildcard. Más sobre eso luego.
Paso 8: revisar que todo funciona correctamente
Puedo ver la versión del programa instalado con:
tex –version
Y puedo empezar a usarlo si consigo por ejemplo el editor TexMaker.
Por supuesto también puedo usar Neovim, VSCode o algún otro procesador de texto similar.
Solucionar el problema “Can’t locate TeXLive/TLConfig.pm in @INC”
Digamos que ahora intentamos usar el manager de paquetes “tlmgr”.
Es posible que, incluso habiendo creado el symlink del paso anterior, el sistema tiene problemas para encontrar el software “tlmgr” y nos presenta este error:
Can’t locate TeXLive/TLConfig.pm in @INC you may need to install the TeXLive::TLConfig module
BEGIN failed–compilation aborted at /usr/local/bin/tlmgr line 91.
El problema parece ser conocido.
En mi caso encontré el error al crear el symlink de esta forma:
sudo ln -s /usr/local/texlivei/2024/bin/x86_64-linux/tlmgr /usr/local/bin/
En lugar de esta otra forma:
sudo ln -s /usr/local/texlive/2024/bin/x86_64-linux/* /usr/local/bin/
No puedo explicar exactamente porque ocurre este error en otras oportunidades, pero en mi caso el sistema parecía no haber creado el symlink al directorio correcto.
Elegir un nuevo nivel de instalación para Texlive
Entre todas las cosas que instalé ahora tengo “tlmgr” una herramienta para manejar paquetes.
Gracias a eso puedo utilizar el comando:
tlmgr info schemes
Cada “scheme” instalado contiene a todos los anteriores. Por ejemplo, al instalar “medium” contengo también “small”. Si uno de estos conjuntos se encuentra instalado, tiene una “i” al lado.
Con eso anterior entonces consigo listar los distintos tipo de conjuntos de paquetes que puedo elegir. En mi caso instalé “medium” y puedo pasarme a “full”.
Para hacer eso puedo agregar alguno de los schemes no instalados a mi sistema con:
tlmgr install nombre-nuevo-scheme
Instalar colecciones de paquetes faltantes en Latex
Para conocer las distintas colecciones de librerías, desde idiomas a tipografías, tengo el comando:
tlmgr info collections
Las colecciones instaladas aparecen con una “i” a su lado.
Del mismo modo que hice con los “schemes/conjuntos”, puedo instalar una colección que me falta usando el comando “tlmgr install”
tlmgr install nombre-installar
Puedo conocer los distintos paquetes en un tipo de instalación o colección tengo el comando:
tlmgr info –list
Por ejemplo:
tlmgr info –list scheme-bookpub
tlmgr info –list collection-latexextra
Conclusión:
Con esto termino este apunte práctico revisando cómo instalar la versión más reciente de LaTeX (Tex Live) en Linux, de forma manual.
Tal vez exageré un poco con lo largo del texto, pero es uno de esos temas que más profundo se vuelve cuanto más lo vamos investigando.
¿Escribís usando LateX? ¿Encontraste algún error en el texto? ¿Te interesa el tema? Podes escribirme un correo electrónico, me interesa leer tu opinión al respecto.
La seguimos en el próximo apunte.
Leave a Reply