
\documentclass[10pt]{article} 
\usepackage[a4paper, twoside, top=2cm, bottom=2cm]{geometry}
\usepackage[spanish]{babel}
\usepackage[utf8x]{inputenc}

%
% Permite una manipulación más flexible de las tablas.
\usepackage{tabu}

%
% Permite crear columnas de datos.
\usepackage{multicol}

%
% Incluye las fuentes matemáticas. Entre ellas, la letra 'N' para el conjunto de
% números naturales, y otros conjuntos de números, etc.
\usepackage{amsfonts}

%
% Permite especificar el tamaño del texto en valores numéricos directos.
%\usepackage{anyfontsize}

%
% Incluye, entre muchas otras cosas, alineación de ecuaciones.
%
\usepackage{amsmath}

%
% Símbolos matemáticos, entre ellos, el de fin de demostración.
%
\usepackage{amssymb}

%
% Para poder escribir texto en color.
\usepackage{color}

%
% Para incluir gráficos.
\usepackage{graphicx}

%
% Empleamos un comando para crear el símbolo 'requals', q
% 'rotated equals'. Se trata del símbolo '=' rotado 90°.
\newcommand{\requals}{\mathbin{\rotatebox[origin=c]{90}{$=$}}}

%
% Esta instrucción permite especificar un 'espaciado entre párrafos' diferente al 
% valor por defecto. El valor por defecto de LáteX para el espaciado de párrafos
% hace que éstos se encuentren demasiado arrimados unos con otros.
\setlength{\parskip}{2.5mm}

%
% Espaciado horizontal para el primer renglón de cada párrafo-
%
%\setlength{\parindent}{4em}

%
% El paquete 'titlesec' y las líneas que siguen permiten especificar
% el tamaño de la fuente de los títulos para las secciones,
% subsecciones, etc.
%\usepackage{titlesec}
%\titleformat*{\subsection}{\large\bfseries}
%\titleformat*{\subsubsection}{\large\bfseries}

\begin{document}

%
% Permite definir qué elementos serán numerados (sección, subsección, etc.).
% En este caso (profundidad = 2), evitamos que se enumeren las subsecciones.
%\setcounter{secnumdepth}{2}
%\setcounter{tocdepth}{3}    % entries down to \subsubsections in the TOC

%
% Se incluyen cada una de las partes que hacen al documento.
%
\include{caratula}
\newpage{\pagestyle{empty}\cleardoublepage} % Inserta una página en blanco sin número de página.
\tableofcontents
\newpage{\cleardoublepage} % Inserta una página en blanco con número de página.

\include{nomenclatura}
\newpage{\cleardoublepage} % Inserta una página en blanco con número de página.

\include{intro}
\include{tecnicas_algoritmicas}
\include{sha1}
\include{sha256}
\include{implementaciones}
\include{extensiones}
\newpage{\cleardoublepage} % Inserta una página en blanco con número de página.
\include{bibliografia}

\end{document}

