Por Luis Daniel Casais Mezquida
Warning
Esta plantilla funcionó para lo que quería hacer, pero no tengo intención de seguir manteniéndola.
Recomiendo encarecidamente usar Typst en lugar de LaTeX, por su facilidad de uso y velocidad de compilación.
Puedes encontrar una versión mejorada de esta plantilla, en versión Typst, en guluc3m/uc3m-thesis-ieee-typst.
La memoria consiste de un archivo principal report.tex, y un archivo de definición de clase uc3mthesisIEEE.cls, el cual contiene toda la configuración.
El archivo report.tex actual es una simple plantilla para usar la clase uc3mthesisIEEE. Ésta clase está basada en la clase report de LaTeX, con tamaño de letra 12.
- Puedes configurar el idioma de la memoria al incluir la clase. Esto afectará a algunas cosas como el nombre del índice.
\documentclass[es]{uc3mthesisIEEE} % español
\documentclass[en]{uc3mthesisIEEE} % inglés
- También puedes configurar la (sub)carpeta para las imágenes, y así al usar una imagen no es necesario especificar este nombre.
\graphicspath{{img/}}
Note
Ten en cuenta que la portada requiere de imágenes que serán buscadas en la raíz de esta carpeta
- La portada y otros elementos dependen de la configuración de los "distintos atributos":
\author: Autor.\degree: Grado que se cursa, e.g.Grado en Ingeniería Informática\date: Fecha de entrega, e.g.Junio 2024.\title: Título del TFG.\advisors: Tutor (es). Si se añade más de uno, añade\\entre nombres.\shorttitle: Formato corto del título que poner en el header en lugar del título.
Puede ser omitido.
La clase también cuenta con ciertas macros predefinidas:
\makecover: Genera la portada con los atributos anteriormente definidos.- Puedes usar
\makecover[old]para usar el logo antiguo (y objetivamente superior) de la UC3M.
- Puedes usar
\makeepigraph{quote}{author}{source}: Genera la página del epígrafe.sourcees opcional y puede dejarse en blanco.\keywords{keywords}: Wrapper para colocar correctamente las palabras clave de la tesis en el entornoabstract. Es recomendable usar el formatoFoo \sep bar.\newglossaryentrywithacronym{acronym/name}{long name}{description}: Genera una entrada en el glosario con su acrónimo correspondiente.
La clase también cuenta con un entorno predefinido:
\begin{abstract} \end{abstract}: Empieza el entorno de la tesis, con números arábicos.\begin{acknowledgements} \end{acknowledgements}: Empieza el entorno de los agradecimientos.\begin{thesis} \end{thesis}: Empieza el entorno de la tesis, con números arábicos.\begin{appendices} \end{appendices}: Empieza el entorno de los apéndices, los cuales no están numerados.
Primero debes instalar LaTeX.
-
Para Linux, instala TeX Live:
-
Para Windows, instala MiKTeX, asegúrate de añadirlo al
PATH, e instala Strawberry Perl.
Con winget:winget install MiKTeX.MiKTeX StrawberryPerl.StrawberryPerl
Una vez instalado MiKTeX, ábrelo, ve a
Updatesy actualiza todos los paquetes. -
Para MacOS, instala MacTeX.
Con brew:brew install --cask mactex
Important
Como vamos a usar imágenes SVG, necesitas instalar Inkscape.
Si estás en Windows, asegúrate de añadir el ejecutable al PATH (suele estar en C:\Program Files\Inkscape\bin\).
Para compilar la memoria, usa:
latexmk -cd -shell-escape -pdf report.tex
Para compilar el glosario es necesario (después de compilar la primera vez), usar el comando:
makeglossaries report
Y luego volver a compilar.
Tip
Opcionalmente, puedes especificar el directorio de salida con el parámetro -outdir, e.g. -outdir=build
Si te encuentras con problemas al compilar, asegúrate de que existen todas las subcarpetas (e.g. build/parts/).
Suite para LaTeX, con syntax highlighting, completado, visor de PDFs, compilación automática al guardar...
Important
Si estás usando esta extensión, recuerda añadir el parámetro -shell-escape (ver LaTeX Workshop FAQ)
Tip
Puedes cambiar el directorio de salida en latex-workshop.latex.outDir, poniéndolo por ejemplo a %DIR%/build (ver LaTeX Workshop Wiki).
Si te encuentras con problemas al compilar, asegúrate de que existen todas las subcarpetas (e.g. build/parts/).
Tip
Puedes habilitar el conteo de palabras estableciendo latex-workshop.wordcount a onSave en los ajustes. Más información aquí.
Corrector ortográfico para LaTeX y MarkDown.
Tip
Puedes cambiar el idioma del corrector a través del parámetro ltex.language en la configuración de VS Code
Aquí te dejamos algunos ejemplos de memorias hechas con esta plantilla:
- L. D. Casais – Analysis, Design and Implementation of a Didactic and Generic Assembly Language Simulator (2024)
- J. Lázaro – Development of a Symbolic Calculator from Scratch (2024)
- A. Guerrero - Desarrollo de un Compilador Genérico de Lenguaje Ensamblador para el Simulador CREATOR (2025)
- C. López - Desarrollo de instrucciones vectoriales RISC-V para el simulador CREATOR (2025)
- A. Fernández - Herramienta didáctica para la programación concurrente (2025)
- E. Alarcón - Evaluating performance and energy impact of programming languages (2025)
Note
Si usas esta plantilla, por favor abre un issue o crea una pull request añadiendo tu repositorio a la lista.