diff --git a/itmthesis.cls b/itmthesis.cls new file mode 100644 index 0000000..21042f5 --- /dev/null +++ b/itmthesis.cls @@ -0,0 +1,83 @@ +%************************************ +%1 Identification: +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{itmthesis}[2018/05/04 ITMorelia Thesis Class by Gerardo Marx] +%************************************ +%2 Preliminary declarations +%2.1 The basic class: +\LoadClass{report} +%2.2 Packages: +\RequirePackage[utf8]{inputenc} +\RequirePackage[colorlinks=true]{hyperref} +\RequirePackage{blindtext} +%2.2.1 Booleans +\RequirePackage{ifthen} + \newboolean{@drafting} % print version information on pages + \newboolean{@english} % activates the english version at babel otherwise english +%2.2.2 Colors +\RequirePackage{xcolor} + \definecolor{c1}{rgb}{0,0,1} % blue + \hypersetup{ + linkcolor={c1}, % internal links + citecolor={c1}, % citations + urlcolor={c1} % external links/urls + } +%2.2.2 This package is essentially a replacement—partial or total—for the LATEX macros related with sections—namely titles, headers and contents. +\RequirePackage{titlesec} +% +\RequirePackage{xargs} % needed for extended newcommand and others +\RequirePackage{array} % needed for extended options for array +\RequirePackage{amsmath} +%2.3 Page settings: +\RequirePackage[left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry} +%2.4 Macros and Commands: +%2.4.1 Derivatives +\newcommandx{\pd}[3][1=]{% + \frac{\partial^{#1} #2}{\partial #3^{#1}} + } +%2.4.1 Dbf +\renewcommand{\d}{{\rm d}} +%2.5 Environments: +%2.5.1 Arrays of equations: + +%************************************ +%3 Options: +\DeclareOption{drafting}{\setboolean{@drafting}{true}} +\DeclareOption{spanish}{ + %Code option: + \setboolean{@spanish}{true} + \typeout{spanish to babel} + } +%end code option +\ProcessOptions\relax +%************************************ +% 4 Declarations: +%------------------------------------- + + +%4.0 chapter +\renewcommand{\thechapter}{\Roman{chapter}} %Roman enumeration +\titleformat{\chapter}[display]%shape + %{\bfseries\Huge\scshape}%Format applyed to the title + {\Huge\filleft\sc}%Format applyed to the title + {\filleft\sc{\chaptertitlename} \thechapter}%Label text and format + {4ex}%Separation between Label and Title + {}%Before code + [\vspace{2ex} +\titlerule]%After code + % + +%4.1 section +\titleformat{\section} % Customise the \section command + {\Large\scshape\raggedright} % Make the \section headers large (\Large), + % small capitals (\scshape) and left aligned (\raggedright) + {}{0em} % Can be used to give a prefix to all sections, like 'Section ...' + {} % Can be used to insert code before the heading + [\titlerule] % Inserts a horizontal line after the heading +%4.2 subsection +\titleformat{\subsection} + {\large\scshape\raggedright} + {}{0em} + {} + + diff --git a/thesisStructure.pdf b/thesisStructure.pdf new file mode 100644 index 0000000..7fecbd0 Binary files /dev/null and b/thesisStructure.pdf differ diff --git a/thesisStructure.tex b/thesisStructure.tex new file mode 100644 index 0000000..5193c63 --- /dev/null +++ b/thesisStructure.tex @@ -0,0 +1,10 @@ +\documentclass{itmthesis} +\usepackage[spanish]{babel} +\begin{document} +\chapter{Title of the Chapter} + \blindtext + \section{Test section} + \blindtext + \section{Check it} +Texto en español +\end{document}