% =========================================================
% PLANTILLA LATEX NO OFICIAL PARA MEMORIAS DE PREGRADO UOH 
% =========================================================
%
% Autores:        Dr. Manuel Martínez Gómez y Luis David Villegas
% Versión:        1.3
% Fecha:          25 Julio 2026
% Institución:    Universidad de O'Higgins / Escuela de Ingeniería
%
% Disponible en https://manuelmartinez.cl
%
% ---------------------------------------------------
% DESCRIPCIÓN
% ---------------------------------------------------
% Esta plantilla fue creada para ayudar a los estudiantes de pregrado a redactar y formatear sus memorias de titulación cumpliendo con los estándares de la universidad. Está diseñada para ser modular, limpia y fácil de mantener.
%
% ---------------------------------------------------
% INSTRUCCIONES DE USO
% ---------------------------------------------------
% 1. El archivo main.tex es el archivo principal donde se define el formato y se llama a los archivos que contienen los capítulos.
% 2. El archivo refs.bib contiene las referencias bibliográficas en BibTex.
% 3. MUY IMPORTANTE, para la versión final debe configurarse el compilador XeLaTex desde "File/Settings/Compiler" para que se use la fuente correcta. El compilador por defecto, pdfLatex, es más rápido al compilar, para que se tenga en cuenta al trabajar.
% 4. Para más información sobre la construcción del estilo y formato utilizados, ver README.md
% ---------------------------------------------------
% - ¡Mucho éxito en tu memoria de título!
% ==============================================================================

\documentclass[10pt,letterpaper]{article}

%Paquetes
\usepackage[letterpaper,margin=2.54cm]{geometry}
\usepackage{graphicx}
\usepackage{caption} % Permite personalizar los títulos de figuras y tablas
\usepackage{subcaption}
\usepackage{setspace} %interlineados
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{ragged2e}
\usepackage{booktabs} % Fundamental para tablas estilo IEEE
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}

\usepackage{listings}

\usepackage{lipsum}

