Skip to content

Instantly share code, notes, and snippets.

@dimiro1
Created June 4, 2012 19:23
Show Gist options
  • Save dimiro1/2870300 to your computer and use it in GitHub Desktop.
Save dimiro1/2870300 to your computer and use it in GitHub Desktop.
ABNT CEUT
%% Copyright (C) 2011 Claudemiro Feitosa <dimiro1@gmail.com>
%%
%% Fortemente baseado no abnt-UFPR.sty
%%
\NeedsTeXFormat{LaTeX2e}
\usepackage[utf8]{inputenc}
%% http://www.terminally-incoherent.com/blog/2006/12/17/latex-numbered-subsubsections/
%% http://www.latex-community.org/forum/viewtopic.php?f=5&t=916
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\PassOptionsToClass{
pagestart=firstchapter,
floatnumber=continuous, % figuras
espaco=umemeio
}{abnt}
\RequirePackage{ifthen}
\PassOptionsToPackage{hyperindex=false}{hyperref}
\PassOptionsToPackage{estilo=CEUT}{tabela-simbolos}
\makeatletter %Para que ele entenda o @
% ** Altera defini�es da ABNT para adaptar �CEUT
\renewenvironment{resumo}%
{%
\if@openright\cleardoublepage\else\clearpage\fi%
\setchaptertype{resumo}
\pretextualchapter{RESUMO}%
\begin{espacosimples}%
}%
{\end{espacosimples}\newpage}%abstract
\renewenvironment{abstract}%
{%
\if@openright\cleardoublepage\else\clearpage\fi%
\setchaptertype{abstract}
\pretextualchapter{ABSTRACT}%
\begin{espacosimples}%
}%
{\end{espacosimples}\newpage}%abstract
\renewcommand\listoftables{%
\ifthenelse{\boolean{@twocolumn}}%
{\setboolean{ABNTrestorecol}{true}\onecolumn}%
{\setboolean{ABNTrestorecol}{false}}%
\setchaptertype{listoftables}
\pretextualchapter{LISTA DE TABELAS}
\@starttoc{lot}%
\ifthenelse{\boolean{ABNTrestorecol}}{\twocolumn}{}%
}%
\let\listadetabelas\listoftables\relax
\renewcommand{\listoffigures}{%
\ifthenelse{\boolean{@twocolumn}}%
{\setboolean{ABNTrestorecol}{true}\onecolumn}%
{\setboolean{ABNTrestorecol}{false}}%
\setchaptertype{listoffigures}
\pretextualchapter{LISTA DE FIGURAS}
\@starttoc{lof}%
\ifthenelse{\boolean{ABNTrestorecol}}{\twocolumn}{}%
}%
\let\listadefiguras\listoffigures\relax
\renewcommand{\tableofcontents}{%
\ifthenelse{\boolean{@twocolumn}}%
{\setboolean{ABNTrestorecol}{true}\onecolumn}%
{\setboolean{ABNTrestorecol}{false}}%
\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{\chaptertitlepagestyle}
\global\@topnum\z@
\@afterindentfalse
\@makeschapterhead{SUMÁRIO}%
\@afterheading
\@mkboth{SUMÁRIO}{SUMÁRIO}
\@starttoc{toc}%
\ifthenelse{\boolean{ABNTrestorecol}}{\twocolumn}{}%
\if@openright\cleardoublepage\else\clearpage\fi%
\setboolean{ABNTaftertoc}{true}
}%
\let\sumario\tableofcontents\relax
\renewenvironment{thebibliography}[1]%
{% replacing \chapter*{\ABNTbibliographyname\@mkboth...}
\if@openright\cleardoublepage\else\clearpage\fi%
\thispagestyle{\chaptertitlepagestyle}%
\global\@topnum\z@%
\@afterindentfalse%
\@mkboth{REFERÊNCIAS}{REFERÊNCIAS}% end \chapter*{\ABNTbibliographyname...}
\ifthenelse{\boolean{ABNTincludeintoc}}%
{\ABNTaddcontentsline{toc}{chapter}{REFERÊNCIAS}}%
{}%
\if@twocolumn%
\@topnewpage[\@makeschapterhead{REFERÊNCIAS}]%
\else%
\@makeschapterhead{REFERÊNCIAS}%
\@afterheading%
\fi%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth%
\advance\leftmargin\labelsep%
\@openbib@code%
\usecounter{enumiv}%
\let\p@enumiv\@empty%
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy%
\espaco{simples}
\clubpenalty4000%
\@clubpenalty \clubpenalty%
\widowpenalty4000%
\sfcode`\.\@m%
}% end of \begin{thebibliography}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist%
}% end of \end{thebibliography}
% ************* CAPA **************
\renewcommand{\capa}{
\begin{titlepage}
\espaco{1.1}
\begin{center}
\large\ABNTchapterfont\ABNTinstituicaodata
\end{center}
\vspace{3.5cm}
\begin{center}
\large\ABNTchapterfont\ABNTautordata
\end{center}
\vspace{3.5cm}
\begin{center}
\large\ABNTchapterfont\ABNTtitulodata\par
\end{center}
\vfill
\begin{center}
\textbf{\ABNTlocaldata}\par
\textbf{\ABNTdatadata}
\end{center}
\end{titlepage}
}% end of \capa
% ******** FOLHA DE ROSTO *********
\newcommand{\esporient}[2]{
\leftskip 0em
\@tempdima 5.5em
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{#1#2\hfil}}
\newcommand{\espcoorient}[2]{
\leftskip 0em
\@tempdima 7em
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{#1#2\hfil}}
\renewcommand{\folhaderosto}{
\begin{titlepage}
\espaco{1.1}
\begin{center}
\large\ABNTchapterfont\ABNTautordata
\end{center}
\vspace{6.5cm}
\begin{center}
\large\ABNTchapterfont\ABNTtitulodata\par
\end{center}
\vspace{5cm}
\hspace{.25\textwidth}
\begin{minipage}{.60\textwidth}
\begin{espacosimples}
\ABNTcomentariodata\par
\end{espacosimples}
\end{minipage}
\hspace{.25\textwidth}
\begin{minipage}{.60\textwidth}
% \begin{center}
\begin{espacosimples}
\ABNTchapterfont Orientador: \ignorespaces\ABNTchapterfont\ABNTorientadordata
\end{espacosimples}
\end{minipage}
% \end{center}
\ABNTifnotempty{\ABNTcoorientadordata}{
\hspace{.3\textwidth}
\begin{minipage}{.55\textwidth}
\begin{espacosimples}
\espcoorient{\numberline {Co-Orientador:}}{\ignorespaces\ABNTcoorientadordata}
\end{espacosimples}
\end{minipage}}
\vfill
\begin{center}
\textbf{\ABNTlocaldata}\par
\textbf{\ABNTdatadata}
\end{center}
\end{titlepage}
}% end of \folhaderosto
% Altera o tamanho das fontes dos cap�ulos e dos ap�dices
\renewcommand{\ABNTchapterfont}{\bfseries}
\renewcommand{\ABNTchaptersize}{\normalfont}
\renewcommand{\ABNTsectionfont}{\normalfont}
\renewcommand{\ABNTsectionfontsize}{\bfseries}
\renewcommand{\ABNTsubsectionfontsize}{\bfseries}
\renewcommand{\ABNTsubsubsectionfontsize}{\bfseries}
\renewcommand{\ABNTanapsize}{\normalfont}
%Altera o espa�mento entre dots
\renewcommand\@dotsep{2}
%Altera forma de montagem do table of contents
\renewcommand\l@chapter[2]{
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\ifthenelse{\boolean{ABNTpagenumstyle}}
{\renewcommand{\@pnumwidth}{3.5em}}
{}
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \normalsize\ABNTtocchapterfont
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\dotfill \nobreak%
\ifthenelse{\boolean{ABNTpagenumstyle}}
{%
\hb@xt@\@pnumwidth{\hss
\ifthenelse{\not\equal{#2}{}}{{\normalfont p.\thinspace#2}}{}}\par
}
{%
\hb@xt@\@pnumwidth{\hss #2}\par
}
\penalty\@highpenalty
\endgroup
\fi}
\renewcommand*\l@section{\@dottedtocline{1}{0em}{2.3em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{0em}{3.2em}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{0em}{4.1em}}
% Cria um comando auxiliar para montagem da lista de figuras
\newcommand{\figfillnum}[1]{%
{\hspace{1em}\normalfont\dotfill}\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont #1}{}\break}
% Cria um comando auxiliar para montagem da lista de tabelas
\newcommand{\tabfillnum}[1]{%
{\hspace{1em}\normalfont\dotfill}\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont #1}{}\break}
% Altera a forma de montagem da lista de figuras
\renewcommand*{\l@figure}[2]{
\leftskip -3.4em
\rightskip 1.6em
\parfillskip -\rightskip
\parindent 0em
\@tempdima 2.0em
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{Figura \normalfont #1}\nobreak \figfillnum{#2}}
% Altera a forma de montagem de lista de tabelas
\renewcommand*{\l@table}[2]{
\leftskip -3.4em
\rightskip 1.6em
\parfillskip -\rightskip
\parindent 0em
\@tempdima 2.0em
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{Tabela \normalfont #1}\nobreak \tabfillnum{#2}}
% Define os comandos que montam a lista de s�bolos
\newcommand{\listadesimbolos}{\pretextualchapter{LISTA DE S�BOLOS}\@starttoc{lsb}}
\newcommand{\simbolo}[2]{{\addcontentsline{lsb}{simbolo}{\numberline{#1}{#2}}}#1}
\newcommand{\l@simbolo}[2]{
\vspace{-0.75cm}
\leftskip 0em
\parindent 0em
\@tempdima 5em
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{\normalfont #1}\hfil\nobreak\par}
% Define o comando que monta a lista de siglas
\newcommand{\listadesiglas}{\pretextualchapter{LISTA DE SIGLAS}\@starttoc{lsg}}
\newcommand{\sigla}[2]{{\addcontentsline{lsg}{sigla}{\numberline{#1}{#2}}}#1}
\newcommand{\l@sigla}[2]{
\vspace{-0.75cm}
\leftskip 0em
\parindent 0em
\@tempdima 5em
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{\normalfont #1}\hfil\nobreak\par}
% Define o tipo de numera�o das p�inas
\renewcommand{\chaptertitlepagestyle}{plain}
% Altera a posi�o da numera�o de p�inas dos elementos pr�textuais
\renewcommand\pretextualchapter{
\if@openright\cleardoublepage\else\clearpage\fi
\pagestyle{\chaptertitlepagestyle}
\global\@topnum\z@
\@afterindentfalse
\@schapter}
% Altera a posi�o da numera�o de p�inas dos elementos textuais
\renewcommand{\ABNTchaptermark}[1]{
\ifthenelse{\boolean{ABNTNextOutOfTOC}}
{\markboth{\ABNTnextmark}{\ABNTnextmark}}
{\chaptermark{#1}
\pagestyle{\chaptertitlepagestyle}}}
% Redefine o tipo de numera�o das p�inas
\renewcommand{\ABNTBeginOfTextualPart}{
\renewcommand{\chaptertitlepagestyle}{plainheader}
\renewcommand{\thepage}{\arabic{page}}
\setcounter{page}{1}}
\makeatother
%Altera o tamanho do par�rafo
\setlength{\parindent}{1.5cm}
% ******* TERMO DE APROVA�O ******
\providecommand{\ABNTtextoaprovacaodata}{}
\newcommand{\textoaprovacao}[1]{\renewcommand{\ABNTtextoaprovacaodata}{#1}}
\providecommand{\ABNTprimeiroassinadata}{}
\newcommand{\primeiroassina}[1]{\renewcommand{\ABNTprimeiroassinadata}{#1}}
\providecommand{\ABNTsegundoassinadata}{}
\newcommand{\segundoassina}[1]{\renewcommand{\ABNTsegundoassinadata}{#1}}
\providecommand{\ABNTterceiroassinadata}{}
\newcommand{\terceiroassina}[1]{\renewcommand{\ABNTterceiroassinadata}{#1}}
\providecommand{\ABNTquartoassinadata}{}
\newcommand{\quartoassina}[1]{\renewcommand{\ABNTquartoassinadata}{#1}}
\providecommand{\ABNTlocaldiadata}{}
\newcommand{\localdia}[1]{\renewcommand{\ABNTlocaldiadata}{#1}}
\newcommand{\termodeaprovacao}{
\begin{titlepage}
\pretextualchapter{Termo de Aprovação}
\vspace{-0.25cm}
\begin{center}
\large\ABNTautordata
\end{center}
\vspace{0.75cm}
\begin{center}
\large\ABNTtitulodata
\end{center}
\vspace{0.75cm}
\begin{espacosimples}
\noindent\ABNTtextoaprovacaodata\par
\end{espacosimples}
\setlength{\ABNTsignthickness}{0.4pt}
\setlength{\ABNTsignskip}{1.75cm}
\ABNTifnotempty{\ABNTprimeiroassinadata}%
{%
\begin{center}
\vspace{-0.5cm}
\assinatura{\ABNTprimeiroassinadata}
\end{center}
}
\ABNTifnotempty{\ABNTsegundoassinadata}%
{%
\begin{center}
\vspace{-0.5cm}
\assinatura{\ABNTsegundoassinadata}
\end{center}
}
\ABNTifnotempty{\ABNTterceiroassinadata}%
{%
\begin{center}
\vspace{-0.5cm}
\assinatura{\ABNTterceiroassinadata}
\end{center}
}
\ABNTifnotempty{\ABNTquartoassinadata}%
{%
\begin{center}
\vspace{-0.5cm}
\assinatura{\ABNTquartoassinadata}
\end{center}
}
\vfill
\begin{center}
\ABNTlocaldiadata
\end{center}
\end{titlepage}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment