Editor LaTeX Online
Usa LaTeX en tu propia instancia de Overleaf/ShareLaTeX.
Introducción
LaTeX es el estándar de facto para la composición de documentos científicos y técnicos de alta calidad. Sin embargo, su instalación y configuración puede resultar compleja para algunos usuarios. En este post aprenderás qué es LaTeX, por qué usarlo y cómo montar tu propio servidor de LaTeX online usando Overleaf/ShareLaTeX en tu infraestructura casera, evitando depender de servicios externos.
¿Qué es LaTeX?
LaTeX es un sistema de composición de textos que se utiliza para la creación de documentos científicos y técnicos. LaTeX es muy popular en el ámbito académico y científico debido a su capacidad para producir documentos de alta calidad con un formato profesional.
¿Por qué usar LaTeX?
LaTeX tiene varias ventajas sobre otros sistemas de procesamiento de texto como Microsoft Word o Google Docs. Algunas de estas ventajas incluyen:
Calidad tipográfica: LaTeX produce documentos con una calidad tipográfica superior a la de otros sistemas de procesamiento de texto. LaTeX utiliza algoritmos avanzados para ajustar el espaciado, la justificación y la colocación de las letras y los párrafos, lo que resulta en un documento más legible y atractivo.
Formato profesional: LaTeX permite crear documentos con un formato profesional y consistente. LaTeX proporciona una amplia variedad de estilos y plantillas que permiten personalizar el aspecto de los documentos de acuerdo a las necesidades del autor.
Facilidad de uso: Aunque LaTeX tiene una curva de aprendizaje empinada, una vez que se domina, es muy fácil de usar. LaTeX utiliza un sistema de marcado sencillo que permite a los autores centrarse en el contenido del documento en lugar de en su formato.
Compatibilidad: LaTeX es un estándar de la industria en el ámbito académico y científico, por lo que es compatible con la mayoría de los editores y sistemas de publicación. LaTeX también es compatible con otros sistemas de procesamiento de texto como Microsoft Word y Google Docs, lo que facilita la colaboración y el intercambio de documentos.
Software libre y de código abierto: LaTeX es un software libre y de código abierto, lo que significa que es gratuito y que su código fuente está disponible para su modificación y distribución. LaTeX está disponible para la mayoría de los sistemas operativos, incluyendo Windows, macOS y Linux.
¿Cómo instalar LaTeX en local?
En Linux, LaTeX se instala a través de los paquetes de la distribución. En Debian, por ejemplo, se instala con el siguiente comando:
1
sudo apt install texlive-full
Y para compilar un documento LaTeX, se utiliza el comando pdflatex:
1
pdflatex documento.tex
También puedes instalar en VSCode la extensión LaTeX Workshop que te permite compilar y visualizar el documento LaTeX en tiempo real.
No quiero instalar LaTeX en local, ¿hay alguna alternativa?
Si no quieres instalar LaTeX en tu ordenador tienes dos opciones:
Usar un editor de LaTeX online como Overleaf.
Montarte un servidor de LaTeX en tu VPS o Home Server
¿Cómo puedo montar un servidor de LaTeX?
Los pasos para montar un servidor de LaTeX son sencillos, a continuación te voy a ir explicando como lo he hecho yo en mi Home Server usando Proxmox y un contenedor LXC.
1 Crear un contenedor LXC en Proxmox con Debian (o la distribución que prefieras).
2 Actualiza el sistema y instala los paquetes necesarios:
1
2
3
4
5
6
7
8
9
10
11
12
apt update
apt dist-upgrade
apt install git curl ca-certificates
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3 Descargamos el servidor web de LaTeX:
1
2
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit
cd overleaf-toolkit
4 Configuramos el servidor web de LaTeX:
1
2
3
bin/init
sed -i 's/127.0.0.1/0.0.0.0/g' config/overleaf.rc
sed -i 's/OVERLEAF_/SHARELATEX_/g' config/variables.env # No sé por qué, pero el script de init no cambia las variables de entorno
5 Iniciamos el servidor web de LaTeX con bin/up.
6 Accedemos a la dirección IP de nuestro contenedor LXC mediante http://$IP/launchpad y creamos la cuenta de administrador.
7 Paramos el servidor web de LaTeX con CTRL+C.
8 De ahora en adelante, lo levantamos con bin/start y lo paramos con bin/stop.
9 Levantamos el servidor web de LaTeX y ejecutamos bin/upgrade para actualizar el servidor web de LaTeX.
10 Ejecutamos bin/shellpara acceder al contenedor docker de LaTeX y ejecutamos los siguientes comandos para actualizar la instalación de LaTeX:
1
2
3
4
5
6
wget https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
chmod +x update-tlmgr-latest.sh
./update-tlmgr-latest.sh
tlmgr option repository ctan
tlmgr update --self --all
tlmgr install scheme-full
11 Salimos del contenedor docker de LaTeX con exit.
12 Guardamos los cambios del contenedor docker de LaTeX:
1
2
3
docker commit sharelatex sharelatex/sharelatex:with-texlive-full
nano lib/docker-compose.base.yml
# Cambiamos la imagen a sharelatex/sharelatex:with-texlive-full
13 Levantamos el servidor con los cambios:
1
2
3
bin/stop
bin/docker-compose rm -f sharelatex
bin/up
14 Accedemos a la dirección IP de nuestro contenedor LXC mediante http://$IP/login y ya podemos empezar a usar LaTeX.
Conclusión
Con esta configuración ya tienes tu propio servidor de LaTeX funcionando en tu HomeLab. Esto te permite tener control total sobre tus documentos, evitar depender de servicios externos y disponer de todas las funcionalidades de Overleaf/ShareLaTeX en tu propia infraestructura.