diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/tui/tui.cls | 414 |
1 files changed, 414 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tui/tui.cls b/Master/texmf-dist/tex/latex/tui/tui.cls new file mode 100644 index 00000000000..894561fcea0 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tui/tui.cls @@ -0,0 +1,414 @@ +% !TEX TS-program = pdflatex +% !TEX encoding = Windows Latin 1 +% !TEX root = main.tex +% +% Clase para las tesis de ingenieria de la Universidad de los Andes +% 2012/03/09, v.1.8 +% Autor: Nicolas Vaughan (nivaca@fastmail.net) + + +\NeedsTeXFormat{LaTeX2e} +\def\filedate{2012/03/09} +\def\fileversion{v1.8} +\typeout{\space}\typeout{************************************************************} +\typeout{Class tui \fileversion\space<\filedate> -- Uniandes Engineering Thesis Class} + +\ProvidesClass{tui}[\filedate\space\fileversion\space Uniandes Thesis Class] + +\RequirePackage{kvoptions}[2010/02/22] % para opciones avanzadas de la clase + + +%%%%%%%%%%%%%%%%%%%%%%%%%% Class Options %%%%%%%%%%%%%%%%%%%%%%%%%% +\DeclareBoolOption[false]{noblancas} % No anadir paginas en blanco +\DeclareBoolOption[true]{spanish} % En espanol +\DeclareComplementaryOption{english}{spanish} % En ingles +\DeclareBoolOption[false]{draft} % Borrador +\DeclareBoolOption[false]{publish} % Terminado para imprenta +\DeclareBoolOption[true]{microtype} % Usar Microtype +\DeclareBoolOption[true]{kpfonts} % Usar fuentes KPfonts +\DeclareBoolOption[false]{times} % Usar fuente Times +\DeclareBoolOption[false]{nofonts} % No cargar fuentes adicionales +\DeclareBoolOption[true]{mnsymbol} % Usar simbolos de Minion Symbol +\DeclareBoolOption[false]{grande} % Usar fuentes grandes (menos de 150 paginas) +\ProcessKeyvalOptions* + + +\iftui@noblancas + \PassOptionsToClass{openany}{memoir} +\else + \PassOptionsToClass{openright}{memoir} +\fi + + +% OJO: +% Si hay partes de la tesis en otras lenguas (e.g., el abstract en neerlandes), es necesario introducir estas al final de ambas listas, e.g.: +% \iftui@spanish +% \PassOptionsToPackage{spanish,es-tabla,es-nolists,es-lcroman,english,dutch}{babel} +% \else +% \PassOptionsToPackage{english,spanish,dutch}{babel} +% \fi + +\iftui@spanish + \PassOptionsToPackage{spanish,es-tabla,es-nolists,es-lcroman,english}{babel} +\else + \PassOptionsToPackage{english,spanish,es-nolists,es-lcroman}{babel} +\fi + + +\iftui@draft + \PassOptionsToClass{draft}{memoir}% + \PassOptionsToPackage{draft}{hyperref}% + \PassOptionsToPackage{final}{microtype}% siempre es final aqui +\else + \PassOptionsToClass{final}{memoir}% + \PassOptionsToPackage{final}{hyperref}% +\fi + +\iftui@microtype + \PassOptionsToPackage{tracking=true,expansion=true,protrusion=true}{microtype} +\else + \PassOptionsToPackage{draft}{microtype} +\fi + +\iftui@publish + \PassOptionsToClass{showtrims}{memoir} + \PassOptionsToPackage{hidelinks=true, final}{hyperref}% +\else\relax +\fi + +\iftui@grande + \PassOptionsToClass{11pt}{memoir} + \parindent=13pt +\else + \PassOptionsToClass{10pt}{memoir} + \parindent=12pt +\fi + +% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +\LoadClass{memoir}[2011/03/06] + +% Load required packages + +\RequirePackage[latin1]{inputenc}[2008/03/30] % Codificacion Latin 1 + +%\RequirePackage[utf8]{inputenc}[2008/03/30] % Si es unicode +%\RequirePackage[T1]{fontenc}[2005/09/27] % Si es unicode + + +\RequirePackage{makeidx} + +\RequirePackage{babel} + +\RequirePackage[babel=true, + verbose=false, + tracking=true, + expansion=true, + protrusion=true + ]{microtype}[2010/01/10] % Opciones tipograficas avanzadas + +\SetTracking{encoding = *, shape = sc}{60} +\SetTracking[context = notracking]{encoding = *}{0} +\SetTracking[context = smalltracking]{encoding = *, shape = sc}{20} + + +\iftui@times\tui@kpfontsfalse\tui@nofontsfalse\else\relax\fi +\iftui@nofonts\tui@kpfontsfalse\else\relax\fi + +\iftui@kpfonts + \RequirePackage[uprightgreeks,nott]{kpfonts}[2010/08/20] % KPFonts +\else + \iftui@times + \RequirePackage{mathptmx}[2005/04/1] % Times + \else\relax + \fi +\fi + +\RequirePackage[pdftex]{hyperref}[2011/03/09] +\RequirePackage{amsmath}[2000/07/18] +\RequirePackage{amsthm}[2004/08/06] +\RequirePackage{amssymb}[2009/06/22] +\RequirePackage{xcolor}[2007/01/21] +\RequirePackage[pdftex]{graphicx}[1999/02/1] +\RequirePackage{makeidx} +\RequirePackage{courier}[2005/04/12] +\RequirePackage[autostyle=false, style=british]{csquotes}[2011/03/25] % Comillas inteligentes +\RequirePackage{breakurl}[2009/01/24] + + +\iftui@mnsymbol + \RequirePackage{MnSymbol}[2007/01/21] +\else\relax +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Page Layout +\iftui@publish + \setstocksize{28cm}{22cm} + \settrimmedsize{24cm}{17cm}{*} + \settrims{20mm}{20mm} + \quarkmarks +\else + \setstocksize{24cm}{17cm} + \settrimmedsize{\stockheight}{\stockwidth}{*} + \settrimmedsize{24cm}{17cm}{*} + \settrims{0pt}{0pt} +\fi +\settypeblocksize{18cm}{11cm}{*} +\setlrmargins{2.5cm}{*}{*} +\setulmargins{*}{*}{1} +\setmarginnotes{1em}{2cm}{\baselineskip} +\setlength{\footskip}{\onelineskip} +\setlength{\footnotesep}{\onelineskip} +\checkandfixthelayout[nearest] + +\fixpdflayout +\pdfminorversion=4 % Para la imprenta + +% Penalites etc.--------------------------------------------------------- +\clubpenalty=10000 +\widowpenalty=9500 +\brokenpenalty=4991 +\predisplaypenalty=10000 +\postdisplaypenalty=1549 +\displaywidowpenalty=1602 +\flushbottom +\raggedbottom +\frenchspacing + +% Headers y footers ---------------------------------------------------- +\makepagestyle{tui} +\makeevenfoot{tui}{}{}{} +\makeoddfoot{tui}{}{}{} +\makeheadrule{tui}{\textwidth}{\normalrulethickness} +\newcommand{\@tuimarks}{% + \def\chaptermark##1{% + \markboth{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thechapter. \ % + \fi + \fi + ##1}{}} + \def \sectionmark##1{\markright{##1}} + \def\tocmark{\markboth{\contentsname}{}} + \def\lofmark{\markboth{\listfigurename}{}} + \def\lotmark{\markboth{\listtablename}{}} + \def\bibmark{\markboth{\bibname}{}} + \def\appendixmark{\markboth{\appendixname}{}} + \def\indexmark{\markboth{\indexname}{}} + \def\glossarymark{\markboth{\nomname}{}} +}% \@tuimarks + +\renewcommand*{\@tuimarks}{% + \nouppercaseheads + \createmark{chapter}{left}{nonumber}{\ }{. \ } + \createmark{section}{right}{shownumber}{\microtypecontext{tracking=smalltracking}}{\ \ } + \createplainmark{toc}{both}{\contentsname} + \createplainmark{lof}{both}{\listfigurename} + \createplainmark{lot}{both}{\listtablename} + \createplainmark{bib}{both}{\bibname} + \createplainmark{appendix}{both}{\appendixname} + \createplainmark{index}{both}{\indexname} + \createplainmark{glossary}{both}{\nomname} +}% \@tuimarks + +\makepsmarks{tui}{\@tuimarks} +\makeevenhead{tui}{{\normalfont\thepage}\quad{\scshape\leftmark}}{}{} +\makeoddhead{tui}{}{}{{\scshape\rightmark}\quad{\normalfont\thepage}} + +%\aliaspagestyle{tui}{ruled} +\pagestyle{tui} + +\newcommand{\setupheaders}{\createmark{section}{right}{shownumber}{}{\ \ }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Document divisions +% +% Chapter style ------------------------------------ +\makechapterstyle{tuics}{% requires graphicx package + \chapterstyle{default} + \setlength{\beforechapskip}{4\onelineskip} + \renewcommand*{\chapnamefont}{% + \normalfont\Large\scshape\raggedleft} + \renewcommand*{\chaptitlefont}{% + \normalfont\Huge\scshape\bfseries\raggedleft} + \renewcommand*{\chapternamenum}{} + \renewcommand*{\printchapternum}{% + \makebox[0pt][l]{\hspace{0.4em}% + \resizebox{!}{4ex}{% + \chapnamefont\bfseries\color[gray]{.4}\thechapter}% + }% + }% + \renewcommand*{\printchapternonum}{% + \chapnamefont \phantom{\printchaptername \chapternamenum% + \makebox[0pt][l]{\hspace{0.4em}% + \resizebox{!}{4ex}{% + \chapnamefont\bfseries 1}% + }% + }% + \afterchapternum % + }% + \renewcommand*{\afterchapternum}{% + \par\hspace{1.5cm}\hrule\vskip\midchapskip}} + +\chapterstyle{tuics} + +% Section style ----------------------------------- +\setsecheadstyle{\raggedright\noindent\Large\bfseries\scshape} +\setbeforesecskip{-1\onelineskip plus -1ex minus -.2ex} +\setaftersecskip{2.3ex plus .2ex} + +% Subsection style ----------------------------------- +\setsubsecheadstyle{\raggedright\noindent\large\bfseries} +\setbeforesubsecskip{-1\onelineskip plus -1ex minus -.2ex} +\setaftersubsecskip{1.5ex plus .2ex} + +% Subsubsection style ----------------------------------- +\setsubsubsecheadstyle{\raggedright\noindent\large\em\bfseries} +\setbeforesubsubsecskip{-1\onelineskip plus -1ex minus -.2ex} +\setaftersubsubsecskip{1.5ex plus .2ex} + +\setsecnumdepth{subsection} +\maxsecnumdepth{subsection} +\maxtocdepth{section} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TOC etc. +\renewcommand{\cftsectiondotsep}{\cftnodots} +\renewcommand{\cftfiguredotsep}{\cftnodots} +\renewcommand{\cfttabledotsep}{\cftnodots} + +\renewcommand*{\cftchapterfont}{\bfseries\scshape} +\renewcommand*{\cftchapterpagefont}{\bfseries\scshape} +\renewcommand*{\cftsectionfont}{\normalfont} +\renewcommand*{\cftsectionpagefont}{\normalfont} +\renewcommand*{\cftfigurefont}{\normalfont} +\renewcommand*{\cftfigurepagefont}{\normalfont} +\renewcommand*{\cfttablefont}{\normalfont} +\renewcommand*{\cfttablepagefont}{\normalfont} + +\setlength{\cftbeforechapterskip}{6pt} +\setlength{\cftbeforesectionskip}{0pt} +\setlength{\cftbeforefigureskip}{0pt} +\setlength{\cftbeforetableskip}{0pt} +\cftsetindents{section}{1.5em}{3.0em} +\cftsetindents{figure}{0em}{3.0em} +\cftsetindents{table}{0em}{3.0em} +\setrmarg{3.55em} +\setpnumwidth{3.55em} +\AtEndDocument{\addtocontents{toc}{\par}} +\AtEndDocument{\addtocontents{lof}{\par}} +\AtEndDocument{\addtocontents{lot}{\par}} +% ----------------------------------------------------- + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Footnotes +\footmarkstyle{{\mbox{\textsuperscript{#1}}}\,} +\setfootnoterule[\vfill]{3pt}{48pt}{.5pt} + +% Localizacion ---------------------------------------- +\newcommand{\Agradecimientos}{% + \iftui@spanish% + \chapter{Agradecimientos}% + \else% + \chapter{Acknowledgments}% + \fi% + \pagestyle{tui}% +} + +\newcommand{\Introduccion}{% + \iftui@spanish% + \chapter{Introducci{\'o}n}% + \else% + \chapter{Introduction}% + \fi% + \pagestyle{tui}% +} + +\newcommand{\CrearIndice}{% +\iftui@spanish% + \renewcommand{\indexname}{{\'I}ndice anal{\'i}tico}% + \else\relax\fi% + \printindex% + \pagestyle{tui}% +} + +\newcommand{\ListofSymbols}{% +\iftui@spanish% + \chapter{S{\'i}mbolos usados}% + \else% + \chapter{List of Symbols}% + \fi% + \pagestyle{tui}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Otros comandos + + +\iftui@noblancas% + \def\cleardoublepage{\relax} +\else% + \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else + \hbox{}\thispagestyle{cleared}% + \newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}% +\fi + + +\newcommand{\dosenblanco}{% +\iftui@noblancas\relax% + \else% + \hbox{}\newpage% + \hbox{}\newpage% + \fi +} + + +\newcommand{\tuitableofcontents}{% + \cleardoublepage% +\iftui@spanish + \renewcommand{\spanishcontentsname}{\'{I}ndice} + \else\relax + \fi + \hbox{}% + \tableofcontents*% + \pagestyle{tui}% +} + +\DeclareGraphicsExtensions{.eps,.bmp,.wmf,.pdf} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\sangrar}{\hspace*{13pt}} + +\newcommand{\elipsis}{.\,.\,.} + +\bibliographystyle{plain} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Language Options. . . +\newcommand{\checklanguage}{% +\iftui@spanish + \selectlanguage{spanish} +\else + \selectlanguage{english} +\fi +} + +% Setup everything. . . +\newcommand{\setupeverything}{% +\checklanguage +\setlength{\labelsep}{.5ex} % para description +} + + + + +% end of the style file: tui.cls +\typeout{End tui.cls} +\endinput |