Ejemplo de una tesis de la Escuela Politécnica Nacional
\documentclass[a4paper,12pt,oneside,final]{book}
\headheight = 15pt % Se pone este comando antes del geometry para que no se afecte los márgenes
\usepackage[margin=2.5cm, left=3cm, top=3cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish,es-nodecimaldot]{babel}
\renewcommand\spanishtablename{TABLA}
\renewcommand\spanishfigurename{FIGURA}
\usepackage{amsmath,amssymb}
\usepackage{physics}
%% Este bloque define las tablas y los captios de los enviroments
% \usepackage{tabu}
\usepackage{booktabs} % para hacer unas tables todo vacan mi broder
\renewcommand{\arraystretch}{0.75}
\usepackage{multirow} % para mergear las filas en una table
\usepackage{float}
\usepackage[
labelfont={color=black,bf}, % El color de la label %cambiar black pro ocre
font={normalsize},
labelsep = period, % El separador del label y el text
justification=raggedright, % Justificacion a la izquierda
singlelinecheck=false % Para que justifique las singleline
]{caption}
\usepackage[
justification=centering % Para que las subcaption estén centradas.
]{subcaption} % Para poner subtables y subfigures
\usepackage[colorlinks=false,linkcolor =coolBlue,citecolor=coolRed,urlcolor=coolGreen]{hyperref}
\usepackage{bookmark}
\usepackage{xcolor}
% \usepackage{setspace} % para usar el comando \setstrech para el interlineado
\usepackage{enumitem}
\usepackage{siunitx}
\usepackage[round]{natbib} % Para usar el comando citep{} y round sale entre paréntesis
\renewcommand{\bibsection}{{\null}} % Para eliminar la etiqueta de referencias y poner una custom
% \usepackage{showframe}
%% Definimos par colores bien cheveres
\definecolor{coolBlue}{RGB}{1, 91, 165}
\definecolor{coolRed}{RGB}{165, 1, 1}
\definecolor{coolGreen}{RGB}{50, 100, 0}
\definecolor{ocre}{RGB}{243,102,25}
% Para cambiar a la aceptable helvetica
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
%% Opciones de formato de parrafo
\parindent=0em
\setlength{\parskip}{1em}
\renewcommand{\baselinestretch}{1.5}
%% Opciones para el fancypage
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
%% Esto hacemos para poderle hacer fancy a la page de la toc, a la fuerza
\usepackage{tocloft}
\tocloftpagestyle{fancy} % worked as a sweety
%% Cambiar el nombre de indice general por algo más cool "Contenido"
\addto\captionsspanish{ % Replace "spanish" with the language you use
\renewcommand{\contentsname}{\null} % Lo dejé en blanco para poner el nombre manualmente, lo sé qué lata!!
}
\addto\captionsspanish{ % Replace "spanish" with the language you use
\renewcommand{\listfigurename}{\null} % Lo dejé en blanco para poner el nombre manualmente, lo sé qué lata!!
}
\addto\captionsspanish{ % Replace "spanish" with the language you use
\renewcommand{\listtablename}{\null} % Lo dejé en blanco para poner el nombre manualmente, lo sé qué lata!!
}
%% Definimos unos comandos para titling
\newcounter{poolChapter}
\newcounter{poolSection}[poolChapter]
\newcounter{poolSubSection}[poolSection]
\newcounter{poolSubSubSection}[poolSubSection]
\newcommand{\poolChapter}[1]{
\newpage
\stepcounter{poolChapter}
\phantomsection % Se pone el phantomsection para evitar problemas de bookmark en el pdf
\addcontentsline{toc}{chapter}{\arabic{poolChapter}. #1}
\begin{center}
{
\null
\vspace{-1.2\baselineskip}
\vspace{4mm}
\fontsize{16pt}{0}\selectfont
\textbf{\textrm{CAPÍTULO \arabic{poolChapter}}}\\
\vspace{7mm}
\textbf{\textrm{\uppercase{#1}}}
}
\end{center}
}
\newcommand{\poolSection}[1]{
\stepcounter{poolSection}
\phantomsection
\addcontentsline{toc}{section}{\arabic{poolChapter}.\arabic{poolSection}. #1}
{\fontsize{14pt}{0}\selectfont \textbf{\textrm{\arabic{poolChapter}.\arabic{poolSection}. \uppercase{#1} }}}
}
\newcommand{\poolSubSection}[1]{
\stepcounter{poolSubSection}
\phantomsection
\addcontentsline{toc}{subsection}{\arabic{poolChapter}.\arabic{poolSection}.\arabic{poolSubSection}. #1}
{\textbf{\textrm{\arabic{poolChapter}.\arabic{poolSection}.\arabic{poolSubSection}. \uppercase{#1} }}}
}
\newcommand{\poolSubSubSection}[1]{
\stepcounter{poolSubSubSection}
\phantomsection
\addcontentsline{toc}{subsubsection}{\arabic{poolChapter}.\arabic{poolSection}.\arabic{poolSubSection}.\arabic{poolSubSubSection}. #1}
{\textbf{\textrm{\arabic{poolChapter}.\arabic{poolSection}.\arabic{poolSubSection}.\arabic{poolSubSubSection}. #1}}}
}
%% Este es un comando de crecion de titulos dummy: que no se enumeran
\newcommand{\poolDummyChapter}[1]{
\newpage
% \phantomsection % Es para que se haga un bookmark en el pdf
% \addcontentsline{toc}{chapter}{#1} % No me resulta cuerdo que se ponga en el
\begin{center}
{
\null
\vspace{-1.6\baselineskip}
\vspace{1.4cm}
\large\textbf{#1}
}
\end{center}
}
%% Este comando numberwhitin es lo maximo para jearquizar la enumeracion
\numberwithin{equation}{poolChapter}
\numberwithin{table}{poolChapter}
\numberwithin{figure}{poolChapter}
%% El script para crear los titulos en la seccion de Anexos
\newcounter{poolAnexo}
\newcounter{poolAnexoREF}
\newcommand{\poolAnexo}[2]{ % El #1 es el titulo y el #2 es el label
\begin{center}
\null % Para que se pueda aplicar el vfill
\vfill
\large{
\bf
\stepcounter{poolAnexo}
\phantomsection
\refstepcounter{poolAnexoREF} % Esto es clave para que se pueda aplicar el autoref custom
ANEXO \arabic{poolAnexo}\\ \uppercase{#1}
#2
}
\vfill
\end{center}
}
% Esto es para asignar un nombre de autoreferencia al \refstepcounter
\newcommand*{\poolAnexoREFautorefname}{Anexo} % Se una * pero es para que no se pueda poner \par en el macro
%% Establecer la profundidad del conteo en el toc
% \setcounter{tocdepth}{4} % Mejor no tan profundo
%% Y aquí todo lo referente a TIKZ
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{babel}
\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta,positioning}
\usetikzlibrary{patterns}
\usetikzlibrary{decorations.markings,decorations.pathmorphing}
\definecolor{brickColor}{RGB}{135,22,20}
\definecolor{metallicblue}{RGB}{44, 88, 128}
%% Para evitarse el escribir marcas registradas de ETABS y MATLAB
\newcommand{\ETABS}{\texttt{ETABS\textsuperscript{\textregistered}}}
\newcommand{\MATLAB}{\texttt{MATLAB\textsuperscript{\textregistered}}}
\newcommand{\EXCEL}{\texttt{EXCEL\textsuperscript{\textregistered}}}
% \newcommand{\SeismoArtif}{\texttt{SeismoArtif\textsuperscript{\textregistered}}}
% Para colocar los anexos
\usepackage{pdfpages}
%% Para reemplazar al verbatim y escribir lenguaje de progra
\usepackage{listings}
\lstset{
language=Matlab,
basicstyle=\small\ttfamily,
columns=flexible,
breaklines=true
}
\usepackage{textcomp} % Para poner los simbolos de marca registrada y copyright \textregistered \textcopyright
%% Y he aquí recién el inicio del documento
\begin{document}
\input{Outline.tex}
\end{document}