ITESM Report

Una plantilla de reporte académico dirigida a estudiantes de STEM del Tecnológico de Monterrey.

Category

university

License

Free to use (MIT)

File

report.tex

report.texRead-only preview
\documentclass[letterpaper, 11pt]{article}

% ==============================================================
% PAQUETES
% ==============================================================

% --- Codificación e idioma ---
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish, es-nodecimaldot]{babel}

% --- Fuente (Palatino + soporte matemático) ---
\linespread{1.05}
\usepackage{textcomp}
\usepackage{setspace}
%\usepackage{palatino}

% --- Tipografía de calidad ---
\usepackage[protrusion=true, expansion=true]{microtype}

% --- Geometría ---
\usepackage[top=3cm, bottom=3cm, left=2.5cm, right=2.5cm]{geometry}

% --- Matemáticas ---
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{cancel}

% --- Color e imágenes ---
\usepackage[dvipsnames, svgnames, x11names]{xcolor}
\usepackage{graphicx}
\graphicspath{{./}}

% --- Cajas para teoremas ---
\usepackage[most]{tcolorbox}

% --- Diseño y tablas ---
\usepackage{enumitem}
\usepackage{booktabs}
\usepackage{fancyhdr}
\usepackage{titlesec}

% --- Diagramas ---
\usepackage{tikz}
\usetikzlibrary{babel}
\usepackage{tikz-cd}

% --- Bibliografía (biblatex + biber) ---
\usepackage[style=science, backend=biber]{biblatex}
\addbibresource{references.bib}

% --- Referencias cruzadas (siempre al final) ---
\usepackage{hyperref}
\hypersetup{
    colorlinks  = true,
    linkcolor   = MidnightBlue,
    citecolor   = Teal,
    urlcolor    = DarkSlateGray,
    pdftitle    = {Reporte ITESM},
    pdfauthor   = {},
}
\usepackage[spanish]{cleveref}

% ==============================================================
% PALETA DE COLORES (profesional, tonos apagados)
% ==============================================================
\colorlet{colordef}{MidnightBlue}   % Definiciones
\colorlet{colorteor}{Teal}          % Teoremas, Lemas, Proposiciones, Corolarios
\colorlet{colorej}{DarkSlateGray}   % Ejemplos
\colorlet{colorobs}{DimGray}        % Observaciones, Ejercicios

% ==============================================================
% ESTILOS DE CAJAS (tcolorbox)
% ==============================================================
\tcbset{
    theorembase/.style={
        fonttitle           = \bfseries\sffamily\small,
        separator sign      = {\ ---},
        description delimiters = {(}{)},
        terminator sign     = {.},
        before upper        = {\parindent 1.5em},
        breakable,
        enhanced,
        attach boxed title to top left = {yshift = -2mm, xshift = 4mm},
        boxed title style   = {sharp corners, size = small},
        sharp corners,
        top = 4mm,
    },
    defstyle/.style={
        theorembase,
        colback      = colordef!4!white,
        colframe     = colordef!50!black,
        colbacktitle = colordef!70!black,
        coltitle     = white,
    },
    teorstyle/.style={
        theorembase,
        colback      = colorteor!4!white,
        colframe     = colorteor!55!black,
        colbacktitle = colorteor!75!black,
        coltitle     = white,
    },
    ejstyle/.style={
        theorembase,
        colback      = colorej!4!white,
        colframe     = colorej!45!black,
        colbacktitle = colorej!65!black,
        coltitle     = white,
    },
    % Observaciones: solo barra lateral (estilo minimalista profesional)
    obsstyle/.style={
        enhanced,
        breakable,
        fonttitle       = \bfseries\sffamily\small,
        separator sign  = {\ ---},
        description delimiters = {(}{)},
        terminator sign = {.},
        before upper    = {\parindent 1.5em},
        attach boxed title to top left = {yshift = -2mm, xshift = 4mm},
        boxed title style = {sharp corners, size = small,
                             colback = colorobs!60!black, coltitle = white},
        colback  = colorobs!4!white,
        colframe = colorobs!4!white,
        borderline west = {2.5pt}{0pt}{colorobs!70!black},
        top = 4mm,
    },
}

