¿Nunca has usado LaTeX? Esta guía es para ti.
Si vienes de Word, Google Docs o similar, LaTeX puede parecer intimidante al principio. Pero no te preocupes: esta plantilla está diseñada para que puedas empezar a escribir tu TFG/TFM sin ser un experto.
- 📖 Índice
- 🤔 ¿Qué es LaTeX y por qué usarlo?
- 📝 Conceptos básicos
- 💻 Instalación paso a paso
- ✍️ Eligiendo un editor
- 🚀 Tu primera compilación
- ✏️ Escribiendo contenido
- 📚 Recursos de aprendizaje
- 🤖 Uso de IA para ayuda
- ❗ Errores comunes y soluciones
- 💡 Consejos finales
LaTeX es un sistema de preparación de documentos. A diferencia de Word, donde ves el documento final mientras escribes (WYSIWYG), en LaTeX escribes código que luego se compila para generar un PDF.
% Esto es código LaTeX
\section{Introducción}
Este es un párrafo de ejemplo con una ecuación: $E = mc^2$| Ventaja | Descripción |
|---|---|
| 📐 Formato profesional | Genera documentos con tipografía y maquetación de calidad editorial |
| 🔢 Ecuaciones | El mejor sistema para escribir fórmulas matemáticas |
| 📚 Bibliografía | Gestión automática de citas y referencias |
| 🔗 Referencias cruzadas | "Ver Figura 3.2" se actualiza automáticamente |
| 📑 Índices | Genera índices de contenido, figuras y tablas automáticamente |
| 🎨 Consistencia | El formato es siempre uniforme en todo el documento |
| 🔄 Control de versiones | Funciona perfectamente con Git |
Hay una curva de aprendizaje inicial. Necesitas aprender algunos comandos básicos y acostumbrarte a no ver el resultado final mientras escribes. Pero esta plantilla minimiza ese esfuerzo: la mayor parte de la configuración ya está hecha.
| Extensión | Qué es |
|---|---|
.tex |
Archivo de código LaTeX (tu contenido) |
.pdf |
El documento final generado |
.bib |
Base de datos de bibliografía |
.cls |
Clase de documento (define el formato) |
.sty |
Paquete (añade funcionalidades) |
% PREÁMBULO (configuración)
\documentclass{eps-tfg} % Tipo de documento
\usepackage{graphicx} % Paquetes adicionales
% DOCUMENTO (contenido)
\begin{document}
Tu contenido aquí...
\end{document}Los comandos en LaTeX empiezan con \ (barra invertida):
\textbf{texto en negrita}
\textit{texto en cursiva}
\section{Título de sección}
\ref{etiqueta} % Referencia cruzada
\cite{clave} % Cita bibliográficaLos entornos encierran contenido especial entre \begin{} y \end{}:
\begin{figure}
\includegraphics{imagen.png}
\caption{Descripción de la imagen}
\end{figure}
\begin{equation}
E = mc^2
\end{equation}Todo lo que viene después de % en una línea es un comentario (no aparece en el PDF):
% Esto es un comentario
Esto sí aparece en el PDF % Esto también es comentarioSi vas a trabajar en tu propio ordenador, la forma más sencilla es ejecutar el script de instalación incluido en el proyecto. Se encarga de comprobar qué tienes instalado y guiarte para instalar lo que falta:
# Linux / macOS
python3 scripts/instalar.py
# Windows (desde PowerShell o CMD)
python scripts/instalar.py¿No tienes Python todavía? Descárgalo desde python.org y asegúrate de marcar "Add Python to PATH" durante la instalación. Luego vuelve a ejecutar el script.
Si prefieres que una IA te guíe paso a paso, usa el agente de instalación:
- En GitHub Copilot Chat: carga
.github/agents/instalacion.mdy pide ayuda - En Claude: consulta agents/instalacion-claude.md o usa los prompts listos
Si prefieres instalar manualmente, sigue las opciones a continuación.
- Descarga MiKTeX
- Ejecuta el instalador
- Importante: Selecciona "Install missing packages on-the-fly: Yes"
- Completa la instalación (puede tardar 15-30 minutos)
-
Descarga Python
-
Importante: Marca ✅ "Add Python to PATH" durante la instalación
-
Abre PowerShell o CMD y ejecuta:
pip install latexminted
- Descarga MacTeX (~4GB)
- Abre el archivo .pkg y sigue las instrucciones
- Reinicia el terminal
pip3 install latexminted# Instalar TeX Live completo (recomendado, ~5GB)
sudo apt install texlive-full
# O instalación más pequeña (~1GB)
sudo apt install texlive-latex-extra texlive-fonts-extra \
texlive-luatex texlive-bibtex-extra biber
# latexminted para código con colores (minted 3.x)
pip3 install latexmintedNota: Ubuntu/Debian pueden tener versiones antiguas de TeX Live en sus repositorios. Para obtener TeX Live 2025, considera usar la instalación oficial de TeX Live en lugar de los paquetes de la distribución.
Overleaf es un editor LaTeX online: no necesitas instalar nada. Es la alternativa recomendada solo si no puedes o no quieres trabajar en local (por ejemplo, para colaborar en línea o desde un ordenador que no es tuyo).
- Crea una cuenta en overleaf.com
- Abre la plantilla publicada en la galería de Overleaf y pulsa Open as Template: el proyecto se crea con el compilador correcto ya configurado
- ¡Listo! Puedes empezar a editar
Si en vez de eso subes los archivos tú (Upload Project con el ZIP), configura el compilador como LuaLaTeX en menú ☰ → Compiler. Es imprescindible: con pdfLaTeX o XeLaTeX la compilación falla.
Ventajas: Sin instalación, funciona en cualquier ordenador, colaboración en tiempo real.
Desventajas: Necesitas internet y, sobre todo, esta plantilla es pesada: entre
el etiquetado PDF/UA, minted y las figuras TikZ, la primera compilación necesita
varias pasadas y agota el límite de tiempo del plan gratuito (10 s). En local
no existe ese límite. Si trabajas en Overleaf, lee antes
OVERLEAF.md: explica cómo elegir el compilador y cómo ir compilando
por partes.
Visual Studio Code es un editor moderno y gratuito. Con la extensión LaTeX Workshop se convierte en un excelente entorno para LaTeX.
- Descarga VS Code
- Abre VS Code
- Ve a Extensions (Ctrl+Shift+X)
- Busca "LaTeX Workshop" e instálala
- Abre la carpeta de la plantilla (File → Open Folder)
- Previsualización del PDF integrada
- Autocompletado inteligente
- Detección de errores en tiempo real
- La plantilla ya incluye configuración optimizada (
.vscode/settings.json)
TeXstudio es un editor dedicado exclusivamente a LaTeX.
- Diseñado específicamente para LaTeX
- Muy completo "out of the box"
- Vista de estructura del documento
- Descarga e instala TeXstudio
- Ve a Options → Configure TeXstudio
- En "Build", cambia:
- Default Compiler: LuaLaTeX
- Default Bibliography Tool: Biber
- En "Commands", añade
-shell-escapeal comando de LuaLaTeX
Texmaker es otra opción popular, similar a TeXstudio.
| Editor | Facilidad | Características | Para quién |
|---|---|---|---|
| VS Code ⭐ recomendado | ⭐⭐⭐⭐ | Muy extensible, sin límites de compilación | Uso general con esta plantilla |
| TeXstudio | ⭐⭐⭐⭐ | Todo incluido | Uso general |
| Texmaker | ⭐⭐⭐⭐ | Sencillo | Quien prefiera algo minimalista |
| Overleaf (alternativa) | ⭐⭐⭐⭐⭐ | Online, colaborativo, con límite de tiempo de compilación | Trabajo en equipo o sin poder instalar nada |
- Abre la carpeta de la plantilla
- Abre el archivo
main.tex - Pulsa Ctrl+Alt+B (o Ctrl+S para guardar, que compila automáticamente)
- Espera a que termine (primera vez puede tardar 1-2 minutos)
- El PDF aparecerá en el panel derecho
- Abre
main.tex - Pulsa F5 (o Build & View)
- Si da error, asegúrate de que el compilador es LuaLaTeX
# Compilación completa (recomendado)
make
# O manualmente
lualatex -shell-escape main.tex
biber main
lualatex -shell-escape main.tex
lualatex -shell-escape main.texLaTeX necesita múltiples pasadas para:
- Primera pasada: Procesa el documento, crea archivos auxiliares
- Biber: Procesa la bibliografía
- Segunda pasada: Resuelve citas bibliográficas
- Tercera pasada: Actualiza referencias cruzadas y números de página
latexmk (la herramienta que usa esta plantilla por defecto) hace esto automáticamente.
| Archivo | Qué contiene |
|---|---|
configuracion.tex |
Tu nombre, título, titulación, tutor... |
contenido/capitulos/*.tex |
El texto de cada capítulo |
contenido/anexos/*.tex |
Anexos |
contenido/frontmatter/preliminares.tex |
Agradecimientos, resumen |
referencias.bib |
Tu bibliografía |
Abre contenido/capitulos/introduccion.tex:
\chapter{Introducción}
\label{chap:introduccion}
Este es el primer párrafo de mi introducción.
La tecnología \gls{ml} ha revolucionado muchos campos.
\section{Motivación}
Como se demuestra en \cite{garcia2024}, el problema es relevante.
\section{Estructura del documento}
Este documento se organiza de la siguiente manera:
\begin{itemize}
\item Capítulo~\ref{chap:marco-teorico}: Marco teórico
\item Capítulo~\ref{chap:metodologia}: Metodología
\end{itemize}\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]{recursos/figuras/mi-imagen}
\caption{Descripción de la figura}
\label{fig:mi-imagen}
\end{figure}
% En el texto:
Como se muestra en la Figura~\ref{fig:mi-imagen}...\begin{table}[htbp]
\centering
\caption{Comparativa de métodos}
\label{tab:comparativa}
\begin{tabular}{lcc}
\toprule
Método & Precisión & Tiempo \\
\midrule
A & 95\% & 10s \\
B & 87\% & 5s \\
\bottomrule
\end{tabular}
\end{table}\begin{pythoncode}{Ejemplo de código Python}{cod:ejemplo}
def hola_mundo():
print("¡Hola, mundo!")
if __name__ == "__main__":
hola_mundo()
\end{pythoncode}
% En el texto:
El Código~\ref{cod:ejemplo} muestra un ejemplo básico.- Añade la referencia en
referencias.bib:
@article{garcia2024,
author = {García, Juan},
title = {Un estudio importante},
journal = {Revista de Ejemplo},
year = {2024},
volume = {10},
pages = {1--15}
}- Cita en el texto:
Según García \cite{garcia2024}, el resultado es...| Recurso | Idioma | Descripción |
|---|---|---|
| Overleaf Learn | EN/ES | Tutorial completo y ejemplos |
| LaTeX en 30 minutos | EN | Introducción rápida |
| LaTeX Project | EN | Documentación oficial |
| Manual TEC Costa Rica | ES | Libro completo en español |
| WikiBooks LaTeX | EN | Referencia exhaustiva |
| CTAN | EN | Repositorio de paquetes |
| WikiBooks LaTeX | EN | Referencia exhaustiva |
- Canal de Overleaf en YouTube - Tutoriales oficiales
- Busca "LaTeX tutorial español" en YouTube para contenido en español
| Herramienta | Para qué sirve |
|---|---|
| Overleaf Learn | Documentación excelente (aunque uses editor local) |
| Detexify | Dibuja un símbolo y te dice el comando |
| Tables Generator | Crea tablas visualmente |
| Mathpix | Convierte imágenes de ecuaciones a LaTeX |
| BibTeX Online | Genera BibTeX desde DOI |
| Zotero | Gestor de bibliografía (exporta a BibTeX) |
Si utilizas herramientas como ChatGPT, Claude o GitHub Copilot para redactar o solucionar problemas con tu TFG, te recomendamos lo siguiente:
El proyecto incluye agentes preconfigurados para las tareas más comunes:
| Tarea | GitHub Copilot | Claude |
|---|---|---|
| Instalar el entorno | instalacion.md | instalacion-claude.md |
| Redactar capítulos | redaccion.md | redaccion-claude.md |
| Revisar antes de la defensa | revisor.md | revisor-claude.md |
Cada agente tiene también una carpeta de prompts listos para copiar y pegar en docs/agents/prompts-*.md. Úsalos si no tienes integración directa con la IA.
Las IAs funcionan mejor si saben cómo está configurado tu proyecto.
- Abre el archivo
AGENTS.md(en la raíz del proyecto). - Copia todo su contenido.
- Pégalo al inicio de tu conversación con la IA.
Esto le enseñará a la IA qué paquetes usamos, cómo se hacen las portadas y las reglas específicas de la Universidad de Alicante.
- Instalar el entorno: "Necesito instalar todo para usar la plantilla en Windows 11"
- Generar tablas: "Hazme una tabla LaTeX con 3 columnas (Concepto, Descripción, Valor) para..."
- Corregir errores: Pega el error de la consola y la IA te dirá qué falla.
- Escribir fórmulas: "Escribe la fórmula de la Entropía de Shannon en LaTeX".
- Resumir textos: "Resumen este texto para ponerlo en el Abstract".
Causa: LaTeX no encuentra un archivo que intentas incluir.
Solución:
- Verifica que la ruta es correcta
- No incluyas la extensión
.texen\input{} - Usa rutas relativas desde
main.tex
Causa: Usas un comando que LaTeX no conoce.
Solución:
- Revisa que no haya errores tipográficos
- Asegúrate de que el paquete necesario está cargado
Causa: Hay contenido matemático fuera del modo matemático.
Solución:
- Encierra las fórmulas entre
$...$(inline) o\[...\](display) - Caracteres como
_y^necesitan modo matemático
Solución:
- Asegúrate de que has citado algo con
\cite{} - Compila varias veces o usa
make - Verifica que
referencias.bibno tiene errores de sintaxis
Solución:
- Instala latexminted:
pip install latexminted - Verifica con:
latexminted --version
Solución:
- La primera compilación siempre es lenta
- Activa
optimizar-tikz = trueenconfiguracion.tex - Las siguientes compilaciones serán más rápidas
Solución:
- Usa
makeque ya incluye esta opción - O configura tu editor para añadir
-shell-escape
- Compila frecuentemente: Es más fácil encontrar errores cuando has cambiado poco
- Un capítulo, un archivo: Mantén cada capítulo en su archivo
.tex - Usa Git: Versiona tu trabajo, nunca perderás nada
- No te obsesiones con el formato: Escribe primero, ajusta después
- Guarda la bibliografía desde el principio: Es más fácil que añadirla al final
- Pide ayuda: Abre un Issue si algo no funciona
¿Tienes dudas? Abre un Issue y te ayudamos.
¡Ánimo con tu TFG/TFM! 🎓