Por Luis Daniel Casais Mezquida
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.source
es 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
Updates
y 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.