Plantilla LaTeX para TFG
Te estabas preguntando para cuándo iba a dejar una plantilla LaTeX para tu trabajo de fin de grado. Este es el momento, pero primero una pequeña guía de por dónde empezar.
- Elige tu entorno de trabajo. Hoy en día se ha vuelto muy popular 👉 Overleaf, que además de ser un servicio web gratuito, permite descargar y subir archivos de un modo muy sencillo y… sobre todo va a hacer posible que tu tutor revise y deje comentarios en tu TFG ¡¡en línea!!
- Luego decide tu forma de organizar las carpetas del documento. LaTeX te va a dejar partir tu documento en muchos pequeños archivos de tamaño muy manejable. Aquí te adjunto una forma de organizarlo por carpetas que es muy popular, también:
- Como verás este es el momento de crear tu archivo «main.tex» que contiene el esqueleto de tu TFG. Puedes cortar y pegar el que pongo después, o subir un archivo que has creado en tu ordenador.
\documentclass[a4paper,12pt,twoside,onecolumn,openright,svgnames]{book}
%%% Plantilla LaTeX para TFG v1
%%% cesarllamas.blogs.uva.es
%%%%%%%%%%%%%%%%%%%%%%%%%% PAQUETES IMPORTANTES
\usepackage[a4paper,left=2cm,top=2.5cm,right=1.5cm,bottom=2.5cm]{geometry}
\usepackage[utf8]{inputenc} % códificación de símbolos
\usepackage{amsmath} % macros y fuentes importantes
\usepackage[spanish,es-tabla,es-nodecimaldot]{babel}
\unaccentedoperators % babel acentúa operadores math. por defecto
\usepackage{times} % (times roman, helvetica, courier)
\usepackage[official]{eurosym} % Símbolo EUR (€)
\usepackage{graphicx} % Imprescindible para gráficos
\usepackage{svg} % para incluír gráficos svg
\usepackage{xurl} % para que latex pueda partir URLs
\usepackage{xcolor} % Texto en color diferente (tocado may-15-2024)
%%%%%%%%%%%%%%%%%% ANTES DE AÑADIR UN PAQUETE COMPRUEBA SI ESTÁ EN ESTA
%%%%%%%%%%%%%%%%%% LISTA Y BUSCA LA DOCUMENTACIÓN PUES SI AÑADES UNO
%%%%%%%%%%%%%%%%%% PUEDE COLISIONAR CON UNO DE ESTOS.
%%%%%%%%%%%% PACKAGES PARA CODIGO Y LISTADOS
% minted para listados de programas:
% https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted
\usepackage[newfloat]{minted}
\usepackage{listings} % es compatible con minted (para otros listados)
\renewcommand{\lstlistingname}{Código}
\renewcommand{\lstlistlistingname}{Índice de \lstlistingname s}
\newenvironment{code}{\captionsetup{type=listing}}{}
\SetupFloatingEnvironment{listing}{name=Código Fuente}
%%%%%%%%%%%%% UTILIDADES
\usepackage{pdfpages} % Incluir pdfs como paginas del documento (para anexos)
\usepackage[hidelinks]{hyperref} % para incluir links intra/extra documento
% \usepackage{svg-inkscape} % útil con inkscape
\usepackage{colortbl} % tablas con colores
%%% Tablas, arrays, etc.
\usepackage{tabularx} % Nuevo tipo de columna en tabla X, se ajusta al tamaño
\usepackage{multirow} % Para tablas con multifilas
\usepackage{array} % Para los nuevos tipos de columnas en tabla
%%%%%%%%%%%%% PACKAGES QUE DAN CONTROL EXTRA A VARIAS ORDENES
% caption para gestionar los listados en floats -como figuras o tablas-
\usepackage{caption} % con mejor control de captions
\usepackage{setspace} % facilita la gestión de distancias
\usepackage{cite} % mejora aspecto bibliografía numérica
\usepackage[toc,page]{appendix} % control extra para apéndices.
\usepackage{subfig} % para figuras dentro de figuras
\usepackage{float} % mejor control de posiciones en float
\usepackage{xspace} % busca pequeños errores en nombres latex
\usepackage{enumitem} % http://ctan.org/pkg/enumitem
\usepackage[nottoc,notlot,notlof]{tocbibind} % bibliografía a tabla Contenidos
%%%%%%%%%%%%% TUNEO DE DISTANCIAS Y PEQUEÑOS DETALLES
\renewcommand{\baselinestretch}{1.2} % (latex neutro) esponja el texto.
\setlength{\parindent}{0.5cm} % sangrado de primera línea de párrafo.
\usepackage{microtype} % Soluciona algunos problemas de Overfullness
\usepackage[section]{placeins} % Fuerza a que los floats se queden en su section
%%%%%%%%%%%%%%% FIN DE PAQUETES (no deberías incluír ninguno fuera de aquí)
%%% Se puede sobre-escribir más adelante en la página de título.
% quí sólo es testimonial.
\title{TFG informatica}
\author{Pedro Pérez Pérez}
\date{2023-05-30}
\begin{document}
\raggedbottom
\addtolength{\headsep}{4mm}
% Material inicial del documento.
% Esta sección va en número romanos en minúscula.
\frontmatter
% He organizado los archivos como me gusta. Siéntete libre
% de crear las carpetas que creas necesario.
\include{Tex_files/FrontMatter/title}
\include{Tex_files/FrontMatter/Dedicatoria}
\include{Tex_files/FrontMatter/Resumen}
\tableofcontents
\listoffigures
\listoftables
\lstlistoflistings
% Material principal del documento
% Esta sección va en números arábicos desde el 1
% Los títulos y tipos de capítulos sólo son para muestra
% y tu memoria puede tener otros distintos.
\mainmatter
% Este capítulo es especial porque va sin numeración.
% Sirve de Introducción de la memoria.
\include{Tex_files/MainMatter/cap_0/presentacion}
\include{Tex_files/MainMatter/cap_1/Introduccion}
\include{Tex_files/MainMatter/cap_2/Planificacion}
% ... etc, etc, etc.
% La bibliografía se genera automágicamente
% Yo prefiero incluírla en el "mainmatter"
\bibliographystyle{unsrt}
\bibliography{refs}
% Material final del documento (glosarios, índice y contraportada)
% Aquí pueden ir los apéndices aunque pueden subirse.
\backmatter
\appendix\setcounter{chapter}{1} % para que empiece en la A.
%\include{Tex_files/BackMatter/Manual/Manual}
\chapter{Anexo}
\section{Repositorio para el código}\label{apendix:anex1}
El código de este proyecto se encuentra en .......
\end{document}
Tomando esta plantilla como punto de arranque, aún hay muchos elementos que faltan y que dependen de la estructura de memoria que decidáis tú y tu tutor. El que la memoria se organice en partes, o cuántos capítulos tenga cada una de ellas, tiene una importancia vital para el trabajo.
En lo que a mí respecta, y siendo fiel al principio de simplicidad relativa, tengo mis preferencias. Aquí reflejo dos de ellas y espero que reflexiones un poco sobre ellas:
- Agradecimientos y dedicatoria. Conviene diferenciar entre lo que corresponde a una muestra de reconocimiento y gratitud a personas concretas, como familiares, amistades, profesores o compañeros que es lo que entendemos como agradecimientos, y lo que entendemos usualmente como dedicatoria que es la expresión de un sentimiento especial de gratitud o cariño a alguien vinculadas emocionalmente con el autor (es decir contigo).
En el caso de los agradecimientos, lo más apropiado es añadir uno o dos párrafos al final del capítulo de Presentación o Introducción. Se pueden añadir instituciones, grupos de individuos y personas concretas. Si alguien se ha prestado a leer tu memoria, te ha financiado, o simplemente quieres tenerle en cuenta, deberías nombrarlo aquí y decir porqué.
La dedicatoria suele aparecer en el centro de una página aisladamente, y justo después de la página de título, y no tiene usualmente más de una o dos líneas: «A… <esta persona> y <aquella persona> por <esto o aquello>». - Presentación o Introducción. Tras la página de título, dedicatoria, resumen (y abstract) y tablas de contenidos y demás, comienza el texto propiamente dicho del documento. Como en cualquier libro que se precie debería incluirse un pequeño capítulo que no tiene que ocupar más de 3 o cuatro páginas donde se describe brevemente el siguiente contenido:
- Contexto del TFG: problema que resuelve e interés que presenta.
- Objetivos del trabajo que se ha realizado y que se esperó en su momento lograr en el TFG y que se han conseguido.
- Metodología general que se empleará en su resolución y las herramientas más importantes que cabe reseñar (sin entrar en detalles).
- Estructura de la memoria indicando capítulo a capítulo qué contiene.
- Agradecimientos (aquí sí, 🤣).
Como ya he dicho, me quedan muchas otras cosas para escribir, pero tendrán que ir en otros puntos del blog.
Nota breve sobre Overleaf: sólo con la plantilla no es suficiente, tenéis que adjuntar los archivos que faltan. No puedo ponerlos porque son unos cuantos, no tienes más que ver la captura de Overleaf del Principio. El escudo de la UVa tampoco puedo colgarlo directamente.
2 comentarios en «Plantilla LaTeX para TFG»
Buenos dias. Da muchisimos errores de compilacion en overleaf.
Un saludo
Gracias por tu comentario, Pedro. He vuelto a ejecutar la plantilla de Overleaf y he podido ver que da 2 errores y una advertencia. La advertencia proviene de una posible colisión con una entrada ibidem para el año en bibtex. Si te interesa mucho podemos buscar una solución alternativa. El otro error proviene de una actualización en el paquete «
xcolor
» que ya está arreglado en la página. Si tienes muchos más errores tienen que provenir de la ausencia de los archivos necesarios para ejecutar el ejemplo. En este tipo de entradas de blogs no es habitual ponerlos, pero si te interesa mucho puedo crear un Git y enlazarlo en el blog.