Apuntes mientras aprendo sobre software y computadoras.

Computación

Cómo instalar la versión más reciente de LaTeX (TexLive) en Linux

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