Skip to main content

Configuración de i18n de Overleaf

Este documento describe cómo configurar la internacionalización (i18n) de una instancia autoalojada de Overleaf.
Overleaf se ha traducido a varios idiomas. Con la configuración adecuada, puedes:
  • Ejecutar tu instancia de Overleaf en un único idioma fijo, o
  • Habilitar varios idiomas, lo que permite a los usuarios cambiar de idioma dinámicamente, de forma similar a www.overleaf.com.

Configuración de un solo idioma

El idioma del sitio se configura mediante la variable de entorno OVERLEAF_SITE_LANGUAGE (o SHARELATEX_SITE_LANGUAGE para las versiones de Overleaf 4.x y anteriores). Los códigos de idioma admitidos incluyen:
  • en - Inglés (predeterminado)
  • es - Español
  • pt - Portugués
  • de - Alemán
  • fr - Francés
  • cs - Checo
  • nl - Neerlandés
  • sv - Sueco
  • it - Italiano
  • tr - Turco
  • zh-CN - Chino (simplificado)
  • no - Noruego
  • da - Danés
  • ru - Ruso
  • ko - Coreano
  • ja - Japonés
  • pl - Polaco
  • fi - Finés
El inglés es el idioma predeterminado. Para cambiar el idioma de la interfaz (por ejemplo, a chino simplificado), añade la siguiente línea a config/variables.env:
config/variables.env
A continuación, aplica la configuración:
Una vez reiniciados los servicios, el idioma de los menús de la interfaz web debería reflejar el nuevo ajuste.

Configuración de varios idiomas

Para permitir que los usuarios cambien de idioma sin cerrar sesión, tu instancia de Overleaf debe configurarse para servir distintos idiomas según el nombre de dominio. Esta sección supone que:
  • Tu dominio principal es overleaftest.com
  • Tienes un certificado TLS comodín (p. ej., *.overleaftest.com)
  • No usas localhost (ya que no admite el enrutamiento de idiomas basado en subdominios)
Para pruebas locales, puedes usar un dominio como dev-overleaf.com.
1

Configuración del proxy TLS (Nginx)

Tu proxy inverso TLS debe reenviar la cabecera Host original para que Overleaf pueda determinar a qué dominio de idioma ha accedido el usuario.Asegúrate de que esté presente la siguiente directiva:
Este es un ejemplo de configuración de Nginx:
2

Configurar el dominio de las cookies

Para evitar que los usuarios cierren sesión al cambiar de idioma, las cookies deben compartirse entre los subdominios de idioma.Añade la siguiente línea a config/variables.env:
config/variables.env
Esto garantiza que las cookies de autenticación sean válidas para todos los subdominios de overleaftest.com.
3

Asignación de idiomas a dominios

A continuación, define cómo se asignan los códigos de idioma a los subdominios mediante
OVERLEAF_LANG_DOMAIN_MAPPING.

Ejemplo de configuración

config/variables.env
Con esta configuración:
  • https://www.overleaftest.com → interfaz en inglés
  • https://cn.overleaftest.com → interfaz en chino simplificado
Puedes ampliar esta asignación con idiomas y subdominios adicionales según sea necesario.
4

Redirigir el dominio raíz

Por último, redirige el dominio raíz (overleaftest.com) al dominio del idioma predeterminado (www.overleaftest.com).
Última modificación el 4 de octubre de 2026