latex/utfsm-thesis-sample/thesis_utfsm.cls

165 lines
5.8 KiB
OpenEdge ABL
Raw Permalink Normal View History

2020-05-15 12:16:32 -04:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Clase (LateX class) para Memorias y Tesis, UTFSM, Chile
% =============================================
%
% Autor:
% Israel Figueroa <israel.figueroa@usm.cl>
% Jaime C. Rubin-de-Celis <jaime@rubin-de-celis.com>
%
% Licencia:
% Copyright (c) 2019, Israel Figueroa P.
% GPLv3 License
%
% Nota:
% Las imágenes son propiedad intelectual de la UTFSM.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{thesis_utfsm}[6/6/2016 UTFSM Thesis class]
\LoadClass[twoside]{book}
%---------------------------------------------------------------------------
%%% LANGUAGE: Spanish
\RequirePackage[spanish,es-tabla]{babel}
\addto\shorthandsspanish{\spanishdeactivate{~<>}}
%---------------------------------------------------------------------------
%---------------------------------------------------------------------------
%%% BIBLIOGRAPHY
\RequirePackage[longnamesfirst]{natbib}
%---------------------------------------------------------------------------
%---------------------------------------------------------------------------
%%% LINE SPACING
\RequirePackage{setspace}
%---------------------------------------------------------------------------
%---------------------------------------------------------------------------
%%% TABLE OF CONTENTS
\RequirePackage{tocbibind}
%---------------------------------------------------------------------------
\RequirePackage[T1]{fontenc}% Important!
\RequirePackage{geometry}
\RequirePackage{microtype} % Subliminal refinements
\RequirePackage{titlesec} % Chapter/Section Titles
\RequirePackage{listings} % Better looking listings
\RequirePackage{booktabs} % for much better looking tables
\RequirePackage{tabularx} % for much better looking tables (might conflict with previous)
\RequirePackage{multirow} % for multirow tables
\RequirePackage{array} % for better arrays (eg matrices) in maths
\RequirePackage{float} % for floating figures
\RequirePackage{textcomp}
\RequirePackage{endnotes} % notes at the end of document
\RequirePackage{paralist} % very flexible & customizable lists (eg. enumerate/itemize, etc.)
\RequirePackage{framed} % create framed boxes
\RequirePackage{fancybox}
\RequirePackage{verbatim} % adds environment for commenting out blocks of text
\RequirePackage{fancyvrb} % fancy verbatim
\RequirePackage[parfill]{parskip} % Frensh indentation
\RequirePackage{wrapfig} % flooating Figures and Tables
\RequirePackage{xcolor} % custom colors
\RequirePackage{graphicx} % graphics library
\RequirePackage{subcaption} % include more than one captioned figure/table in a single float
% Important!: subfig is incompatible with subcaption
\RequirePackage{type1cm} % Watermarks
\RequirePackage{eso-pic} % Watermarks
\RequirePackage{rotating}
\RequirePackage{fancyhdr} % Fancy Headers and Footers
\RequirePackage{tikz} % to hard to explain ;-)
\usetikzlibrary{arrows,positioning,fit,shapes,calc,backgrounds}
\usetikzlibrary{decorations.pathreplacing}
%---------------------------------------------------------------------------
% FOOTNOTES
% By default footnotes number are reset to 1 for each Chapter
% This provides sequential footnotes numbering, regardless of chapter.
\RequirePackage{chngcntr} % Footnotes by chapter
% NOTE: This package has to be loaded before hyperref!
%---------------------------------------------------------------------------
%---------------------------------------------------------------------------
%%% TABLA DE CONTENIDOS (TDC)
% Control del nivel de profundidad de la Tabla de Contenidos (TDC).
\setcounter{tocdepth}{3} % {3} => incluirá subsubseccions en la TDC.
% Control de la numeración de secciones, subsecciones y subsubsecciones
\setcounter{secnumdepth}{3} % {3} => numerará las subsubsecciones.
\setlength{\parindent}{30pt} % Tamaño de la sangría francesa
%---------------------------------------------------------------------------
%---------------------------------------------------------------------------
%%% PDF OPTIONS (HYPERREFERENCES)
\RequirePackage[%
colorlinks=true,
linkcolor=black,
urlcolor=blue,
citecolor=blue,
breaklinks=true,
backref=section,
pdfpagelabels
]{hyperref} % for colored links (urls and table of contents)
%---------------------------------------------------------------------------
%---------------------------------------------------------------------------
%%% MATH
% Use with caution; might conflict with other packages
\RequirePackage{amssymb}
\RequirePackage{amsmath}
%---------------------------------------------------------------------------
\newcommand{\insertWatermark}[1]{%
\AddToShipoutPicture{%
\setlength{\@tempdimb}{.34\paperwidth}%
\setlength{\@tempdimc}{.6\paperheight}%
\setlength{\unitlength}{1pt}%
\put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
%\makebox(0,0){\rotatebox{45}{\textcolor[gray]{0.9}%
%{\fontsize{6cm}{6cm}\selectfont{DRAFT}}}}%
\includegraphics{#1}
}%
}
}
\newcommand{\thesisTitle}[1]{
\vspace{15mm}
\begin{spacing}{1.5}
\textbf{\large #1}
\end{spacing}
\vspace{15mm}
}
\newcommand{\insertFile}[2][empty]{%
\thispagestyle{#1}
\input{includes/#2}\newpage
\thispagestyle{#1}\cleardoublepage
}
\newcommand{\dedicatoria}[1]{%
\newpage\thispagestyle{empty} % Hide Header, Footer, Page Number
\vspace*{4cm}
\hfill
\begin{minipage}[t]{0.45\linewidth}
#1 % Archivo dedicatoria.tex
\end{minipage}
\vfill
\newpage\thispagestyle{empty}\cleardoublepage
}
\newcommand{\inlinecode}[1]{%
\colorbox{gray!5}{%
\lstinline[basicstyle=\ttfamily \color{black!100} \small ]|#1|
}
}
\newcommand{\hsp}[1][20]{\hspace{#1pt}} % Horizontal separator