summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tui/tui.cls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-03-12 23:33:34 +0000
committerKarl Berry <karl@freefriends.org>2012-03-12 23:33:34 +0000
commitf374f77a9d1f375f121bd4372b20ab5048944b00 (patch)
treeaddd3e655508e97770384741cdd0d5e627ac4b98 /Master/texmf-dist/tex/latex/tui/tui.cls
parenteed29dea1f461aeb4daf6e5b965b195444ff9a2e (diff)
new latex package tui 1.8 (12mar12)
git-svn-id: svn://tug.org/texlive/trunk@25619 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/tui/tui.cls')
-rw-r--r--Master/texmf-dist/tex/latex/tui/tui.cls414
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