% ==========================================
% Configuración de citas estilo IEEE para clase article
% ==========================================
\usepackage{cite}
\renewcommand{\citepunct}{], [}   % Separa citas individuales: [1], [2]
\renewcommand{\citedash}{]\textendash[} % Crea rangos con corchetes independientes: [1]–[4]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% ==========================================
% Configuración para mostrar código
% ==========================================
\lstset{
    basicstyle=\ttfamily\footnotesize, % Fuente monoespaciada
    numbers=left,                      % Numeración de líneas
    numberstyle=\tiny,                 % Tamaño de números
    stepnumber=1,                      % Cada línea numerada
    numbersep=5pt,                     % Separación números-código
    backgroundcolor=\color{white},     % Fondo blanco
    showspaces=false,                  % No mostrar espacios
    showstringspaces=false,            % No marcar espacios en strings
    showtabs=false,                    % No mostrar tabs
    frame=single,                      % Marco alrededor del código
    rulecolor=\color{black},           % Color del marco
    tabsize=4,                         % Tamaño de tabulación
    captionpos=b,                      % Título abajo
    breaklines=true,                   % Ajuste automático de línea
    breakatwhitespace=true,
    keywordstyle=\color{blue},         % Color palabras clave
    commentstyle=\color{gray},         % Color comentarios
    stringstyle=\color{orange},        % Color strings
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Para C
\lstdefinestyle{CStyle}{
    language=C,
    keywordstyle=\color{blue}\bfseries,
    commentstyle=\color{green!50!black},
    stringstyle=\color{orange}
}

% Para Python
\lstdefinestyle{PythonStyle}{
    language=Python,
    keywordstyle=\color{blue}\bfseries,
    commentstyle=\color{green!50!black},
    stringstyle=\color{orange}
}

% Para MATLAB
\lstdefinestyle{MatlabStyle}{
    language=Matlab,
    keywordstyle=\color{purple}\bfseries,
    commentstyle=\color{green!50!black},
    stringstyle=\color{orange}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage{xcolor} % colores en texto
\usepackage{indentfirst} % indenta primer párrafo
\usepackage{tocloft} % edicion de table of contents
\newcommand{\TOCUP}[1]{\texorpdfstring{\MakeUppercase{#1}}{#1}} % Mayúsculas para entradas del índice sin usar tocloft

% Paquetes para tablas y color
\usepackage{tabularx}
\usepackage[table]{xcolor} % <--- Esto define \rowcolor
\definecolor{encabezadotabla}{RGB}{220, 230, 242} % Color de encabezado tabla

\usepackage{iftex}

\ifPDFTeX
    % ==========================================
    % Configuración si compilas con pdfLaTeX (más rápido)
    % ==========================================
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[spanish,es-tabla]{babel}
    \addto\captionsspanish{\renewcommand{\tablename}{TABLA}\renewcommand{\listtablename}{Índice de tablas}}

    \usepackage[scaled=1.02]{DejaVuSansCondensed}   % Texto títulos (alternativa a Lucida Sans) 
    \usepackage[scaled=0.96]{berasans}              % Texto base (alternativa a Lucida Sans) 

    \renewcommand{\familydefault}{\sfdefault} 
    
    % Comando para llamar a DejaVu Condensada en títulos
    \newcommand{\titulosfont}{\fontfamily{DejaVuSansCondensed-TLF}\selectfont}

    % ELEGIR UNA FUENTE:
    \usepackage{lmodern} % Aplica Latin Modern a las matemáticas
    %\usepackage{sansmath} \sansmath % Aplica Sans a las ecuaciones

    \newcommand{\timesfont}{\fontfamily{ptm}\selectfont} % Aplica Times a Tablas y Figuras
    
\else
    % ==========================================
    % Configuración si compilas con XeLaTeX o LuaLaTeX
    % ==========================================
    \usepackage{fontspec}
    \usepackage{polyglossia}
    \setdefaultlanguage[variant=spanish]{spanish}
    \gappto\captionsspanish{%
      \renewcommand{\tablename}{TABLA}%
      \renewcommand{\listtablename}{Índice de tablas}%
    }
    
    % Fuente Lucida Sans con inclinación sintética (cursiva limpia)
    \setsansfont[
      Path = ./fonts/,
      UprightFont        = LSANS.TTF,
      BoldFont           = LSANSD.TTF,
      ItalicFont         = LSANS.TTF,        % Usa la fuente normal como base
      ItalicFeatures     = {FakeSlant=0.2},  % Y le aplica la inclinación aquí
      BoldItalicFont     = LSANSD.TTF,       % Usa la fuente negrita como base
      BoldItalicFeatures = {FakeSlant=0.2},  % Y la inclina
      AutoFakeSmallCaps 
    ]{LucidaSans}
    \renewcommand{\familydefault}{\sfdefault}

    % En XeLaTeX dejamos el comando vacío para que herede Lucida Sans en títulos
    \newcommand{\titulosfont}{}

    \usepackage{unicode-math} 
    \setmathfont{Latin Modern Math}[Scale=1.17] % Escala la fuente matemática para igualar a Lucida Sans
    
    %\setmathfont{Fira Math} % Aplica Sans a las matemáticas

    \newfontfamily\timesfont{TeX Gyre Termes}[Scale=1.1] % Aplica Times a Tablas y Figuras
    
\fi

% ==========================================
% CONFIGURACIÓN ESTILO IEEE PARA TABLAS
% ==========================================
% 1. Numeración en números romanos (I, II, III...)
\renewcommand{\thetable}{\Roman{table}}

\usepackage{etoolbox} % Permite modificar entornos como las tablas
\DeclareCaptionFont{times}{\timesfont} % Registramos \timesfont dentro del paquete caption

% 2. Formato del título de la tabla: centrado y salto de línea
\captionsetup[table]{
    position=above,          % Título siempre arriba
    justification=centering, % Texto centrado
    labelfont={times},       % Aplica Times
    labelsep=newline         % Salto de línea entre "TABLA I" y el título
}

% ==========================================
% CONFIGURACIÓN ESTILO IEEE PARA FIGURAS
% ==========================================
% 1. IEEE usa la abreviatura "Fig." en lugar de "Figura"
\addto\captionsspanish{\renewcommand{\figurename}{Fig.}}

% 2. Formato del título de la figura: Letra normal, punto separador
\captionsetup[figure]{
    position=below,          % Título siempre abajo
    justification=centering, % Centrado (puedes usar 'justified' si el texto es muy largo)
    labelfont={times},       % Aplica Times
    labelsep=period          % Agrega un punto (ej. "Fig. 1. Esquema eléctrico")
}

% ----------------------
% HIPERVÍNCULOS (Siempre cargar al final)
% ----------------------
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=black, % Evita que el índice se vea rojo o azul en el PDF
    citecolor=black,
    urlcolor=black
}

% ----------------------
%\AtBeginDocument{\normalfont\normalsize\setstretch{1.5}\selectfont} %se aplica un interlineado de 1.5
% ----------------------
\titleformat{\section}[block]{\titulosfont\bfseries\centering\fontsize{10pt}{15pt}\selectfont}{}{0pt}{}
\titlespacing*{\section}{0pt}{2\baselineskip}{0.8\baselineskip}

\titleformat{\subsection}[block]{\titulosfont\bfseries\fontsize{10pt}{15pt}\selectfont}{}{0pt}{}
\titlespacing*{\subsection}{0pt}{0.2\baselineskip}{0\baselineskip}

\titleformat{\subsubsection}[block]{\titulosfont\bfseries\itshape\fontsize{10pt}{15pt}\selectfont}{}{0pt}{}
\titlespacing*{\subsubsection}{0pt}{2\baselineskip}{0.1\baselineskip}

\titleformat{\paragraph}[runin]{\titulosfont\bfseries\fontsize{10pt}{15pt}\selectfont}{}{0pt}{}[.]
\titlespacing*{\paragraph}{\parindent}{2\baselineskip}{0.5em}


%Párrafos
\setlength{\parindent}{1.3cm} % Sangría global
\setlength{\JustifyingParindent}{1.3cm} % Sangría cuando usas \justifying
%\setlength{\parskip}{0pt}
\setlength{\parskip}{1.0\baselineskip}

% ==========================================
% CONFIGURACIÓN DE ENCABEZADO Y PIE DE PÁGINA
% ==========================================
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[R]{\thepage} % Alinea el número a la derecha en páginas normales
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% Redefinimos el estilo 'plain' para que las primeras páginas también alineen a la derecha
\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyfoot[R]{\thepage}%
  \renewcommand{\headrulewidth}{0pt}%
  \renewcommand{\footrulewidth}{0pt}%
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%-----------------INDICE-------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Fuente y alineación del título
\renewcommand{\cfttoctitlefont}{\hfill\titulosfont\normalsize\bfseries} % centrado, tamaño normal, negrita
\renewcommand{\cftaftertoctitle}{\hfill}                    % completa el centrado
% Espacio antes y después del título
\setlength{\cftbeforetoctitleskip}{0pt}   % espacio arriba del título
\setlength{\cftaftertoctitleskip}{2em}    % espacio debajo del título
%%% Se arreglan numeros delante de texto de secciones
\makeatletter
\renewcommand{\@pnumwidth}{2em} % ancho para números de página
\renewcommand{\@tocrmarg}{2.5em} % margen derecho
\makeatother
\renewcommand{\numberline}[1]{} % elimina el número delante del título
% NOTA: redefinir \numberline de forma global borra los números de todos los índices. Si se necesita agregar un "Índice de Figuras" (\listoffigures) o un "Índice de Tablas" (\listoftables), las figuras aparecerán sin su número ("Figura: Diagrama" en lugar de "Figura 1: Diagrama").

%%%% Se aregla linea punteada para secciones en Indice
\makeatletter
% Secciones: título y número de página en negrita
\renewcommand{\l@section}[2]{%
  \@dottedtocline{1}{0em}{1.5em}{\bfseries #1}{\bfseries #2}}
% Subsecciones en texto normal
\renewcommand{\l@subsection}[2]{%
  \normalfont\@dottedtocline{2}{1.5em}{2.3em}{#1}{#2}}
% Subsubsecciones en texto normal
\renewcommand{\l@subsubsection}[2]{%
  \normalfont\@dottedtocline{3}{3.8em}{3.2em}{#1}{#2}}
\makeatother
%%%
\setlength{\cftbeforesecskip}{0pt}        % espacio antes de cada sección
\setlength{\cftbeforesubsecskip}{0pt}     % espacio antes de cada subsección
\setlength{\cftbeforesubsubsecskip}{0pt}  % espacio antes de cada subsubsección
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%---------------FIN INDICE-----------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\setcounter{page}{1}
%\setcounter{tocdepth}{1}  %muestra solo secciones en Indice

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%-----------------PORTADA------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{titlepage}
\centering
\begin{singlespace}   % <<< portada en interlineado sencillo

\vspace{2\baselineskip}
\includegraphics[width=0.21\textwidth]{img/Logo-UOH.png}
\vspace{1pt} %

{\fontsize{10pt}{12pt}\selectfont
\textnormal{Escuela de Ingeniería}\par \vspace{-0.7\baselineskip}
\textnormal{Ingeniería Civil Eléctrica}\par}

% Título: 3 renglones bajo el logo
\vspace{4\baselineskip}
{\bfseries\fontsize{12pt}{13pt}\selectfont
Tema de memoria de título\par}

\vspace{3\baselineskip}
{\fontsize{10pt}{12pt}\selectfont Nombre estudiante\par} 
\vspace{-0.7\baselineskip}
{\fontsize{10pt}{12pt}\selectfont Profesor guía: Manuel Martínez Gómez\par}

\vspace{4\baselineskip}
{\fontsize{10pt}{12pt}\selectfont Memoria para optar al título de Ingeniero Civil Eléctrico\par}
\vfill
{\fontsize{10pt}{12pt}\selectfont Rancagua, Chile\par} \vspace{-0.7\baselineskip}
{\fontsize{10pt}{12pt}\selectfont Mes y año\par}
\end{singlespace}
\end{titlepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------FIN PORTADA---------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%
% Interlineado global
\setstretch{1.75}


\clearpage
\pagenumbering{gobble} % Desactiva los números de página
\section*{Dedicatoria}

% Borrar línea que está debajo 
\lipsum[1-2].

\clearpage
\section*{Agradecimientos}

% Borrar línea que está debajo 
\lipsum[1].

\textcolor{blue}{
< Considerar agradecer al Laboratorio de Sistemas de Conversión de Potencia Eléctrica (SCoPE Lab). Asimismo, si usó equipamiento, agregue un agradecimiento específico al proyecto, como por ejemplo: ANID FONDEQUIP EQM230041, cuyo financiamiento hizo posible el acceso al equipamiento avanzado y a la infraestructura instrumental requeridos para la ejecución de las pruebas experimentales de este estudio. >
}

% ===== Índice =====
\clearpage
\pagenumbering{arabic} % Reactiva los números y REINICIA el contador a 1
\renewcommand{\contentsname}{Índice}
\tableofcontents

% ===== Resumen =====
\clearpage
\section*{Resumen}
\addcontentsline{toc}{section}{\TOCUP{Resumen}}
\par

\input{0-Resumen}

\vspace{1\baselineskip}
\textit{Palabras clave}: 


% ===== Introducción =====
\clearpage
\section*{Introducción}
\addcontentsline{toc}{section}{\TOCUP{Introducción}}

\input{1-Introduccion}

% ===== Marco metodológico =====
\clearpage
\section*{Marco metodológico}
\addcontentsline{toc}{section}{\TOCUP{Marco metodológico}}

\input{2-Metodologia}

% ===== Resultados =====
\clearpage
\section*{Resultados}
\addcontentsline{toc}{section}{\TOCUP{Resultados}}

\input{3-Resultados}

% ===== Conclusión =====
\clearpage
\section*{Conclusión}
\addcontentsline{toc}{section}{\TOCUP{Conclusión}}

\input{4-Conclusion}

% ===== Referencias =====
\clearpage
%\section*{Referencias}
\addcontentsline{toc}{section}{\TOCUP{Referencias}}

\begin{singlespace}
\bibliographystyle{IEEEtran}
\bibliography{refs}
\end{singlespace}

% ===== Anexos =====
\clearpage
\addcontentsline{toc}{section}{\TOCUP{Anexos}}

\input{5-Anexos}

\end{document}