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]{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[svgnames]{xcolor} % Texto en color diferente
\usepackage{url} % para que latex pueda partir URLs
%%%%%%%%%%%%%%%%%% 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.