% ==============================================================
% AMBIENTES DE TEOREMAS
% ==============================================================
\newtcbtheorem[number within = section]{teorema}%
    {Teorema}{teorstyle}{thm}

\newtcbtheorem[use counter from = teorema]{lema}%
    {Lema}{teorstyle}{lem}

\newtcbtheorem[use counter from = teorema]{proposicion}%
    {Proposición}{teorstyle}{prop}

\newtcbtheorem[use counter from = teorema]{corolario}%
    {Corolario}{teorstyle}{cor}

\newtcbtheorem[number within = section]{definicion}%
    {Definición}{defstyle}{def}

\newtcbtheorem[number within = section]{ejemplo}%
    {Ejemplo}{ejstyle}{ej}

\newtcbtheorem[number within = section]{observacion}%
    {Observación}{obsstyle}{obs}

\newtcbtheorem[number within = section]{ejercicio}%
    {Ejercicio}{obsstyle}{exer}

% Demostración (amsthm)
\renewcommand{\proofname}{Demostración}

% Nombres para cleveref
\crefname{tcb@cnt@teorema}{teorema}{teoremas}
\Crefname{tcb@cnt@teorema}{Teorema}{Teoremas}
\crefname{tcb@cnt@lema}{lema}{lemas}
\Crefname{tcb@cnt@lema}{Lema}{Lemas}
\crefname{tcb@cnt@proposicion}{proposición}{proposiciones}
\Crefname{tcb@cnt@proposicion}{Proposición}{Proposiciones}
\crefname{tcb@cnt@corolario}{corolario}{corolarios}
\Crefname{tcb@cnt@corolario}{Corolario}{Corolarios}
\crefname{tcb@cnt@definicion}{definición}{definiciones}
\Crefname{tcb@cnt@definicion}{Definición}{Definiciones}
\crefname{tcb@cnt@ejemplo}{ejemplo}{ejemplos}
\Crefname{tcb@cnt@ejemplo}{Ejemplo}{Ejemplos}

% ==============================================================
% MACROS MATEMÁTICAS
% ==============================================================

% --- Conjuntos numéricos ---
\newcommand{\N}{\ensuremath{\mathbb{N}}}
\newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand{\R}{\ensuremath{\mathbb{R}}}
\newcommand{\C}{\ensuremath{\mathbb{C}}}

% --- Letras griegas cortas ---
\newcommand{\eps}{\varepsilon}
\newcommand{\del}{\delta}

% --- Delimitadores auto-escalables (\abs*{x}, \norm*{x}, etc.) ---
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\DeclarePairedDelimiter{\inner}{\langle}{\rangle}
\DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
\DeclarePairedDelimiter{\floor}{\lfloor}{\rfloor}

% --- Operadores en español ---
\DeclareMathOperator{\sen}{sen}
\DeclareMathOperator{\tg}{tg}
\DeclareMathOperator{\Img}{Im}
\DeclareMathOperator{\Ker}{Ker}
\DeclareMathOperator{\rango}{rango}

% ==============================================================
% FORMATO DE SECCIONES (titlesec)
% ==============================================================
\titleformat{\section}
    {\large\bfseries\sffamily}
    {\thesection.}{0.6em}{}
    [\vspace{2pt}\rule{\linewidth}{0.4pt}\vspace{-4pt}]

\titleformat{\subsection}
    {\normalsize\bfseries\sffamily}
    {\thesubsection.}{0.5em}{}

\titleformat{\subsubsection}
    {\normalsize\itshape}
    {\thesubsubsection.}{0.5em}{}

\titlespacing{\section}{0pt}{14pt plus 2pt minus 1pt}{6pt}
\titlespacing{\subsection}{0pt}{10pt plus 1pt minus 1pt}{4pt}

% ==============================================================
% ENCABEZADO Y PIE DE PÁGINA
% ==============================================================
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\small\textsc{\cursocorto}}
\fancyhead[C]{\small\itshape\titulocorto}
\fancyhead[R]{\small\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}

\fancypagestyle{plain}{%
    \fancyhf{}
    \fancyfoot[C]{\small\thepage}
    \renewcommand{\headrulewidth}{0pt}
}

