summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls')
-rw-r--r--macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls507
1 files changed, 507 insertions, 0 deletions
diff --git a/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls
new file mode 100644
index 0000000000..86a674a11b
--- /dev/null
+++ b/macros/latex/contrib/unamth-template/Latex/Classes/PhDthesisPSnPDF.cls
@@ -0,0 +1,507 @@
+%-------------------------------------------------------------------
+% PhDthesis version 2 style file by Jakob Suckale, 2007
+% based on CUEDthesis version 1 by Harish Bhanderi 2002
+% Modificaciones para FI-UNAM por Jesús Velázquez y Marco Ruiz, 2014
+%-------------------------------------------------------------------
+
+%-------------------------- identification ---------------------
+%\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{Latex/Classes/PhDthesisPSnPDF}[2007/09/06 v2 PhD thesis class]
+
+
+%If you want to use a Book style document then uncomment the following 3 lines and comment the above 8 report style lines:
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
+\ProcessOptions\relax
+\ifx\pdfoutput\undefined
+ \LoadClass[dvips, a4paper]{book} % CAMBIAR "a4paper" POR "letterpaper" PARA TAMAÑO CARTA
+\else
+ \LoadClass[pdftex, a4paper]{book}
+\fi
+
+%:------------------------- PAQUETES -----------------------
+\usepackage{amssymb, amsmath, amsbsy, amsfonts} % ECUACIONES Y SÍMBOLOS MATEMÁTICOS
+\usepackage[utf8]{inputenc} % CODIFICACIÓN UTF8, PARA Ñs Y ACENTOS Y DEMÁS
+\usepackage{listings} % PERMITE AGREGAR CÓDIGO DE LENGUAJES DE PROGRAMACIÓN (DOCUMENTACIÓN EN GOOGLE)
+\usepackage{emptypage} % QUITA LOS ENCABEZADOS Y PIES DE PÁGINA EN LAS HOJAS VACÍAS PRODUCIDAS POR LA IMPRESIÓN A DOS CARAS
+%\usepackage{wrapfig} % to include figure with text wrapping around it
+\usepackage[margin=10pt,font=small,labelfont=bf]{caption} % for improved layout of figure captions with extra margin, smaller font than text
+\usepackage[bf,SL,BF]{subfigure} % Permite crear figuras múltiples
+\usepackage{makeidx} % Contiene los macros para indexar en un glosario
+%\usepackage[style=list,toc,number=none]{glossary}
+\usepackage{mathdots} % para el comando \iddots
+\usepackage{mathrsfs} % para formato de letra en ecuaciones
+\raggedbottom %Evita que LaTeX distribuya los espacios en blanco sobre la página, en lugar de eso los envía al fondo
+\usepackage{fancyhdr} % for better header layout
+\usepackage{eucal}
+\usepackage[spanish,mexico]{babel}
+\usepackage{color}
+\usepackage[perpage]{footmisc}
+\usepackage[round, sort, numbers]{natbib}
+\usepackage{ifthen}
+\usepackage{multicol} % for pages with multiple text columns, e.g. References
+\setlength{\columnsep}{20pt} % space between columns; default 10pt quite narrow
+\usepackage[nottoc]{tocbibind} % correct page numbers for bib in TOC, nottoc suppresses an entry for TOC itself
+%\usepackage{nextpage}
+\usepackage{titlesec}
+%\usepackage[siunitx]{circuitikz} %para circuitos
+%\usepackage[makeroom]{cancel}%Para cancelar términos en modo matemático
+%\usepackage{cleveref} %COMO UNA FORMA DE REFERENCIAR TABLAS, ECUACIONES, ETC. -->http://mirror.utexas.edu/ctan/macros/latex/contrib/cleveref/cleveref.pdf
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% REDEFINIENDO EL FORMATO DE LOS CAPITULOS %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\bigrule}{\titlerule[0.5mm]}
+\titleformat{\chapter}[display] % CAMBIAMOS EL FORMATO DE LOS CAPÍTULOS
+%{\bfseries\Huge} % por defecto se usarán caracteres de tamaño \Huge en negrita
+{\Huge} % por defecto se usarán caracteres de tamaño \Huge en negrita
+{% contenido de la etiqueta
+\titlerule % línea horizontal
+\filleft % texto alineado a la derecha
+\Large\chaptertitlename\ % "Capítulo" o "Apéndice" en tamaño \Large en lugar de \Huge
+\Large\thechapter} % número de capítulo en tamaño \Large
+{0mm} % espacio mínimo entre etiqueta y cuerpo
+{\filleft} % texto del cuerpo alineado a la derecha
+[\vspace{0.5mm} \bigrule] % después del cuerpo, dejar espacio vertical y trazar línea horizontal gruesa
+
+
+%:-------------------------- Glossary/Abbrev./Symbols -----------------------
+\usepackage[intoc]{nomencl} % load nomencl extension; include in TOC
+%\nomrefpage % to include page numbers after abbrevations
+\renewcommand{\nomname}{Glossary} % rename nomenclature
+\renewcommand{\nomlabel}[1]{\textbf{#1}} % make abbreviations bold
+\makenomenclature % used to be \makeglossary
+\newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}} % type "\g" to refer to glossary
+
+% used to be for sorting into categories:
+%\renewcommand\nomgroup[1]{%
+% \ifthenelse{\equal{#1}{A}}{%
+% \item[\textbf{Roman Symbols}] }{% A - Roman
+% \ifthenelse{\equal{#1}{G}}{%
+% \item[\textbf{Greek Symbols}]}{% G - Greek
+% \ifthenelse{\equal{#1}{R}}{%
+% \item[\textbf{Superscripts}]}{% R - Superscripts
+% \ifthenelse{\equal{#1}{S}}{%
+% \item[\textbf{Subscripts}]}{{% S - Subscripts
+% \ifthenelse{\equal{#1}{X}}{%
+% \item[\textbf{Other Symbols}]}{{% X - Other Symbols
+% \ifthenelse{\equal{#1}{Z}}{%
+% \item[\textbf{Acronyms}]}% Z - Acronyms
+% {{}}}}}}}}}}
+
+
+%:-------------------------- PDF/PS setup -----------------------
+
+%if you use a macTeX 2008 or later, use the ifpdf package
+\usepackage{ifpdf}
+
+%if you use an older version, uncomment these lines:
+%\newif \ifpdf
+% \ifx \pdfoutput \undefined
+ % for running latex
+% \pdffalse
+% \else
+ % for running pdflatex
+% \pdfoutput = 1 % positive value for a PDF output
+ % otherwise a DVI
+% \pdftrue
+%\fi
+
+
+
+\ifpdf
+%-->
+%--> Google.com search "hyperref options"
+%-->
+%--> http://www.ai.mit.edu/lab/sysadmin/latex/documentation/latex/hyperref/manual.pdf
+%--> http://www.chemie.unibas.ch/~vogtp/LaTeX2PDFLaTeX.pdf
+%--> http://www.uni-giessen.de/partosch/eurotex99/ oberdiek/print/sli4a4col.pdf
+%--> http://me.in-berlin.de/~miwie/tex-refs/html/latex-packages.html
+%-->
+ \usepackage[ pdftex, plainpages = false, pdfpagelabels,
+ pdfpagelayout = OneColumn, % display single page, advancing flips the page - Sasa Tomic
+ bookmarks,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ breaklinks = true,
+ linktocpage,
+ pagebackref,
+ colorlinks = true,
+ linkcolor = blue,
+ urlcolor = blue,
+ citecolor = red,
+ anchorcolor = green,
+ hyperindex = true,
+ hyperfigures
+ ]{hyperref}
+ \usepackage[pdftex]{graphicx}
+ \DeclareGraphicsExtensions{.png, .jpg, .pdf}
+
+ \pdfcompresslevel=9
+ %\graphicspath{{ThesisFigs/PNG/}{ThesisFigs/PDF/}{ThesisFigs/}}
+\else
+ \usepackage[ dvips,
+ bookmarks,
+ bookmarksopen = true,
+ bookmarksnumbered = true,
+ breaklinks = true,
+ linktocpage,
+ pagebackref,
+ colorlinks = true,
+ linkcolor = blue,
+ urlcolor = blue,
+ citecolor = red,
+ anchorcolor = green,
+ hyperindex = true,
+ hyperfigures
+ ]{hyperref}
+
+ %\usepackage{epsfig}
+ \usepackage{graphicx}
+ \DeclareGraphicsExtensions{.eps, .ps}
+ %\graphicspath{{ThesisFigs/EPS/}{ThesisFigs/}}
+\fi
+
+
+
+%:-------------------------- page layout -----------------------
+
+%A4 settings
+\ifpdf
+ \pdfpageheight=297mm
+ \pdfpagewidth=210mm
+\else
+ \setlength{\paperheight}{297mm}
+ \setlength{\paperwidth}{210mm}
+\fi
+
+\setlength{\hoffset}{0.00cm}
+\setlength{\voffset}{0.00cm}
+
+%: Uncomment this secion for two-sided printing
+% ------------------------------
+\setlength{\oddsidemargin}{1.5cm}
+\setlength{\evensidemargin}{0cm}
+\setlength{\topmargin}{1mm}
+\setlength{\headheight}{1.36cm}
+\setlength{\headsep}{1.00cm}
+\setlength{\textheight}{20.84cm}
+\setlength{\textwidth}{14.5cm}
+\setlength{\marginparsep}{1mm}
+\setlength{\marginparwidth}{3cm}
+\setlength{\footskip}{2.36cm}
+
+
+%: Uncomment this secion for one-sided printing
+% taken from the original file, but with the first two lanes modified
+% ------------------------------
+%\setlength{\evensidemargin}{1.9cm} % was 1.96cm in original
+%\setlength{\oddsidemargin}{-0.001cm} % was -0.54cm in original file
+%\setlength{\topmargin}{1mm}
+%\setlength{\headheight}{1.36cm}
+%\setlength{\headsep}{1.00cm}
+%\setlength{\textheight}{20.84cm}
+%\setlength{\textwidth}{14.5cm}
+%\setlength{\marginparsep}{1mm}
+%\setlength{\marginparwidth}{3cm}
+%\setlength{\footskip}{2.36cm}
+
+
+%: section below defines fancy page layout options
+% ------------------------------
+\pagestyle{fancy}
+\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\fancyhf{}
+%\fancyhead[RO]{\bfseries\rightmark}
+%\fancyhead[LE]{\bfseries\leftmark}
+\fancyhead[RO]{\rightmark}
+\fancyhead[LE]{\leftmark}
+\fancyfoot[C]{\thepage}
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0.1pt}
+
+
+
+\addtolength{\headheight}{0.5pt}
+\fancypagestyle{plain}{
+ \fancyhead{}
+ \renewcommand{\headrulewidth}{0pt}
+}
+
+
+
+
+
+%:-------------------------- title page layout -----------------------
+
+% starts roman page numbering until chapter 1
+% important to avoid two pages numbered 1 and 2 which may cause bad links
+% bug: cover i + back side ii and then numbering restarts with i; should be iii
+\renewcommand{\thepage}{\roman{page}}
+
+% ******************************************************************************
+% **************************** Macro Definitions *******************************
+% ******************************************************************************
+% These macros are used to declare arguments needed for the
+% construction of the title page and other preamble.
+
+% The year and term the degree will be officially conferred
+\newcommand{\@degreedate}{}
+\newcommand{\degreedate}[1]{\renewcommand{\@degreedate}{#1}}
+
+% The full (unabbreviated) name of the degree
+\newcommand{\@degree}{}
+\newcommand{\degree}[1]{\renewcommand{\@degree}{#1}}
+
+% The name of your department(eg. Engineering, Maths, Physics)
+\newcommand{\@dept}{}
+\newcommand{\dept}[1]{\renewcommand{\@dept}{#1}}
+
+% The name of your college (eg. King's)
+\newcommand{\@college}{}
+\newcommand{\college}[1]{\renewcommand{\@college}{#1}}
+
+% The name of your University
+\newcommand{\@university}{}
+\newcommand{\university}[1]{\renewcommand{\@university}{#1}}
+
+% Defining the crest
+\newcommand{\@escudouniversidad}{}
+\newcommand{\escudouniversidad}[1]{\renewcommand{\@escudouniversidad}{#1}}
+
+\newcommand{\@escudofacultad}{}
+\newcommand{\escudofacultad}[1]{\renewcommand{\@escudofacultad}{#1}}
+
+%Definiendo al director de tesis:
+\newcommand{\@director}{}
+\newcommand{\director}[1]{\renewcommand{\@director}{#1}}
+
+%Definiendo el lugar
+\newcommand{\@lugar}{}
+\newcommand{\lugar}[1]{\renewcommand{\@lugar}{#1}}
+
+%Definiendo la portada
+\newif\ifportada
+
+% Submission Text
+\newcommand{\submissiontext}{This dissertation is submitted for the degree of }
+
+% keywords (These keywords will appear in the PDF meta-information
+% called `pdfkeywords`.)
+\newcommand{\@keywords}{}
+\newcommand{\keywords}[1]{\renewcommand{\@keywords}{#1}}
+
+% subjectline (This subject will appear in the PDF meta-information
+% called `pdfsubject`.)
+\newcommand{\@subject}{}
+\newcommand{\subject}[1]{\renewcommand{\@subject}{#1}}
+
+% These macros define an environment for front matter that is always
+% single column even in a double-column document.
+\newenvironment{alwayssingle}{%
+ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+ \else\newpage\fi}
+ {\if@restonecol\twocolumn\else\newpage\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PORTADA de la UNAM %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\renewcommand{\maketitle}{%
+\begin{alwayssingle}
+\begin{center}
+\thispagestyle{empty}
+%% Barra izquierda - Escudos
+\hskip -2cm
+\begin{minipage}[c][10cm][s]{3cm}
+ \begin{center}
+ \ifportada
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/unam_azul_5x5cm}\\[10pt]
+ \hskip2pt\colorvrule{Azul}{2.5pt}{13cm}
+ \hskip -0.4mm
+ \colorvrule{Oro}{1pt}{13cm}\\[10pt]
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/fi_azul}
+ \else
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/unam_negro_5x5cm}\\[10pt]
+ \hskip2pt\vrule width2.5pt height13cm
+ \hskip1mm
+ \vrule width1pt height13cm\\[10pt]
+ \includegraphics[height=2.6cm]{Latex/Classes/Escudos/fi_negro}
+ \fi
+
+ \end{center}
+\end{minipage}\quad
+%% Barra derecha - Títulos
+\begin{minipage}[c][9.5cm][s]{11cm}
+ \begin{center}
+ % Barra superior
+ {\large \scshape Universidad Nacional Autónoma de México}
+ \vspace{.3cm}
+ \ifportada
+ %\hrule height2.5pt
+ \colorhrule{Azul}{2.5pt}
+ \vspace{.1cm}
+ %\hrule height1pt
+ \colorhrule{Oro}{1pt}
+ \else
+ \hrule height2.5pt
+ \vspace{.1cm}
+ \hrule height1pt
+ \fi
+ \vspace{.3cm}
+ {\scshape Facultad de Ingeniería}
+
+ \vspace{.3cm}
+
+
+ % Título del trabajo
+ \vspace{3cm}
+
+ {\Large \scshape {\@title}}
+
+ \vspace{3cm}
+
+ % Tipo de trabajo
+ \makebox[8cm][s]{\Huge T E S I S}\\[8pt]
+ QUE PARA OBTENER EL TÍTULO DE:\\[5pt]
+ \textbf{{\@degree}}\\[40pt]
+ PRESENTA:\\[5pt]
+ \textbf{{\@author}}
+
+ \vspace{2cm}
+
+ {\small DIRECTOR DE TESIS:\\ {\@director}}
+
+ \vspace{0.5cm}
+
+ %{\small CODIRECTOR DE TESIS:\\ en caso de que aplique}
+
+ \vspace{1.5cm}
+
+ {\@lugar}{, }{\@degreedate}
+
+ \end{center}
+\end{minipage}
+
+\end{center}
+\null\vfill
+\end{alwayssingle}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%:-------------------------- front matter layout -----------------------
+
+% DEDICATION
+%
+% The dedication environment makes sure the dedication gets its
+% own page and is set out in verse format.
+
+\newenvironment{dedication}
+{\begin{alwayssingle}
+ \pagestyle{empty}
+ \vspace*{1.5cm}
+ {\large{}}
+ \vspace{0.5cm}
+ \begin{flushright}\itshape}
+{\end{flushright} \end{alwayssingle}}
+
+
+% ACKNOWLEDGEMENTS
+%
+% The acknowledgements environment puts a large, bold, centered
+% "Acknowledgements" label at the top of the page. The acknowledgements
+% themselves appear in a quote environment, i.e. tabbed in at both sides, and
+% on its own page.
+
+\newenvironment{acknowledgements}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\vspace*{1.5cm}
+{\chapter*{Reconocimientos}}
+\vspace{0.5cm}}
+{\end{alwayssingle}}
+
+% The acknowledgementslong environment puts a large, bold, centered
+% "Acknowledgements" label at the top of the page. The acknowledgement itself
+% does not appears in a quote environment so you can get more in.
+
+\newenvironment{acknowledgementslong}
+{\pagestyle{empty}
+\begin{alwayssingle}
+\vspace*{1.5cm}
+{\chapter*{Reconocimientos}}
+\vspace{0.5cm}}
+{\end{alwayssingle}}
+
+%ABSTRACT
+%
+%The abstract environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself appears in a quote environment,
+%i.e. tabbed in at both sides, and on its own page.
+
+\newenvironment{abstracts} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\chapter*{Resumen}}
+ \end{center}
+ \vspace{0.5cm}}
+{\end{alwayssingle}}
+
+%The abstractlong environment puts a large, bold, centered "Abstract" label at
+%the top of the page. The abstract itself does not appears in a quote
+%environment so you can get more in.
+
+\newenvironment{abstractslong} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\chapter*{Resumen}}
+ \end{center}
+ \vspace{0.5cm}}
+{\end{alwayssingle}}
+
+%The abstractseparate environment is for running of a page with the abstract
+%on including title and author etc as required to be handed in separately
+
+\newenvironment{abstractseparate} {\begin{alwayssingle} \pagestyle{empty}
+ \vspace*{-1in}
+ \begin{center}
+ { \Large {\bfseries {\@title}} \par}
+ {{\large \vspace*{1ex} \@author} \par}
+{\large \vspace*{1ex}
+ {{UNAM} \par}
+ {{Facultad de Ingeniería} \par}
+\vspace*{1ex}
+ {{\it \submittedtext} \par}
+ {\it {\@degree} \par}
+\vspace*{2ex}
+ {\@degreedate}}
+ \end{center}}
+{\end{alwayssingle}}
+
+%Statement of originality if required
+
+\newenvironment{declaration} {\begin{alwayssingle} \pagestyle{empty}
+ \begin{center}
+ \vspace*{1.5cm}
+ {\chapter*{Declaración de autenticidad}}
+ \end{center}
+ \vspace{0.5cm}}
+{\vspace{1.5cm}\flushright{\@author. \@lugar, \@degreedate}\end{alwayssingle}}
+
+
+%:-------------------------- page numbers: roman+arabic -----------------------
+
+% ROMANPAGES
+%
+% The romanpages environment set the page numbering to lowercase roman one
+% for the contents and figures lists. It also resets
+% page-numbering for the remainder of the dissertation (arabic, starting at 1).
+
+%\newenvironment{romanpages}
+%{
+% \setcounter{page}{1}
+% \renewcommand{\thepage}{\roman{page}}
+%} % close romanpage env't
+
+{\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}} \ No newline at end of file