Skip to content

Commit 84cbda3

Browse files
authored
fix(overleaf): compatibilidad con LuaLaTeX en Overleaf y bump a 2.2.2 (#35)
Overleaf ignora la línea mágica '% !TeX program = lualatex' y elige el motor desde Menu -> Compiler, con prioridad sobre $pdf_mode del .latexmkrc, por lo que los proyectos importados compilaban con XeLaTeX/pdfLaTeX y fallaban con 'TeX capacity exceeded' (memoria fija de esos motores). - .latexmkrc: $pdflatex, $xelatex y $latex redirigidos a LuaLaTeX. Verificado simulando la invocación de Overleaf (latexmk -pdfxe): exit 0 y PDF completo. En compilación normal (pdf_mode = 4) estas variables no se usan. - cls/eps-metadata.tex y cls/eps-tfg.cls: comprobación de motor con mensaje explicativo en lugar del error críptico de memoria. - docs/OVERLEAF.md: guía nueva (compilador, TeX Live, minted, límites de compilación, compilación progresiva, avisos inofensivos y errores frecuentes). - Plantilla publicada en la galería de Overleaf enlazada desde README, docs y llms.txt, con Overleaf posicionado como alternativa al trabajo en local. - Tablas de diagnóstico de CLAUDE.md, AGENTS.md y copilot-instructions. - Bump de versión 2.2.1 -> 2.2.2 y fecha 2026/08/02 en todos los marcadores. Claude-Session: https://claude.ai/code/session_01Epzb5ew6f4SZADUzy9nJd3
1 parent 733ae13 commit 84cbda3

31 files changed

Lines changed: 436 additions & 64 deletions

.github/copilot-instructions.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Instrucciones para GitHub Copilot — Plantilla TFG/TFM EPS UA
22

33
Plantilla LaTeX para TFG/TFM de la Escuela Politécnica Superior (EPS),
4-
Universidad de Alicante. Versión 2.2.1 (2026).
4+
Universidad de Alicante. Versión 2.2.2 (2026).
55

66
---
77

@@ -434,6 +434,7 @@ Pedir siempre las últimas 30 líneas de `main.log`.
434434

435435
| Error | Solución |
436436
| --- | --- |
437+
| `TeX capacity exceeded [main memory size=5000000]` | Compilar con LuaLaTeX (Overleaf: Menu → Compiler → LuaLaTeX) |
437438
| `You must invoke LaTeX with -shell-escape` | Usar `make` o añadir `-shell-escape` |
438439
| `Pygments not found` | `pip install latexminted` |
439440
| `Citation 'X' undefined` | Ejecutar `make` completo (biber) |

.herramientas/actualizar_previews.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Autor: José Manuel Requena Plens
1010
Enlace: https://github.com/jmrplens/TFG-TFM_EPS
1111
Licencia: MIT
12-
Versión: 2.2.1
12+
Versión: 2.2.2
1313
--------------------------------------------------------------------------------
1414
1515
Este script:

.herramientas/generar_portadas.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Autor: José Manuel Requena Plens
1010
Enlace: https://github.com/jmrplens/TFG-TFM_EPS
1111
Licencia: MIT
12-
Versión: 2.2.1
12+
Versión: 2.2.2
1313
--------------------------------------------------------------------------------
1414
1515
Este script:

.latexmkrc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,23 @@ $pdf_mode = 4; # 4 = lualatex
1919
# Comando de LuaLaTeX con opciones necesarias
2020
$lualatex = 'lualatex -shell-escape -interaction=nonstopmode -file-line-error -synctex=1 %O %S';
2121

22+
# ----------------------------------------------------------------------------
23+
# COMPATIBILIDAD CON OVERLEAF (y con `latexmk -pdf` / `-pdfxe` / `-pdfdvi`)
24+
# ----------------------------------------------------------------------------
25+
# Overleaf ignora la línea mágica «% !TeX program = lualatex» y elige el motor
26+
# desde Menu -> Compiler, pasándolo por línea de órdenes (-pdf, -pdfxe...).
27+
# Las opciones de la línea de órdenes tienen prioridad sobre $pdf_mode, así que
28+
# un proyecto importado a Overleaf compilaría con pdfLaTeX o XeLaTeX y fallaría
29+
# («TeX capacity exceeded», memoria fija de esos motores).
30+
#
31+
# Redirigimos esos motores a LuaLaTeX: así el proyecto compila en Overleaf
32+
# aunque el menú «Compiler» no esté en LuaLaTeX. latexmk detecta que la salida
33+
# es PDF en vez de XDV/DVI y ajusta la cadena automáticamente.
34+
# En la compilación normal (pdf_mode = 4) estas variables NO se usan.
35+
$pdflatex = 'lualatex -shell-escape -interaction=nonstopmode -file-line-error -synctex=1 %O %S';
36+
$xelatex = 'lualatex -shell-escape -interaction=nonstopmode -file-line-error -synctex=1 %O %S';
37+
$latex = 'lualatex -shell-escape -interaction=nonstopmode -file-line-error -synctex=1 %O %S';
38+
2239
# Máximo número de iteraciones
2340
$max_repeat = 5;
2441

AGENTS.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ opere sobre este repositorio.
1818
Plantilla LaTeX para Trabajos de Fin de Grado (TFG) y Máster (TFM) de la
1919
Escuela Politécnica Superior (EPS) de la Universidad de Alicante (UA).
2020

21-
- **Versión:** 2.2.1 (2026)
21+
- **Versión:** 2.2.2 (2026)
2222
- **Motor de compilación:** LuaLaTeX (obligatorio, nunca pdfLaTeX)
2323
- **Clase principal:** `cls/eps-tfg.cls` (basada en KOMA-Script `scrbook`)
2424
- **Bibliografía:** BibLaTeX + Biber, estilo APA 7
@@ -308,6 +308,8 @@ Formato de entrada en `referencias.bib`:
308308

309309
| Error en `.log` | Causa | Solución |
310310
| --- | --- | --- |
311+
| `TeX capacity exceeded [main memory size=5000000]` | Casi siempre, motor incorrecto (XeLaTeX/pdfLaTeX, de memoria fija); si el motor ya es LuaLaTeX, revisar el contexto en `main.log` (macro recursiva, documento enorme) | Compilar con LuaLaTeX; en Overleaf, Menu → Compiler → LuaLaTeX (`docs/OVERLEAF.md`) |
312+
| `ESTA PLANTILLA REQUIERE LuaLaTeX` | Guard de motor de la plantilla: el motor no es LuaTeX | Compilar con LuaLaTeX (`make`) |
311313
| `Undefined control sequence \EPSsetup` | `configuracion.tex` cargado antes de la clase | Verificar orden en `main.tex` |
312314
| `You must invoke LaTeX with -shell-escape` | Falta flag en compilación | Usar `make` o añadir `-shell-escape` |
313315
| `Pygments not found` | `latexminted` no instalado | `pip install latexminted` |

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,30 @@ Todos los cambios notables de este proyecto serán documentados en este archivo.
55
El formato está basado en [Keep a Changelog](https://keepachangelog.com/es-ES/1.0.0/),
66
y este proyecto adhiere a [Versionado Semántico](https://semver.org/lang/es/).
77

8+
## [2.2.2] - 2026-08-02
9+
10+
### Añadido
11+
12+
- **Guía de Overleaf**: Nueva guía `docs/OVERLEAF.md` (importación, selección de
13+
compilador, límites de compilación, avisos normales y errores frecuentes)
14+
- **Plantilla publicada en la galería de Overleaf**, enlazada desde el README,
15+
`docs/OVERLEAF.md`, `docs/README.md`, `docs/GUIA_PRINCIPIANTES.md` y `llms.txt`
16+
- **Botón «Abrir en Overleaf»** en el README, que crea el proyecto con el motor
17+
LuaLaTeX ya seleccionado (`engine=lualatex`)
18+
- **Comprobación de motor** en `cls/eps-metadata.tex`: si se compila con
19+
pdfLaTeX o XeLaTeX, la compilación se detiene con un mensaje explicativo en
20+
lugar del error críptico `TeX capacity exceeded, sorry [main memory size=5000000]`
21+
22+
### Corregido
23+
24+
- **Compatibilidad con Overleaf**: `.latexmkrc` redirige los motores `pdflatex`,
25+
`xelatex` y `latex` a LuaLaTeX. Overleaf ignora la línea mágica
26+
`% !TeX program = lualatex` y pasa el motor por línea de órdenes (prioritaria
27+
sobre `$pdf_mode`), por lo que los proyectos importados fallaban al compilar
28+
con XeLaTeX/pdfLaTeX
29+
30+
---
31+
832
## [2.1.0] - 2026-02-06
933

1034
### Añadido

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ cff-version: 1.2.0
22
message: "Si utilizas esta plantilla, por favor cítala como se indica a continuación."
33
type: software
44
title: "Plantilla LaTeX TFG/TFM — Escuela Politécnica Superior (Universidad de Alicante)"
5-
version: 2.2.1
6-
date-released: 2026-07-11
5+
version: 2.2.2
6+
date-released: 2026-08-02
77
doi: "10.5281/zenodo.21315904"
88
authors:
99
- family-names: "Requena Plens"

CLAUDE.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# CLAUDE.md — Instrucciones para Claude
22

33
Plantilla LaTeX para TFG/TFM de la Escuela Politécnica Superior (EPS),
4-
Universidad de Alicante. Versión 2.2.1 (2026).
4+
Universidad de Alicante. Versión 2.2.2 (2026).
55

66
Motor: **LuaLaTeX** (obligatorio). Bibliografía: **BibLaTeX + Biber** (APA 7).
77
Código: **minted 3.x** con `latexminted`.
@@ -476,6 +476,8 @@ Si el usuario reporta un error, pedir las últimas 30 líneas de `main.log`.
476476

477477
| Error | Causa probable | Solución |
478478
| --- | --- | --- |
479+
| `TeX capacity exceeded [main memory size=5000000]` | Causa más probable: se está compilando con XeLaTeX/pdfLaTeX (memoria fija). También puede deberse a una macro recursiva o a un documento desmesurado | Comprobar primero el motor: usar LuaLaTeX (en Overleaf: Menu → Compiler → LuaLaTeX). Si ya se usa LuaLaTeX, revisar el contexto del error en `main.log`. Ver `docs/OVERLEAF.md` |
480+
| `ESTA PLANTILLA REQUIERE LuaLaTeX` | Guard de motor en `cls/eps-metadata.tex`: el motor no es LuaTeX | Compilar con LuaLaTeX (`make`, o en Overleaf Menu → Compiler → LuaLaTeX) |
479481
| `Undefined control sequence` | Comando no definido o paquete no cargado | Verificar módulo de componentes activo |
480482
| `You must invoke LaTeX with -shell-escape` | Falta flag | Usar `make` o añadir `-shell-escape` |
481483
| `Pygments not found` | Python/minted no instalado | `pip install latexminted` |

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Autor: José Manuel Requena Plens
66
# Enlace: https://github.com/jmrplens/TFG-TFM_EPS
77
# Licencia: MIT
8-
# Versión: 2.2.1
8+
# Versión: 2.2.2
99
# ==============================================================================
1010
#
1111
# Comandos disponibles:

README.md

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ Universidad de Alicante
44

55
[![LaTeX](https://img.shields.io/badge/LaTeX-LuaLaTeX-008080?logo=latex)](https://www.latex-project.org/)
66
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
7-
[![Version](https://img.shields.io/badge/Versión-2.2.1-blue.svg)](https://github.com/jmrplens/TFG-TFM_EPS/releases)
7+
[![Version](https://img.shields.io/badge/Versión-2.2.2-blue.svg)](https://github.com/jmrplens/TFG-TFM_EPS/releases)
88
[![DOI](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.21315904-blue?logo=doi&logoColor=white)](https://doi.org/10.5281/zenodo.21315904)
9+
[![Overleaf](https://img.shields.io/badge/Overleaf-Plantilla%20publicada-47A141?logo=overleaf&logoColor=white)](https://www.overleaf.com/latex/templates/plantilla-latex-2026-tfg-y-tfm-para-la-eps-de-la-universidad-de-alicante-bachelors-slash-masters-thesis-template/qjntjjjpfjvv)
910
[![listed on awesome-comunitat-valenciana](https://img.shields.io/badge/listed%20on-awesome--comunitat--valenciana-FFB81C?style=flat&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PGcgZmlsbD0iI0ZGQjgxQyI+PHJlY3QgeD0iNiIgeT0iMiIgd2lkdGg9IjIiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz48cmVjdCB4PSI4IiB5PSI0IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iMiIgeT0iMyIgd2lkdGg9IjIiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwIiB5PSIzIiB3aWR0aD0iMiIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMCIgeT0iMiIgd2lkdGg9IjIiIGhlaWdodD0iMyIvPjxyZWN0IHg9IjEyIiB5PSIyIiB3aWR0aD0iMiIgaGVpZ2h0PSIzIi8+PHJlY3QgeD0iNSIgeT0iOCIgd2lkdGg9IjQiIGhlaWdodD0iMiIvPjxyZWN0IHg9IjQiIHk9IjEwIiB3aWR0aD0iNiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iNSIgeT0iMTIiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz48cmVjdCB4PSI3IiB5PSIxMiIgd2lkdGg9IjIiIGhlaWdodD0iMiIvPjwvZz48L3N2Zz4=&labelColor=0056A0)](https://github.com/GeiserX/awesome-comunitat-valenciana#readme)
1011

1112
Plantilla LaTeX moderna y profesional para la elaboración de **Trabajos de Fin de Grado (TFG)** y **Trabajos de Fin de Máster (TFM)** de la Escuela Politécnica Superior de la Universidad de Alicante.
@@ -22,7 +23,7 @@ Plantilla LaTeX moderna y profesional para la elaboración de **Trabajos de Fin
2223
- 📊 **Gráficas y diagramas** con TikZ/PGFPlots
2324
- 📖 **Glosarios y acrónimos** integrados
2425
- 🚀 **Optimización TikZ** con caché de figuras
25-
- 🔧 **Compatible con Overleaf** y editores locales
26+
- 🔧 **Pensada para trabajar en local** (VS Code, TeXstudio…) y **compatible con Overleaf**
2627

2728
---
2829

@@ -54,6 +55,7 @@ Esta plantilla incluye una documentación exhaustiva para cada aspecto de tu TFG
5455

5556
| Guía | Descripción |
5657
| ------ | ------------- |
58+
| 🌐 [Uso en Overleaf](docs/OVERLEAF.md) | Plantilla en la galería, compilador LuaLaTeX, límites de compilación y errores |
5759
| 📝 [Código Fuente](docs/CODIGO_FUENTE.md) | Insertar y resaltar código con minted (40+ lenguajes) |
5860
| 📊 [Figuras y Gráficas](docs/FIGURAS_GRAFICAS.md) | Crear gráficos con pgfplots y TikZ |
5961
| 🖼️ [Imágenes y Subfiguras](docs/IMAGENES_SUBFIGURAS.md) | Incluir imágenes, subfiguras y posicionamiento |
@@ -562,12 +564,38 @@ Los colores de las titulaciones se definen en la clase. Para personalizar:
562564

563565
## 🌐 Uso en Overleaf
564566

567+
[![Plantilla en Overleaf](https://img.shields.io/badge/Overleaf-Abrir%20plantilla-47A141?logo=overleaf&logoColor=white)](https://www.overleaf.com/latex/templates/plantilla-latex-2026-tfg-y-tfm-para-la-eps-de-la-universidad-de-alicante-bachelors-slash-masters-thesis-template/qjntjjjpfjvv)
568+
569+
Overleaf es una **alternativa** al trabajo en local (ver [Inicio
570+
Rápido](#-inicio-rápido)) para quien no quiera instalar nada o necesite
571+
colaborar en línea, a cambio de los límites de compilación de la plataforma.
572+
573+
**Dentro de Overleaf, la vía más cómoda:** abre la
574+
[plantilla publicada en la galería](https://www.overleaf.com/latex/templates/plantilla-latex-2026-tfg-y-tfm-para-la-eps-de-la-universidad-de-alicante-bachelors-slash-masters-thesis-template/qjntjjjpfjvv)
575+
y pulsa *Open as Template*: el proyecto se crea con el compilador y la versión
576+
de TeX Live ya configurados.
577+
578+
Si prefieres subir este repositorio completo (con todo el contenido de ejemplo),
579+
puedes usar [este enlace](https://www.overleaf.com/docs?snip_uri=https://github.com/jmrplens/TFG-TFM_EPS/archive/refs/heads/main.zip&engine=lualatex)
580+
o hacerlo a mano:
581+
565582
1. Sube todos los archivos del proyecto a Overleaf
566-
2. Configura el compilador como **LuaLaTeX**
567-
3. Activa **shell-escape** en la configuración del proyecto
583+
2. **Menu → Compiler → LuaLaTeX** ⚠️ *paso imprescindible*
584+
3. **Menu → TeX Live version → 2025** (o la más reciente)
568585
4. Compila `main.tex`
569586

570-
> ⚠️ **Nota:** Algunas funcionalidades como minted requieren shell-escape habilitado.
587+
> ⚠️ **Overleaf ignora la línea `% !TeX program = lualatex`** de `main.tex`: el
588+
> motor se elige solo desde el menú *Compiler*. Con pdfLaTeX o XeLaTeX la
589+
> compilación falla con `TeX capacity exceeded, sorry [main memory size=5000000]`
590+
> porque el preámbulo de la plantilla no cabe en la memoria fija de esos motores.
591+
> El `.latexmkrc` del proyecto redirige el motor a LuaLaTeX como red de
592+
> seguridad, pero conviene ajustar el menú igualmente.
593+
>
594+
> 💡 `shell-escape` (necesario para minted) lo activa Overleaf automáticamente al
595+
> detectar el paquete; no hay que configurar nada.
596+
597+
📖 **Guía completa:** [`docs/OVERLEAF.md`](docs/OVERLEAF.md) — importación,
598+
límites de compilación, avisos normales y solución de errores.
571599

572600
---
573601

0 commit comments

Comments
 (0)