% ==============================================================
% RESUMEN
% ==============================================================
\renewenvironment{abstract}{%
    \vspace{4pt}
    \begin{center}
        \bfseries\sffamily\small Resumen
    \end{center}
    \small
    \begin{quote}
}{%
    \end{quote}
    \vspace{4pt}
    \noindent\rule{\linewidth}{0.4pt}
    \vspace{8pt}
}

% ==============================================================
% ESPACIADO
% ==============================================================
\setlength{\parskip}{6pt}
\setlength{\parindent}{1.5em}

% ==============================================================
% AUTORES (comando interno — no editar)
% ==============================================================
\makeatletter
\newcommand{\autores}{}
\newcommand{\addautor}[3][]{%  [#1] = carrera (opcional), #2 = nombre, #3 = correo
    \g@addto@macro\autores{%
        \begin{minipage}[t]{0.28\textwidth}\centering
            \textsc{#2}\\[2pt]
            \ifx\relax#1\relax\else{\footnotesize #1}\\[2pt]\fi
            {\small\textit{#3}}
        \end{minipage}\hspace{0.04\textwidth}\vspace{0.6cm}%
    }%
}
\makeatother

% ==============================================================
% DATOS DEL REPORTE — editar solo esta sección
% ==============================================================
\newcommand{\titulo}{Guía Completa de la Plantilla de Reportes para Estudiantes del Tecnológico de Monterrey}
\newcommand{\titulocorto}{Guía Plantilla}         % se muestra en encabezados
\newcommand{\facultad}{Escuela de Ingeniería y Ciencias}
\newcommand{\curso}{MA1234 --- Curso de Ejemplo}
\newcommand{\cursocorto}{MA1234}                   % se muestra en encabezados
\newcommand{\profesor}{Dr.\ María García López}
\newcommand{\campus}{Campus Monterrey}
\newcommand{\fecha}{\today}

% Autores (agregar uno por línea)
% Uso: \addautor[Carrera]{Nombre}{correo}  — la carrera es opcional
\addautor[Ing. en Ciencia de Datos y Matemáticas]{Nombre Autor Uno}{a00000001@tec.mx}
\addautor[Ing. en Tecnologías Computacionales]{Nombre Autor Dos}{a00000002@tec.mx}
\addautor[Ing. en Física Industrial]{Nombre Autor Tres}{a00000003@tec.mx}
\addautor[Ing. en Robótica y Sistemas Inteligentes]{Nombre Autor Cuatro}{a00000004@tec.mx}
\addautor[Ing. en Biotecnología]{Nombre Autor Cinco}{a00000005@tec.mx}
% ==============================================================

\begin{document}

% --------------------------------------------------------------
% PÁGINA DE TÍTULO
% --------------------------------------------------------------
\begin{titlepage}
\centering
\thispagestyle{empty}

{\large\textsc{Instituto Tecnológico y de Estudios Superiores de Monterrey}}

\vspace{0.15cm}

{\normalsize\textsc{\facultad}}

\vspace{0.4cm}
\includegraphics[scale=0.5]{logo.png}

\vspace{0.3cm}
{\color{colordef!70!black}\rule{\linewidth}{1pt}}

{\LARGE\bfseries\begin{spacing}{1.3}\titulo\end{spacing}}
\vspace{0.3cm}

\noindent\autores

\vspace{0.4cm}

{\small \curso\quad\textbar\quad\profesor}

\vfill

{\color{colordef!70!black}\rule{\linewidth}{0.6pt}}

\vspace{0.3cm}

\noindent{\small\textsc{\campus}\hfill\textsc{\fecha}}%
\par\vspace{-\baselineskip}%
\centerline{\scriptsize\textit{Documento compuesto en \LaTeX.}}

\end{titlepage}

% --------------------------------------------------------------
% RESUMEN
% --------------------------------------------------------------
\begin{abstract}
Este documento es una guía práctica y, a la vez, una demostración en
vivo de todas las funcionalidades que ofrece la plantilla de reportes
para estudiantes del Tecnológico de Monterrey. Cada sección presenta
una característica de la plantilla y la ilustra directamente, de modo
que el lector pueda usar este PDF como referencia visual al preparar
sus propios reportes~\cite{lamport1994}.
\end{abstract}

\newpage

% --------------------------------------------------------------
% TABLA DE CONTENIDOS
% --------------------------------------------------------------
\tableofcontents
\newpage

% ==============================================================
\section{Introducción y portada}\label{sec:intro}
% ==============================================================

Esta plantilla está diseñada para que los estudiantes del ITESM
redacten reportes académicos con formato profesional sin necesidad de
modificar el preámbulo de \LaTeX{}~\cite{lamport1994}. Basta editar
la sección \texttt{DATOS DEL REPORTE} en el archivo fuente para
personalizar los metadatos del documento.

La portada se genera automáticamente a partir de los siguientes
comandos: \verb|\titulo|, \verb|\titulocorto|, \verb|\facultad|,
\verb|\curso|, \verb|\cursocorto|, \verb|\profesor|, \verb|\campus|
y \verb|\fecha|. Los autores se agregan con
\verb|\addautor[Carrera]{Nombre}{correo}|, donde el argumento de
carrera es opcional. En esta guía se incluyen cuatro autores como
ejemplo: tres con carrera y uno sin ella.

Los encabezados de página muestran \verb|\cursocorto| a la izquierda,
\verb|\titulocorto| al centro y el número de página a la derecha
--- obsérvense los encabezados de esta misma página como ejemplo.

La plantilla emplea cuatro colores semánticos: \textcolor{colordef}{%
\textbf{colordef}} para definiciones, \textcolor{colorteor}{%
\textbf{colorteor}} para teoremas y resultados afines,
\textcolor{colorej}{\textbf{colorej}} para ejemplos y
\textcolor{colorobs}{\textbf{colorobs}} para observaciones y
ejercicios.

% ==============================================================
\section{Estructura del documento}\label{sec:estructura}
% ==============================================================

Las secciones usan formato \textsf{\textbf{sans-serif negrita}} con
una línea horizontal debajo. Las subsecciones son
\textsf{\textbf{sans-serif negrita}} de tamaño normal, y las
sub-subsecciones usan \textit{cursiva}.

\subsection{Ejemplo de subsección}

Este párrafo demuestra cómo luce una subsección. El espaciado entre
párrafos y la indentación están configurados globalmente en el
preámbulo.

\subsubsection{Ejemplo de sub-subsección}

Este es el nivel más profundo de sección numerada disponible en la
plantilla. Su encabezado aparece en cursiva.

\subsection{Listas}

La plantilla carga el paquete \texttt{enumitem}, que permite
personalizar listas fácilmente.

\begin{enumerate}
    \item Editar la sección \texttt{DATOS DEL REPORTE} con los metadatos del proyecto.
    \item Escribir el contenido del reporte en el cuerpo del documento.
    \item Compilar con \texttt{latexmk -pdf report.tex} o \texttt{pdflatex report.tex}.
\end{enumerate}

Herramientas recomendadas para compilar:

\begin{itemize}
    \item Overleaf (editor en línea, sin instalación local).
    \item VS Code con la extensión LaTeX Workshop.
    \item TeXShop (macOS) o TeXworks (multiplataforma).
    \item Prism (antes Crixet).
\end{itemize}

También es posible personalizar las etiquetas de las listas. Por
ejemplo, con \verb|[label=(\alph*)]|:

\begin{enumerate}[label=(\alph*)]
    \item Primera opción.
    \item Segunda opción.
    \item Tercera opción.
\end{enumerate}

% ==============================================================
\section{Ambientes de teoremas}\label{sec:teoremas}
% ==============================================================

La plantilla define ocho ambientes con \texttt{tcolorbox}: cuatro de
estilo enmarcado (\texttt{definicion}, \texttt{teorema}, \texttt{lema},
\texttt{proposicion}, \texttt{corolario}) y dos de estilo minimalista
con barra lateral (\texttt{observacion}, \texttt{ejercicio}), más el
ambiente \texttt{ejemplo}. A continuación se muestra cada uno.

\subsection{Definiciones}

\begin{definicion}{Espacio métrico}{metrico}
    Un \emph{espacio métrico} es un par $(X, d)$ donde $X$ es un
    conjunto no vacío y $d\colon X \times X \to \R$ es una función
    (llamada \emph{métrica}) que satisface, para todo $x, y, z \in X$:
    \begin{enumerate}[label=(\roman*)]
        \item $d(x, y) \geq 0$, con $d(x,y) = 0$ si y solo si $x = y$.
        \item $d(x, y) = d(y, x)$ \hfill (simetría).
        \item $d(x, z) \leq d(x, y) + d(y, z)$ \hfill (desigualdad triangular).
    \end{enumerate}
\end{definicion}

\subsection{Teoremas, lemas, proposiciones y corolarios}

\begin{teorema}{Teorema de Bolzano}{bolzano}
    Sea $f\colon [a,b] \to \R$ continua con $f(a) \cdot f(b) < 0$.
    Entonces existe $c \in (a, b)$ tal que $f(c) = 0$.
\end{teorema}

\begin{proof}
    Se construyen por bisección sucesiones $(a_n)$ y $(b_n)$ con
    $f(a_n) \cdot f(b_n) < 0$ y $b_n - a_n = (b - a)/2^n$. Por el
    axioma del supremo, ambas convergen a un punto $c \in [a,b]$.
    La continuidad de $f$ y la condición de signos fuerzan $f(c) = 0$.
\end{proof}

\begin{lema}{Acotación de funciones continuas en compactos}{acotacion}
    Si $f\colon [a,b] \to \R$ es continua, entonces $f$ es acotada
    en $[a,b]$.
\end{lema}

\begin{proposicion}{Compacidad secuencial en $\R^n$}{compacidad}
    Un subconjunto $K \subseteq \R^n$ es compacto si y solo si es
    cerrado y acotado.
\end{proposicion}

\begin{corolario}{}{bolzano-cor}
    Bajo las hipótesis del \cref{thm:bolzano}, si además $f$ es
    estrictamente monótona, entonces la raíz $c$ es única.
\end{corolario}

\subsection{Ejemplos, observaciones y ejercicios}

\begin{ejemplo}{Métrica discreta}{discreta}
    Sea $X$ un conjunto no vacío y defínase $d(x, y) = 1$ si $x \neq y$
    y $d(x, x) = 0$. Entonces $(X, d)$ es un espacio métrico según la
    \cref{def:metrico}: la simetría y la no negatividad son inmediatas,
    y la desigualdad triangular se cumple porque $1 \leq 1 + 1$.
\end{ejemplo}

\begin{observacion}{Topología inducida}{}
    Toda métrica $d$ en $X$ induce una topología cuyos abiertos son
    uniones de bolas $B(x, r) = \{y \in X : d(x,y) < r\}$. En el caso
    de la métrica discreta del \cref{ej:discreta}, todo subconjunto de
    $X$ es abierto.
\end{observacion}

\begin{ejercicio}{Completitud de $\R$}{completitud}
    Demuestre que $(\R, \abs{\cdot})$ es un espacio métrico completo,
    es decir, que toda sucesión de Cauchy en $\R$ converge.

    \emph{Sugerencia:} utilice el axioma del supremo y el
    \cref{lem:acotacion}.
\end{ejercicio}

% ==============================================================
\section{Matemáticas y ecuaciones}\label{sec:matematicas}
% ==============================================================

\subsection{Modo en línea y modo display}

Los conjuntos numéricos se escriben con macros de un carácter:
$\N \subset \Z \subset \Q \subset \R \subset \C$. El modo display
sin numerar usa \verb|\[ ... \]|:
\[
    e^{i\pi} + 1 = 0.
\]

Una ecuación numerada con etiqueta:
\begin{equation}\label{eq:euler}
    e^{i\theta} = \cos\theta + i\,\sen\theta.
\end{equation}

\subsection{Ecuaciones multilínea}

El ambiente \texttt{align} numera cada línea:
\begin{align}
    \sum_{k=1}^{n} k &= \frac{n(n+1)}{2}, \label{eq:suma} \\
    \sum_{k=1}^{n} k^2 &= \frac{n(n+1)(2n+1)}{6}. \label{eq:suma2}
\end{align}

Con \texttt{align*} no se numeran:
\begin{align*}
    (a + b)^2 &= a^2 + 2ab + b^2, \\
    (a - b)^2 &= a^2 - 2ab + b^2.
\end{align*}

El ambiente \texttt{cases} sirve para funciones definidas a trozos:
\begin{equation}\label{eq:signo}
    \operatorname{sgn}(x) =
    \begin{cases}
        +1 & \text{si } x > 0, \\
         0 & \text{si } x = 0, \\
        -1 & \text{si } x < 0.
    \end{cases}
\end{equation}

\subsection{Matrices y delimitadores}

Matrices con paréntesis y con corchetes:
\[
    A = \begin{pmatrix}
        1 & 2 \\
        3 & 4
    \end{pmatrix}, \qquad
    B = \begin{bmatrix}
        a & b & c \\
        d & e & f
    \end{bmatrix}.
\]

La plantilla provee delimitadores emparejados. Comparación entre la
forma normal y la forma estrellada (auto-escalable):
\[
    \abs{\frac{a}{b}}
    \quad\text{vs.}\quad
    \abs*{\frac{a}{b}}, \qquad
    \norm{\frac{x}{y}}
    \quad\text{vs.}\quad
    \norm*{\frac{x}{y}}, \qquad
    \inner{\frac{u}{v}, w}
    \quad\text{vs.}\quad
    \inner*{\frac{u}{v}, w}.
\]

También piso y techo:
\[
    \floor{\frac{7}{2}} = 3, \qquad
    \ceil{\frac{7}{2}} = 4, \qquad
    \floor*{\frac{n^2+1}{3}}, \qquad
    \ceil*{\frac{n^2+1}{3}}.
\]

\subsection{Operadores y atajos}

Los operadores en español \verb|\sen| y \verb|\tg| producen texto
recto en modo matemático:
\[
    \sen^2\theta + \cos^2\theta = 1,
    \qquad
    \tg\alpha = \frac{\sen\alpha}{\cos\alpha}.
\]

Las letras griegas abreviadas \verb|\eps| y \verb|\del| se usan en
argumentos $\eps$-$\del$: para todo $\eps > 0$ existe $\del > 0$
tal que $\abs{x - a} < \del$ implica $\abs{f(x) - L} < \eps$.

Otros operadores disponibles: $\Img(T)$, $\Ker(T)$, $\rango(A)$.

Como se vio en la \cref{def:metrico}, la notación $\abs{\cdot}$
resulta útil. La \cref{eq:euler} muestra la fórmula de Euler.

% ==============================================================
\section{Tablas y figuras}\label{sec:tablas}
% ==============================================================

\subsection{Tablas con booktabs}

La \cref{tab:ambientes} resume los ocho ambientes de teoremas
disponibles en esta plantilla.

\begin{table}[ht]
    \centering
    \caption{Ambientes de teoremas de la plantilla y su estilo visual.}
    \label{tab:ambientes}
    \begin{tabular}{@{}llll@{}}
        \toprule
        Ambiente & Color & Estilo & Prefijo \\
        \midrule
        \texttt{definicion}  & \textcolor{colordef}{colordef}  & caja enmarcada  & \texttt{def}  \\
        \texttt{teorema}     & \textcolor{colorteor}{colorteor} & caja enmarcada  & \texttt{thm}  \\
        \texttt{lema}        & \textcolor{colorteor}{colorteor} & caja enmarcada  & \texttt{lem}  \\
        \texttt{proposicion} & \textcolor{colorteor}{colorteor} & caja enmarcada  & \texttt{prop} \\
        \texttt{corolario}   & \textcolor{colorteor}{colorteor} & caja enmarcada  & \texttt{cor}  \\
        \texttt{ejemplo}     & \textcolor{colorej}{colorej}    & caja enmarcada  & \texttt{ej}   \\
        \texttt{observacion} & \textcolor{colorobs}{colorobs}  & barra lateral   & \texttt{obs}  \\
        \texttt{ejercicio}   & \textcolor{colorobs}{colorobs}  & barra lateral   & \texttt{exer} \\
        \bottomrule
    \end{tabular}
\end{table}

\subsection{Figuras}

La \cref{fig:logo} muestra el logotipo del ITESM incluido con
\verb|\includegraphics|.

\begin{figure}[ht]
    \centering
    \includegraphics[width=0.2\textwidth]{logo.png}
    \caption{Logotipo del Tecnológico de Monterrey
             (\texttt{logo.png}).}
    \label{fig:logo}
\end{figure}

\subsection{Diagramas con TikZ}\label{subsec:tikz}

La \cref{fig:seno} ilustra un gráfico sencillo dibujado con TikZ.

\begin{figure}[ht]
    \centering
    \begin{tikzpicture}[scale=1.0]
        % Ejes
        \draw[->] (-0.5, 0) -- (7, 0) node[right] {$x$};
        \draw[->] (0, -1.5) -- (0, 1.8) node[above] {$y$};
        % Curva sen(x)
        \draw[colorteor, thick, domain=0:6.28, samples=100]
            plot (\x, {sin(\x r)});
        % Curva cos(x)
        \draw[colordef, thick, dashed, domain=0:6.28, samples=100]
            plot (\x, {cos(\x r)});
        % Marcas
        \node[below] at (3.14, 0) {$\pi$};
        \node[below] at (6.28, 0) {$2\pi$};
        \node[left] at (0, 1) {$1$};
        \node[left] at (0, -1) {$-1$};
        % Leyenda
        \draw[colorteor, thick] (4.5, 1.5) -- ++(0.5, 0)
            node[right, black] {\small$\sen x$};
        \draw[colordef, thick, dashed] (4.5, 1.1) -- ++(0.5, 0)
            node[right, black] {\small$\cos x$};
    \end{tikzpicture}
    \caption{Gráficas de $\sen x$ y $\cos x$ en $[0, 2\pi]$.}
    \label{fig:seno}
\end{figure}

La plantilla también carga \texttt{tikz-cd} para diagramas
conmutativos. La \cref{fig:diagrama} muestra un cuadrado conmutativo.

\begin{figure}[ht]
    \centering
    \begin{tikzcd}
        A \arrow[r, "f"] \arrow[d, "g"'] &
        B \arrow[d, "h"] \\
        C \arrow[r, "k"'] &
        D
    \end{tikzcd}
    \caption{Diagrama conmutativo: $h \circ f = k \circ g$.}
    \label{fig:diagrama}
\end{figure}

% ==============================================================
\section{Referencias cruzadas}\label{sec:referencias}
% ==============================================================

La plantilla carga \texttt{cleveref} con la opción \texttt{spanish},
de modo que las referencias cruzadas se generan automáticamente en
español. Se usa \verb|\cref| en medio de oración y \verb|\Cref| al
inicio.

A modo de demostración, esta sección referencia los elementos creados
a lo largo de la guía:

\begin{itemize}
    \item \textbf{Secciones:} \cref{sec:intro}, \cref{sec:estructura},
        \cref{sec:teoremas}, \cref{sec:matematicas}, \cref{sec:tablas}.
    \item \textbf{Definiciones:} \Cref{def:metrico}.
    \item \textbf{Teoremas y afines:} \Cref{thm:bolzano},
        \cref{lem:acotacion}, \cref{prop:compacidad},
        \cref{cor:bolzano-cor}.
    \item \textbf{Ejemplos:} \cref{ej:discreta}.
    \item \textbf{Ecuaciones:} \cref{eq:euler}, \cref{eq:suma},
        \cref{eq:suma2}, \cref{eq:signo}.
    \item \textbf{Tablas:} \cref{tab:ambientes}.
    \item \textbf{Figuras:} \cref{fig:logo}, \cref{fig:seno},
        \cref{fig:diagrama}.
\end{itemize}

% ==============================================================
\section{Conclusiones}\label{sec:conclusiones}
% ==============================================================

Esta guía ha recorrido todas las funcionalidades de la plantilla:
portada automática con múltiples autores, resumen, índice, tres
niveles de encabezado, ocho ambientes de teoremas con estilo
profesional, ecuaciones en diversos formatos, macros matemáticas,
tablas con \texttt{booktabs}, figuras, diagramas TikZ y
\texttt{tikz-cd}, referencias cruzadas en español y bibliografía
integrada.

Para usar la plantilla en un nuevo reporte, basta copiar el archivo
fuente, modificar la sección \texttt{DATOS DEL REPORTE} con los
metadatos del proyecto y reemplazar el cuerpo del documento con el
contenido propio. El preámbulo está diseñado para no requerir
modificaciones.

% --------------------------------------------------------------
% REFERENCIAS (biblatex)
% --------------------------------------------------------------
\nocite{*}
\printbibliography[heading=bibintoc, title={Referencias}]

\end{document}
Preview
ITESM Report preview
ITESM Report LaTeX Template | Bibby | Bibby AI