Untitled diff
684 lines
%% abntex2.cls, v<VERSION> laurocesar
%% abntex2.cls, v<VERSION> laurocesar
%% Copyright 2012-2014 by abnTeX2 group at http://abntex2.googlecode.com/
%% Copyright 2012-2015 by abnTeX2 group at http://abntex2.googlecode.com/
%%
%%
%% This work may be distributed and/or modified under the
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%% version 2005/12/01 or later.
%%
%%
%% This work has the LPPL maintenance status `maintained'.
%% This work has the LPPL maintenance status `maintained'.
%%
%%
%% The Current Maintainer of this work is the abnTeX2 team, led
%% The Current Maintainer of this work is the abnTeX2 team, led
%% by Lauro César Araujo. Further information are available on
%% by Lauro César Araujo. Further information are available on
%% http://abntex2.googlecode.com/
%% http://abntex2.googlecode.com/
%%
%%
%% This work consists of the file abntex2.cls.
%% This work consists of the file abntex2.cls.
%%
%% 2014.1.26 8h24 laurocesar
%% Corrige declaracao de opcoes para abnt-6027-2012 quando versao de memoir for
%% antiga
%%
%% 2013.12.26 06h41 laurocesar (volanski)
%% Replaced ~--~ by ~\textendash~
%%
%% 2013.10.26 17h45 laurocesar
%% Adiciona a macro \phantompart
%% Revisa código do sumário 6027-2012
%%
%% 2013.11.30 15h12 laurocesar
%% conclusão dos ajustes no sumário abnt-6027-2012
%% \phantompart adiciona espaço ao sumário mesmo se abnt-6027-2012
%% não estiver ativa
%%
%% 2013.10.24 09h53 laurocesar
%% Revisa as alterações de quinto nível
%%
%% 2013.10.11 07h27 sggranja
%% Adiciona opções sumario=abnt-6027-2012 e sumario=tradicional
%%
%% 2013.10.02 11h00 carlini
%% Adiciona suporte a subsubsubsection (utilizando paragraph)
%% e adiciona a opcao subsubsubsection=TITLE.
%%
%% 2013.8.19 07h27 sggranja
%% Adiciona macros \IBGEtab e \fonte
%%
%% 2013.6.20 07h27 laurocesar / ricardoerikson
%% Adiciona condição para a criação de length \chapternamenumlength na
%% definição do chapterstyle abnt
%%
%% 2013.5.24 10h29 laurocesar
%% Adiciona a opção language ao ambiente citacao.
%%
%% 2013.5.21 22h17 ycherem
%% Resolve o problema de diferentes espaçamentos superiores entre
%% diferentes tipos de seções primárias (resumos, sumários, elementos
%% pré-textuais, etc.)
%%
%% 2013.5.18 09h35 sggranja / laurocesar
%% Conclui implementação das opções chapter=TITLE, section=TITLE,
%% subsection=TITLE, subsubsection=TITLE.
%%
%% 2013.5.16 09h15 sggranja / laurocesar
%% Adiciona as opções chapter=Title, chapter=TITLE, section=Title,
%% section=TITLE, subsection=TITLE, subsection=Title,
%% subsubsection=TITLE, subsubsection=Title
%% que alterna os títulos de divisoes do tipo capitulo entre
%% caixa baixa e caixa alta. Porem, apenas a implementacao de chapter esta
%% completa.
%%
%% 2013.3.19 09h32 laurocesar
%% Incorpora as macros de nomes a configuracao do babel e prove traducoes
%% dessas macros para ingles, de modo que a classe abntex2 ja fique
%% internacionalizavel.
%%
%% 2013.3.17 11h26 laurocesar
%% Altera a implementacao de \titulo, \autor, \data e seus pares
%% \imprimirtitulo, \imprimirautor e \imprimirdata para serem meras traducoes
%% \title, \author, \date, \thetitle, \theauthor e \thedate, respectivamente.
%% Adiciona o comando \renewcommand*{\cftchapterdotsep}{\cftdotsep} para que os
%% capitulos tambem tenham leaders.
%%
%% 2013.3.13 07h33 laurocesar
%% Aprimoramentos nas notas de rodapé propostas por gilsonolegario
%%
%% 2013.3.12 08h52 laurocesar
%% Revisa a classe, remove acentos dos comentarios e orientacoes especificas de
%% xelatex. Ajusta o espaçamento das notas de rodape.
%%
%% 2013.3.10 10h15 laurocesar
%% Altera usepackage por RequirePackage na selecao de fontes em xelatex.
%%
%% 2013.3.8 12h29 ycherem
%% Inclui codificacao utf8, fontes T1, uso do pacote fontspec para selecao de
%% fontes em xelatex.
%%
%% 2013.2.23 11h24 laurocesar
%% Altera o estilo dos cabecalhos dos artigos para \pagestyle{plain}
%% Adiciona lista de siglas e abreviaturas e lista de simbolos
%%
%% 2013.2.18 09h38 laurocesar
%% Adiciona \bookmarksetup{startatroot} a \textual e \postextual
%%
%% 2013.2.6 22h41 laurocesar
%% Remove \vspace*{1cm} no inicio da capa e da folha de rosto: como a margem
%% padrao e 3cm superior e 2cm inferior, colocar um espaco de mais 1cm superior
%% deixava o documento com aspecto ruim.
%%
%% 2013.2.3 22h10 laurocesar
%% Adiciona \partpage, \partanexos e \partapendices
%% Modifica comandos de anexos para incluir automaticamente \cftinserthook{toc}{AAA}
%%
%% 2013.1.16 18h46 laurocesar
%% Altera o \ABNTEXchapterfont para usar \sffamily
%%
%% 2013.1.15 07h43 laurocesar
%% Altera \pretextualchapyer para que insira automaticamente a opção de alterar
%% o cabecalho da pagina criada com \chapter*
%%
%% 2013.1.13 09h23 laurocesar
%% Altera o ambiente citacao para que receba diferentes recuos no modo
%% twocolumn
%%
%% 2013.1.12 21h44 laurocesar
%% Corrige numeracao continua de seções quando nao esta no modo article
%%
%% 2013.1.9 14h24 laurocesar
%% Altera o nome \listtablename para ``Lista de tabelas'' (com t minusculo)
%% Altera a implementacao do ambiente citacao
%%
%% 2013.1.7 20h35 laurocesar
%% Uso da fonte de \ABNTEXfontereduzida em \caption, \legend e \footnote
%% Redefinicao da implementacao do ambiente resumo: agora ele usa abstract.
%% Criacao de \resumoname e do ambiente resumoumacoluna.
%% Tratamento especial dos capitulos e divisoes pre-textuais no caso da option
%% article estar habilitada.
%% Altera a metrica usada para calcular o espacamento dos capitulos abnt de
%% \textwidth para \columnwidth.
%%
%% 2013.1.3 09h02 laurocesar
%% Correção do estilo de capitulo de \renewcommand{\beforechapskip}{0cm} para
%% setlength{\beforechapskip}{0cm}
%% Inclusão de \title{} \author{} e \date{} nos equivalentes em portugues
%%
%% 2012.12.2 09h38 laurocesar
%% Criacao do arquivo
%%
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Declaracao da classe abntex2 como uma extensao da classe memoir
% Declaracao da classe abntex2 como uma extensao da classe memoir
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{abntex2}[2014/01/26 v1.9.2 abnTeX2]
\ProvidesClass{abntex2}[2015/01/26 v1.9.3 abnTeX2]
\RequirePackage{ifthen}
\RequirePackage{ifthen}
%
%
% Captura as options article e twocolumn
% Captura as options article e twocolumn
%
%
\providecommand{\ABNTEXisarticle}{false}
\providecommand{\ABNTEXisarticle}{false}
\DeclareOption{article}{
\DeclareOption{article}{
\renewcommand{\ABNTEXisarticle}{true}
\renewcommand{\ABNTEXisarticle}{true}
\PassOptionsToClass{article}{memoir}%}
\PassOptionsToClass{article}{memoir}%}
}
}
\providecommand{\ABNTEXistwocolumn}{false}
\providecommand{\ABNTEXistwocolumn}{false}
\DeclareOption{twocolumn}{
\DeclareOption{twocolumn}{
\renewcommand{\ABNTEXistwocolumn}{true}
\renewcommand{\ABNTEXistwocolumn}{true}
\PassOptionsToClass{twocolumn}{memoir}%}
\PassOptionsToClass{twocolumn}{memoir}%}
}
}
%
%
% Opcoes chapter=TITLE, section=TITLE, subsection=TITLE e
% Opcoes chapter=TITLE, section=TITLE, subsection=TITLE e
% subsubsection=TITLE: titulos em letras maiusculas
% subsubsection=TITLE: titulos em letras maiusculas
%
%
\newboolean{ABNTEXupperchapter} %true=titles of chapter/appendix in uppercase
\newboolean{ABNTEXupperchapter} %true=titles of chapter/appendix in uppercase
\newboolean{ABNTEXuppersection} %true=titles of sections in uppercase
\newboolean{ABNTEXuppersection} %true=titles of sections in uppercase
\newboolean{ABNTEXuppersubsection} %true=titles of subsections in uppercase
\newboolean{ABNTEXuppersubsection} %true=titles of subsections in uppercase
\newboolean{ABNTEXuppersubsubsection} %true=titles of subsubsections in uppercase
\newboolean{ABNTEXuppersubsubsection} %true=titles of subsubsections in uppercase
\newboolean{ABNTEXuppersubsubsubsection} %true=titles of subsubsubsections in uppercase
\newboolean{ABNTEXuppersubsubsubsection} %true=titles of subsubsubsections in uppercase
\setboolean{ABNTEXupperchapter}{false}
\setboolean{ABNTEXupperchapter}{false}
\setboolean{ABNTEXuppersection}{false}
\setboolean{ABNTEXuppersection}{false}
\setboolean{ABNTEXuppersubsection}{false}
\setboolean{ABNTEXuppersubsection}{false}
\setboolean{ABNTEXuppersubsubsection}{false}
\setboolean{ABNTEXuppersubsubsection}{false}
\setboolean{ABNTEXuppersubsubsubsection}{false}
\setboolean{ABNTEXuppersubsubsubsection}{false}
\DeclareOption{chapter=TITLE}{\setboolean{ABNTEXupperchapter}{true}}
\DeclareOption{chapter=TITLE}{\setboolean{ABNTEXupperchapter}{true}}
\DeclareOption{section=TITLE}{\setboolean{ABNTEXuppersection}{true}}
\DeclareOption{section=TITLE}{\setboolean{ABNTEXuppersection}{true}}
\DeclareOption{subsection=TITLE}{\setboolean{ABNTEXuppersubsection}{true}}
\DeclareOption{subsection=TITLE}{\setboolean{ABNTEXuppersubsection}{true}}
\DeclareOption{subsubsection=TITLE}{\setboolean{ABNTEXuppersubsubsection}{true}}
\DeclareOption{subsubsection=TITLE}{\setboolean{ABNTEXuppersubsubsection}{true}}
\DeclareOption{subsubsubsection=TITLE}{\setboolean{ABNTEXuppersubsubsubsection}{true}}
\DeclareOption{subsubsubsection=TITLE}{\setboolean{ABNTEXuppersubsubsubsection}{true}}
%
%
% Opções de diagramação de sumários
% Opções de diagramação de sumários
% sumario=tradicional : Sumário tradicional do LaTeX/Memoir
% sumario=tradicional : Sumário tradicional do LaTeX/Memoir
% sumario=abnt-6027-2012 : Sumário conforme recomendação da ABNT NBR 6027:2012
% sumario=abnt-6027-2012 : Sumário conforme recomendação da ABNT NBR 6027:2012
\newboolean{ABNTEXsumario-tradicional} %true=titles of chapter/appendix in uppercase
\newboolean{ABNTEXsumario-tradicional} %true=titles of chapter/appendix in uppercase
\newboolean{ABNTEXsumario-abnt-6027-2012}
\newboolean{ABNTEXsumario-abnt-6027-2012}
\setboolean{ABNTEXsumario-tradicional}{false}
\setboolean{ABNTEXsumario-tradicional}{false}
\setboolean{ABNTEXsumario-abnt-6027-2012}{true}
\setboolean{ABNTEXsumario-abnt-6027-2012}{true}
\DeclareOption{sumario=tradicional}{%
\DeclareOption{sumario=tradicional}{%
\setboolean{ABNTEXsumario-tradicional}{true}%
\setboolean{ABNTEXsumario-tradicional}{true}%
\setboolean{ABNTEXsumario-abnt-6027-2012}{false}}
\setboolean{ABNTEXsumario-abnt-6027-2012}{false}}
\DeclareOption{sumario=abnt-6027-2012}{%
\DeclareOption{sumario=abnt-6027-2012}{%
\setboolean{ABNTEXsumario-abnt-6027-2012}{true}
\setboolean{ABNTEXsumario-abnt-6027-2012}{true}
\setboolean{ABNTEXsumario-tradicional}{false}}
\setboolean{ABNTEXsumario-tradicional}{false}}
%
%
% Repassa demais opcoes a memoir
% Repassa demais opcoes a memoir
%
%
\DeclareOption*{%
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{memoir}%
\PassOptionsToClass{\CurrentOption}{memoir}%
}
}
\ProcessOptions\relax
\ProcessOptions\relax
\LoadClass{memoir}
\LoadClass{memoir}
% sumario=abnt-6027-2012 : Sumário conforme recomendação da ABNT NBR 6027:2012, que
% sumario=abnt-6027-2012 : Sumário conforme recomendação da ABNT NBR 6027:2012, que
% soh pode ser usado com memoir v3.6k ou superior
% soh pode ser usado com memoir v3.6k ou superior
% \settocpreprocessor \changes{v3.6k}{2012/09/18}{Added}
% \settocpreprocessor \changes{v3.6k}{2012/09/18}{Added}
\ifdefined\settocpreprocessor
\ifdefined\settocpreprocessor
\else
\else
\setboolean{ABNTEXsumario-tradicional}{true}
\setboolean{ABNTEXsumario-tradicional}{true}
\setboolean{ABNTEXsumario-abnt-6027-2012}{false}
\setboolean{ABNTEXsumario-abnt-6027-2012}{false}
\fi
\fi
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Comandos para tratamento de opcoes proprias
% Comandos para tratamento de opcoes proprias
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ---
% ---
% Comandos para controlar as opcoes de titulos com letras maiusculas
% Comandos para controlar as opcoes de titulos com letras maiusculas
% ---
% ---
% pacote que prove \MakeTextUppercase
% pacote que prove \MakeTextUppercase
\RequirePackage{textcase}
\RequirePackage{textcase}
\newcommand{\ABNTEXchapterupperifneeded}[1]{\ifthenelse{\boolean{ABNTEXupperchapter}}{\MakeTextUppercase{#1}}{#1}}
\newcommand{\ABNTEXchapterupperifneeded}[1]{\ifthenelse{\boolean{ABNTEXupperchapter}}{\MakeTextUppercase{#1}}{#1}}
\newcommand{\ABNTEXsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsubsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersubsection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsubsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersubsection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsubsubsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersubsubsection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsubsubsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersubsubsection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsubsubsubsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersubsubsubsection}}{\MakeTextUppercase}{}}
\newcommand{\ABNTEXsubsubsubsectionupperifneeded}{\ifthenelse{\boolean{ABNTEXuppersubsubsubsection}}{\MakeTextUppercase}{}}
% ---
% ---
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Pacotes adicionais e customizacoes gerais do memoir
% Pacotes adicionais e customizacoes gerais do memoir
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ---
% ---
% Do pacote de if/them/else
% Do pacote de if/them/else
\newcommand{\abntex@ifnotempty}[2]{\ifthenelse{\not\equal{#1}{}}{#2}{}}
\newcommand{\abntex@ifnotempty}[2]{\ifthenelse{\not\equal{#1}{}}{#2}{}}
% ---
% ---
% ---
% ---
% Controla as referencias internas do PDF
% Controla as referencias internas do PDF
\RequirePackage{hyperref}
\RequirePackage{hyperref}
\pdfstringdefDisableCommands{\def\\{, }\def\and{; }}
\pdfstringdefDisableCommands{\def\\{, }\def\and{; }}
% ---
% ---
% ---
% ---
% Controla os bookmarks do PDF
% Controla os bookmarks do PDF
\RequirePackage{bookmark}
\RequirePackage{bookmark}
% ---
% ---
% ---
% ---
% Hifenizacao e caracteres especiais portugues-brasil por padrao
% Hifenizacao e caracteres especiais portugues-brasil por padrao
% ---
% ---
\RequirePackage[brazil]{babel}
\RequirePackage[brazil]{babel}
%
%
% Nomes constantes do abnTeX2 em portugues (definicoes padroes)
% Nomes constantes do abnTeX2 em portugues (definicoes padroes)
\newcommand{\folhaderostoname}{Folha de rosto}
\newcommand{\folhaderostoname}{Folha de rosto}
\newcommand{\epigraphname}{Ep\'igrafe}
\newcommand{\epigraphname}{Ep\'igrafe}
\newcommand{\dedicatorianame}{Dedicat\'oria}
\newcommand{\dedicatorianame}{Dedicat\'oria}
\newcommand{\errataname}{Errata}
\newcommand{\errataname}{Errata}
\newcommand{\agradecimentosname}{Agradecimentos}
\newcommand{\agradecimentosname}{Agradecimentos}
\newcommand{\anexoname}{ANEXO}
\newcommand{\anexoname}{ANEXO}
\newcommand{\anexosname}{Anexos}
\newcommand{\anexosname}{Anexos}
\newcommand{\apendicename}{AP\^ENDICE}
\newcommand{\apendicename}{AP\^ENDICE}
\newcommand{\apendicesname}{Ap\^endices}
\newcommand{\apendicesname}{Ap\^endices}
\newcommand{\orientadorname}{Orientador:}
\newcommand{\orientadorname}{Orientador:}
\newcommand{\coorientadorname}{Coorientador:}
\newcommand{\coorientadorname}{Coorientador:}
\newcommand{\folhadeaprovacaoname}{Folha de aprova\c{c}\~ao}
\newcommand{\folhadeaprovacaoname}{Folha de aprova\c{c}\~ao}
\newcommand{\resumoname}{Resumo}
\newcommand{\resumoname}{Resumo}
\newcommand{\listadesiglasname}{Lista de abreviaturas e siglas}
\newcommand{\listadesiglasname}{Lista de abreviaturas e siglas}
\newcommand{\listadesimbolosname}{Lista de s\'imbolos}
\newcommand{\listadesimbolosname}{Lista de s\'imbolos}
\newcommand{\fontename}{Fonte}
\newcommand{\fontename}{Fonte}
\newcommand{\notaname}{Nota}
\newcommand{\notaname}{Nota}
%
%
\addto\captionsbrazil{% portugues-brasil
\addto\captionsbrazil{% portugues-brasil
%% ajusta nomes padroes do babel
%% ajusta nomes padroes do babel
\renewcommand{\bibname}{Refer\^encias}
\renewcommand{\bibname}{Refer\^encias}
\renewcommand{\indexname}{\'Indice}
\renewcommand{\indexname}{\'Indice}
\renewcommand{\listfigurename}{Lista de ilustra\c{c}\~{o}es}
\renewcommand{\listfigurename}{Lista de ilustra\c{c}\~{o}es}
\renewcommand{\listtablename}{Lista de tabelas}
\renewcommand{\listtablename}{Lista de tabelas}
%% ajusta nomes usados com a macro \autoref
%% ajusta nomes usados com a macro \autoref
\renewcommand{\pageautorefname}{p\'agina}
\renewcommand{\pageautorefname}{p\'agina}
\renewcommand{\sectionautorefname}{se{\c c}\~ao}
\renewcommand{\sectionautorefname}{se{\c c}\~ao}
\renewcommand{\subsectionautorefname}{subse{\c c}\~ao}
\renewcommand{\subsectionautorefname}{subse{\c c}\~ao}
\renewcommand{\subsubsectionautorefname}{subse{\c c}\~ao}
\renewcommand{\subsubsectionautorefname}{subse{\c c}\~ao}
\renewcommand{\paragraphautorefname}{subse{\c c}\~ao}
\renewcommand{\paragraphautorefname}{subse{\c c}\~ao}
}
}
\addto\captionsenglish{% ingles
\addto\captionsenglish{% ingles
%% adjusts names from abnTeX2
%% adjusts names from abnTeX2
\renewcommand{\folhaderostoname}{Title page}
\renewcommand{\folhaderostoname}{Title page}
\renewcommand{\epigraphname}{Epigraph}
\renewcommand{\epigraphname}{Epigraph}
\renewcommand{\dedicatorianame}{Dedication}
\renewcommand{\dedicatorianame}{Dedication}
\renewcommand{\errataname}{Errata sheet}
\renewcommand{\errataname}{Errata sheet}
\renewcommand{\agradecimentosname}{Acknowledgements}
\renewcommand{\agradecimentosname}{Acknowledgements}
\renewcommand{\anexoname}{ANNEX}
\renewcommand{\anexoname}{ANNEX}
\renewcommand{\anexosname}{Annex}
\renewcommand{\anexosname}{Annex}
\renewcommand{\apendicename}{APPENDIX}
\renewcommand{\apendicename}{APPENDIX}
\renewcommand{\apendicesname}{Appendix}
\renewcommand{\apendicesname}{Appendix}
\renewcommand{\orientadorname}{Supervisor:}
\renewcommand{\orientadorname}{Supervisor:}
\renewcommand{\coorientadorname}{Co-supervisor:}
\renewcommand{\coorientadorname}{Co-supervisor:}
\renewcommand{\folhadeaprovacaoname}{Approval}
\renewcommand{\folhadeaprovacaoname}{Approval}
\renewcommand{\resumoname}{Abstract}
\renewcommand{\resumoname}{Abstract}
\renewcommand{\listadesiglasname}{List of abbreviations and acronyms}
\renewcommand{\listadesiglasname}{List of abbreviations and acronyms}
\renewcommand{\listadesimbolosname}{List of symbols}
\renewcommand{\listadesimbolosname}{List of symbols}
\renewcommand{\fontename}{Source}
\renewcommand{\fontename}{Source}
\renewcommand{\notaname}{Note}
\renewcommand{\notaname}{Note}
%% adjusts names used by \autoref
%% adjusts names used by \autoref
\renewcommand{\pageautorefname}{page}
\renewcommand{\pageautorefname}{page}
\renewcommand{\sectionautorefname}{section}
\renewcommand{\sectionautorefname}{section}
\renewcommand{\subsectionautorefname}{subsection}
\renewcommand{\subsectionautorefname}{subsection}
\renewcommand{\subsubsectionautorefname}{subsubsection}
\renewcommand{\subsubsectionautorefname}{subsubsection}
\renewcommand{\paragraphautorefname}{subsubsubsection}
\renewcommand{\paragraphautorefname}{subsubsubsection}
}
}
% ---
% ---
% ---
% ---
% Customiza listas
% Customiza listas
\RequirePackage{enumitem}
\RequirePackage{enumitem}
% ---
% ---
% ---
% ---
% Pacote que permite realizar operacoes matematicas no codigo TeX
\RequirePackage{calc}
Text moved to lines 649-651
% ---
% ---
% Margens - NBR 14724/2011 - 5.1 Formato
% Margens - NBR 14724/2011 - 5.1 Formato
% ---
% ---
\setlrmarginsandblock{3cm}{2cm}{*}
\setlrmarginsandblock{3cm}{2cm}{*}
\setulmarginsandblock{3cm}{2cm}{*}
\setulmarginsandblock{3cm}{2cm}{*}
\checkandfixthelayout
\checkandfixthelayout
% ---
% ---
% ---
% ---
% Espacamento entre linhas - NBR 14724/2011 - 5.2 Espacamento
% Espacamento entre linhas - NBR 14724/2011 - 5.2 Espacamento
% ---
% ---
\OnehalfSpacing
\OnehalfSpacing
% ---
% ---
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Comandos publicos
% Comandos publicos
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ---
% ---
% ``Tamanho menor e uniforme'' ditada pela NBR 14724/2011 - 5.1
% ``Tamanho menor e uniforme'' ditada pela NBR 14724/2011 - 5.1
% ---
% ---
\newcommand{\ABNTEXfontereduzida}{\footnotesize}
\newcommand{\ABNTEXfontereduzida}{\footnotesize}
% ---
% ---
% ---
% ---
% abnTeX2 name
% abnTeX2 name
\newcommand{\abnTeX}{abn\TeX2}
\newcommand{\abnTeX}{abn\TeX2}
% ---
% ---
% ---
% ---
% Fontes padroes de part, chapter, section, subsection e subsubsection
% Fontes padroes de part, chapter, section, subsection e subsubsection
\newcommand{\ABNTEXchapterfont}{\sffamily}
\newcommand{\ABNTEXchapterfont}{\sffamily}
\newcommand{\ABNTEXchapterfontsize}{\Huge}
\newcommand{\ABNTEXchapterfontsize}{\Huge}
\newcommand{\ABNTEXpartfont}{\ABNTEXchapterfont}
\newcommand{\ABNTEXpartfont}{\ABNTEXchapterfont}
\newcommand{\ABNTEXpartfontsize}{\ABNTEXchapterfontsize}
\newcommand{\ABNTEXpartfontsize}{\ABNTEXchapterfontsize}
\newcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont}
\newcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont}
\newcommand{\ABNTEXsectionfontsize}{\Large}
\newcommand{\ABNTEXsectionfontsize}{\Large}
\newcommand{\ABNTEXsubsectionfont}{\ABNTEXsectionfont}
\newcommand{\ABNTEXsubsectionfont}{\ABNTEXsectionfont}
\newcommand{\ABNTEXsubsectionfontsize}{\large}
\newcommand{\ABNTEXsubsectionfontsize}{\large}
\newcommand{\ABNTEXsubsubsectionfont}{\ABNTEXsubsectionfont}
\newcommand{\ABNTEXsubsubsectionfont}{\ABNTEXsubsectionfont}
\newcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}
\newcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}
\newcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsectionfont}
\newcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsectionfont}
\newcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}
\newcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}
% ---
% ---
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Comandos e variaveis privados
% Comandos e variaveis privados
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ---
% ---
% Comando para registro do bookmark interno
% Comando para registro do bookmark interno
% ---
% ---
\newcounter{abntex@bookmarkcounter}
\newcounter{abntex@bookmarkcounter}
\setcounter{abntex@bookmarkcounter}{0}
\setcounter{abntex@bookmarkcounter}{0}
\newcommand{\PRIVATEbookmarkthis}[1]{%
\newcommand{\PRIVATEbookmarkthis}[1]{%
\addtocounter{abntex@bookmarkcounter}{1}%
\addtocounter{abntex@bookmarkcounter}{1}%
\phantomsection\pdfbookmark[0]{#1}{chapterb\arabic{abntex@bookmarkcounter}}
\phantomsection\pdfbookmark[0]{#1}{chapterb\arabic{abntex@bookmarkcounter}}
}
}
% ---
% ---
% ---
% ---
% Comando que cria capitulos nao numerados ja com bookmark anotado
% Comando que cria capitulos nao numerados ja com bookmark anotado
% ---
% ---
\newcommand{\pretextualchapter}[1]{%
\newcommand{\pretextualchapter}[1]{%
\addtocounter{abntex@bookmarkcounter}{1}%
\addtocounter{abntex@bookmarkcounter}{1}%
\PRIVATEbookmarkthis{#1}%
\PRIVATEbookmarkthis{#1}%
\chapter*[#1]{#1}%
\chapter*[#1]{#1}%
}
}
\provideboolean{abntex@apendiceousecao}
\provideboolean{abntex@apendiceousecao}
\setboolean{abntex@apendiceousecao}{false}
\setboolean{abntex@apendiceousecao}{false}
% ---
% ---
% ---
% ---
% cleardoublepage se este documento nao for article
% cleardoublepage se este documento nao for article
% ---
% ---
\newcommand{\PRIVATEclearpageifneeded}{%
\newcommand{\PRIVATEclearpageifneeded}{%
\ifthenelse{\equal{\ABNTEXisarticle}{true}}{%
\ifthenelse{\equal{\ABNTEXisarticle}{true}}{%
%
%
}{ % else
}{ % else
\cleardoublepage%
\cleardoublepage%
}
}
}
}
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Configuracoes de layout
% Configuracoes de layout
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% ---
% ---
% Notas de rodape - NBR 14724/2011 - 5.2.1
% Notas de rodape - NBR 14724/2011 - 5.2.1
\makeatletter
\makeatletter
\renewcommand\@makefntext[1]{\hangindent=1.2em\leftskip=0.4em\hskip-0.4em\@makefnmark\hskip1.2em\relax#1}
\renewcommand\@makefntext[1]{\hangindent=1.2em\leftskip=0.4em\hskip-0.4em\@makefnmark\hskip1.2em\relax#1}
%\renewcommand\@makefntext[1]{\leftskip=0.7cm\hskip-0.15cm\@makefnmark#1}
%\renewcommand\@makefntext[1]{\leftskip=0.7cm\hskip-0.15cm\@makefnmark#1}
\makeatother
\makeatother
\renewcommand{\foottextfont}{\ABNTEXfontereduzida}
\renewcommand{\foottextfont}{\ABNTEXfontereduzida}
% Virgula em footnote consecutiva
% Virgula em footnote consecutiva
\let\oldFootnote\footnote
\let\oldFootnote\footnote
\newcommand\nextToken\relax
\newcommand\nextToken\relax
\renewcommand\footnote[1]{%
\renewcommand\footnote[1]{%
\oldFootnote{#1}\futurelet\nextToken\isFootnote}
\oldFootnote{#1}\futurelet\nextToken\isFootnote}
\newcommand\isFootnote{%
\newcommand\isFootnote{%
\ifx\footnote\nextToken\textsuperscript{,}\fi}
\ifx\footnote\nextToken\textsuperscript{,}\fi}
% ---
% ---
% ---
% ---
% Numeracao continua das figuras
% Numeracao continua das figuras
\ifthenelse{\equal{\ABNTEXisarticle}{true}}{%
\ifthenelse{\equal{\ABNTEXisarticle}{true}}{%
\counterwithout{section}{chapter}
\counterwithout{section}{chapter}
\counterwithout{figure}{section}
\counterwithout{figure}{section}
\counterwithout{table}{section}
\counterwithout{table}{section}
}{%else
}{%else
\counterwithout{figure}{chapter}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\counterwithout{table}{chapter}
}
}
% ---
% ---
% ---
% ---
% Estilos de caption
% Estilos de caption
\hangcaption
\hangcaption
\captiondelim{~\textendash~}
\captiondelim{~\textendash~}
%\captionnamefont{\ABNTEXfontereduzida}
%\captionnamefont{\ABNTEXfontereduzida}
%\captiontitlefont{\ABNTEXfontereduzida}
%\captiontitlefont{\ABNTEXfontereduzida}
% Para uso com pacotes subfig e caption dentro do memoir se estes forem carregados ou não.
% Para uso com pacotes subfig e caption dentro do memoir se estes forem carregados ou não.
% É necessário para que os comandos \IBGEtab e \fonte funcionem
% É necessário para que os comandos \IBGEtab e \fonte funcionem
% independente do carregamento de pacotes externos ao memoir que tratam captions.
% independente do carregamento de pacotes externos ao memoir que tratam captions.
\newcommand{\IBGEtabfontsize}{\ABNTEXfontereduzida}
\newcommand{\IBGEtabfontsize}{\ABNTEXfontereduzida}
\AtBeginDocument{%
\AtBeginDocument{%
% comandos auxiliares para manipular os captions dentro do comando \IBGEtab.
% comandos auxiliares para manipular os captions dentro do comando \IBGEtab.
\newcommand{\configurecaptions}{\captionstyle[\raggedright]{}}
\newcommand{\configurecaptions}{\captionstyle[\raggedright]{}}
\newcommand{\configureseparator}{\captiondelim{: }}
\newcommand{\configureseparator}{\captiondelim{: }}
% Define o comando \IBGEtab{}{}{} com caption e legenda da largura do conteúdo tabular, tabular*, etc
% Define o comando \IBGEtab{}{}{} com caption e legenda da largura do conteúdo tabular, tabular*, etc
% Parece funcionar com qualque pacote
% Parece funcionar com qualque pacote
\newsavebox{\myptabbox}
\newsavebox{\myptabbox}
\newlength{\myptabboxwidth}
\newlength{\myptabboxwidth}
\newcommand{\IBGEtab}[3]{%
\newcommand{\IBGEtab}[3]{%
\savebox{\myptabbox}{{\IBGEtabfontsize #2}}%
\savebox{\myptabbox}{{\IBGEtabfontsize #2}}%
\settowidth{\myptabboxwidth}{\usebox{\myptabbox}}%
\settowidth{\myptabboxwidth}{\usebox{\myptabbox}}%
\centering%
\centering%
\parbox{\myptabboxwidth}{%
\parbox{\myptabboxwidth}{%
\configurecaptions
\configurecaptions
#1%
#1%
\par%
\par%
{\IBGEtabfontsize%
{\IBGEtabfontsize%
#2%
#2%
}%
}%
\par%
\par%
#3}%
#3}%
}
}
\let\ibgetab\IBGEtab
\let\ibgetab\IBGEtab
}
}
% Define o comando \fonte que respeita as configurações de caption do memoir ou do caption
% Define o comando \fonte que respeita as configurações de caption do memoir ou do caption
\makeatletter
\makeatletter
\newcommand{\fonte}[2][\fontename]{%
\newcommand{\fonte}[2][\fontename]{%
\M@gettitle{#2}%
\M@gettitle{#2}%
\memlegendinfo{#2}%
\memlegendinfo{#2}%
\par
\par
\begingroup
\begingroup
\@parboxrestore
\@parboxrestore
\if@minipage
\if@minipage
\@setminipage
\@setminipage
\fi
\fi
\ABNTEXfontereduzida
\ABNTEXfontereduzida
\configureseparator
\configureseparator
\@makecaption{\ABNTEXfontereduzida #1}{\ignorespaces\ABNTEXfontereduzida #2}\par
\@makecaption{\ABNTEXfontereduzida #1}{\ignorespaces\ABNTEXfontereduzida #2}\par
\endgroup}
\endgroup}
\makeatother
\makeatother
% Define o comando \notas que respeita as configurações de caption do memoir ou do caption
% Define o comando \notas que respeita as configurações de caption do memoir ou do caption
\makeatletter
\makeatletter
\newcommand{\nota}[2][\notaname]{\fonte[#1]{#2}}
\newcommand{\nota}[2][\notaname]{\fonte[#1]{#2}}
\makeatother
\makeatother
% Altera os comandos \configurecaptions e \configureseparator para trabalhar com
% Altera os comandos \configurecaptions e \configureseparator para trabalhar com
% o pacote caption e amigos.
% o pacote caption e amigos.
\AtEndPackage{caption}{
\AtEndPackage{caption}{
\AtBeginDocument{%
\AtBeginDocument{%
\DeclareCaptionLabelSeparator{barr}{~\textendash~}
\DeclareCaptionLabelSeparator{barr}{~\textendash~}
\DeclareCaptionFont{ABNTEXfontereduzida}{\ABNTEXfontereduzida}
\DeclareCaptionFont{ABNTEXfontereduzida}{\ABNTEXfontereduzida}
\captionsetup{format=hang,
\captionsetup{format=hang,
labelseparator=barr,
labelseparator=barr,
%labelfont=ABNTEXfontereduzida,
%labelfont=ABNTEXfontereduzida,
%font=ABNTEXfontereduzida
%font=ABNTEXfontereduzida
}
}
\renewcommand{\configurecaptions}{%
\renewcommand{\configurecaptions}{%
\captionsetup{justification=justified,%
\captionsetup{justification=justified,%
singlelinecheck=false}}
singlelinecheck=false}}
\renewcommand{\configureseparator}{\captionsetup{labelsep=colon}}
\renewcommand{\configureseparator}{\captionsetup{labelsep=colon}}
}
}
}
}
% ---
% ---
% -----
% -----
% Configuracoes do TOC
% Configuracoes do TOC
% -----
% -----
% nivel de profundidade (implementa o quinto nivel - subsubsubsection)
% nivel de profundidade (implementa o quinto nivel - subsubsubsection)
\setsecnumdepth{paragraph}
\setsecnumdepth{paragraph}
\settocdepth{paragraph}
\settocdepth{paragraph}
\setcounter{tocdepth}{5}
\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}
\setcounter{secnumdepth}{5}
\maxsecnumdepth{paragraph}
\maxsecnumdepth{paragraph}
% redefine os comandos *paragraph* para *subsubsubsection* ****
% redefine os comandos *paragraph* para *subsubsubsection* ****
\newcommand{\subsubsubsection}{\paragraph}
\newcommand{\subsubsubsection}{\paragraph}
\newcommand{\cftbeforesubsubsubsectionskip}{\cftbeforeparagraphskip}
\newcommand{\cftbeforesubsubsubsectionskip}{\cftbeforeparagraphskip}
\newcommand{\cftsubsubsubsectionfont}{\cftparagraphfont}
\newcommand{\cftsubsubsubsectionfont}{\cftparagraphfont}
\newcommand{\setsubsubsubsecheadstyle}{\setparaheadstyle}
\newcommand{\setsubsubsubsecheadstyle}{\setparaheadstyle}
\setafterparaskip{1.0\onelineskip plus 0.5\onelineskip minus 0.2\onelineskip}
\setafterparaskip{1.0\onelineskip plus 0.5\onelineskip minus 0.2\onelineskip}
\setparaheadstyle{\normalfont\sffamily\raggedright}%
\setparaheadstyle{\normalfont\sffamily\raggedright}%
% lista de ilustracoes
% lista de ilustracoes
\renewcommand{\cftfigurename}{\figurename\space}
\renewcommand{\cftfigurename}{\figurename\space}
\renewcommand*{\cftfigureaftersnum}{\hfill\textendash\hfill}
\renewcommand*{\cftfigureaftersnum}{\hfill\textendash\hfill}
% lista de tabelas
% lista de tabelas
\renewcommand{\cfttablename}{\tablename\space}
\renewcommand{\cfttablename}{\tablename\space}
\renewcommand*{\cfttableaftersnum}{\hfill\textendash\hfill}
\renewcommand*{\cfttableaftersnum}{\hfill\textendash\hfill}
% fonte das partes e do capitulo do TOC
% fonte das partes e do capitulo do TOC
\renewcommand{\tocheadstart}{\ABNTEXchapterfont}
\renewcommand{\tocheadstart}{\ABNTEXchapterfont}
% leaders para os capitulos
% leaders para os capitulos
\renewcommand*{\cftchapterdotsep}{\cftdotsep}
\renewcommand*{\cftchapterdotsep}{\cftdotsep}
% suprime espaço entre os itens de listings de diferentes capítulos
% suprime espaço entre os itens de listings de diferentes capítulos
\setlength{\cftbeforechapterskip}{0pt plus 0pt}
\setlength{\cftbeforechapterskip}{0pt plus 0pt}
\renewcommand*{\insertchapterspace}{}
\renewcommand*{\insertchapterspace}{}
% macros para configurar o Sumário conforme 6027-2012 ou tradicional cft
% macros para configurar o Sumário conforme 6027-2012 ou tradicional cft
\cftinsertcode{A}{}
\cftinsertcode{A}{}
\newlength{\cftlastnumwidth}
\newlength{\cftlastnumwidth}
\setlength{\cftlastnumwidth}{\cftsubsubsectionnumwidth+1em}
\setlength{\cftlastnumwidth}{\cftsubsubsectionnumwidth}
\addtolength{\cftlastnumwidth}{1em}
\newcommand{\tocprintchapter}{}
\newcommand{\tocprintchapter}{}
\newcommand{\tocinnonumchapter}{}
\newcommand{\tocinnonumchapter}{}
\newcommand{\tocprintchapternonum}{}
\newcommand{\tocprintchapternonum}{}
\newcommand{\tocpartapendices}{}
\newcommand{\tocpartapendices}{}
\newcommand{\tocpartanexos}{}
\newcommand{\tocpartanexos}{}
% insere o hifen no anexo/apendice do toc
% insere o hifen no anexo/apendice do toc
\cftinsertcode{A}{\renewcommand{\cftchapteraftersnum}{\hfill\textendash\hfill}}
\cftinsertcode{A}{\renewcommand{\cftchapteraftersnum}{\hfill\textendash\hfill}}
% No caso de Sumario (TOC) tradicional
% No caso de Sumario (TOC) tradicional
\ifthenelse{\boolean{ABNTEXsumario-tradicional}}{}{} % essa linha não faz nada,
\ifthenelse{\boolean{ABNTEXsumario-tradicional}}{}{} % essa linha não faz nada,
% mas se houver necessidade de alterar o comportamento
% mas se houver necessidade de alterar o comportamento
% do sumário tradicional altere aqui.
% do sumário tradicional altere aqui.
% No caso de Sumario (TOC) especifico da ABNT-6027-2012
% No caso de Sumario (TOC) especifico da ABNT-6027-2012
\makeatletter
\makeatletter
\ifthenelse{\boolean{ABNTEXsumario-abnt-6027-2012}}{
\ifthenelse{\boolean{ABNTEXsumario-abnt-6027-2012}}{
\settocpreprocessor{chapter}{%
\settocpreprocessor{chapter}{%
\let\tempf@rtoc\f@rtoc%
\let\tempf@rtoc\f@rtoc%
\def\f@rtoc{%
\def\f@rtoc{%
\texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
\texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
}
}
\settocpreprocessor{part}{%
\settocpreprocessor{part}{%
\let\tempf@rtoc\f@rtoc%
\let\tempf@rtoc\f@rtoc%
\def\f@rtoc{%
\def\f@rtoc{%
\texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
\texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
}
}
}{}
}{}
\makeatother
\makeatother
%
%
\ifthenelse{\boolean{ABNTEXsumario-abnt-6027-2012}}{%
\ifthenelse{\boolean{ABNTEXsumario-abnt-6027-2012}}{%
\cftsetindents{part}{0em}{\cftlastnumwidth}
\cftsetindents{part}{0em}{\cftlastnumwidth}
\cftsetindents{chapter}{0em}{\cftlastnumwidth}
\cftsetindents{chapter}{0em}{\cftlastnumwidth}
\cftsetindents{section}{0em}{\cftlastnumwidth}
\cftsetindents{section}{0em}{\cftlastnumwidth}
\cftsetindents{subsection}{0em}{\cftlastnumwidth}
\cftsetindents{subsection}{0em}{\cftlastnumwidth}
\cftsetindents{subsubsection}{0em}{\cftlastnumwidth}
\cftsetindents{subsubsection}{0em}{\cftlastnumwidth}
\cftsetindents{paragraph}{0em}{\cftlastnumwidth}
\cftsetindents{paragraph}{0em}{\cftlastnumwidth}
\cftsetindents{subparagraph}{0em}{\cftlastnumwidth}
\cftsetindents{subparagraph}{0em}{\cftlastnumwidth}
%
%
\renewcommand{\tocprintchapter}{%
\renewcommand{\tocprintchapter}{%
\addtocontents{toc}{\cftsetindents{chapter}{0em}{\cftlastnumwidth}}}
\addtocontents{toc}{\cftsetindents{chapter}{0em}{\cftlastnumwidth}}}
%
%
\renewcommand{\tocinnonumchapter}{%
\renewcommand{\tocinnonumchapter}{%
\addtocontents{toc}{\cftsetindents{chapter}{\cftlastnumwidth}{2em}}%
\addtocontents{toc}{\cftsetindents{chapter}{\cftlastnumwidth}{2em}}%
\cftinserthook{toc}{A}}
\cftinserthook{toc}{A}}
%
%
\renewcommand{\tocprintchapternonum}{%
\renewcommand{\tocprintchapternonum}{%
\addtocontents{toc}{\cftsetindents{chapter}{\cftlastnumwidth}{2em}}}
\addtocontents{toc}{\cftsetindents{chapter}{\cftlastnumwidth}{2em}}}
%
%
\renewcommand{\tocpartapendices}{%
\renewcommand{\tocpartapendices}{%
\addtocontents{toc}{\cftsetindents{part}{\cftlastnumwidth}{2em}}
\addtocontents{toc}{\cftsetindents{part}{\cftlastnumwidth}{2em}}
\cftinserthook{toc}{A}}
\cftinserthook{toc}{A}}
%
%
\renewcommand{\tocpartanexos}{%
\renewcommand{\tocpartanexos}{%
\addtocontents{toc}{\cftsetindents{part}{\cftlastnumwidth}{2em}}
\addtocontents{toc}{\cftsetindents{part}{\cftlastnumwidth}{2em}}
\cftinserthook{toc}{A}}
\cftinserthook{toc}{A}}
%
%
\setlength{\cftbeforechapterskip}{1em}
\setlength{\cftbeforechapterskip}{1em}
%
%
% Fontes das entradas do sumario
% Fontes das entradas do sumario
%
%
\renewcommand{\cftpartfont}{\bfseries\larger}
\renewcommand{\cftpartfont}{\bfseries\larger}
%
%
\renewcommand{\cftchapterfont}{\bfseries}
\renewcommand{\cftchapterfont}{\bfseries}
\renewcommand{\cftchapterpagefont}{\normalsize\cftchapterfont}
\renewcommand{\cftchapterpagefont}{\normalsize\cftchapterfont}
%
%
\renewcommand{\cftsectionfont}{\bfseries}
\renewcommand{\cftsectionfont}{\bfseries}
\renewcommand{\cftsectionpagefont}{\cftsectionfont}
\renewcommand{\cftsectionpagefont}{\cftsectionfont}
%
%
\renewcommand{\cftsubsectionfont}{\normalsize}
\renewcommand{\cftsubsectionfont}{\normalsize}
\renewcommand{\cftsubsectionpagefont}{\cftsubsectionfont}
\renewcommand{\cftsubsectionpagefont}{\cftsubsectionfont}
%
%
\renewcommand{\cftsubsubsectionfont}{\smaller}
\renewcommand{\cftsubsubsectionfont}{\smaller}
\renewcommand{\cftsubsubsectionpagefont}{\cftsubsubsectionfont}
\renewcommand{\cftsubsubsectionpagefont}{\cftsubsubsectionfont}
%
%
\renewcommand{\cftparagraphfont}{\smaller\smaller}
\renewcommand{\cftparagraphfont}{\smaller\smaller}
\renewcommand{\cftparagraphpagefont}{\cftparagraphfont}
\renewcommand{\cftparagraphpagefont}{\cftparagraphfont}
%
% Ajusta entrada Referencias
%
\renewcommand{\bibsection}{%
\chapter*{\bibname}
\bibmark
\ifnobibintoc\else
\phantomsection
\addcontentsline{toc}{chapter}{\uppercase{\bibname}}
\fi
\prebibhook
}
}{}
}{}
% Comando que simula a finalizacao de uma parte no bookmark e
% Comando que simula a finalizacao de uma parte no bookmark e
% adiciona espaco de \part no sumario
% adiciona espaco de \part no sumario
\newcommand{\phantompart}{%
\newcommand{\phantompart}{%
\bookmarksetup{startatroot}%
\bookmarksetup{startatroot}%
\phantomsection%
\phantomsection%
\ifthenelse{\boolean{ABNTEXsumario-abnt-6027-2012}}{%
\ifthenelse{\boolean{ABNTEXsumario-abnt-6027-2012}}{%
\addtocontents{toc}{\vspace{\cftbeforechapterskip}}}{%
\addtocontents{toc}{\vspace{\cftbeforechapterskip}}}{%
\addtocontents{toc}{\vspace{\cftbeforepartskip}}}%
\addtocontents{toc}{\vspace{\cftbeforepartskip}}}%
}
}
% -----
% -----
% ---
% ---
% Configuracao dos titulos dos capitulos
% Configuracao dos titulos dos capitulos
% Novo estido do memoir
% Novo estido do memoir
% ABNT NBR 14724-2011 - 5.2.2-5.2.4; ABNT
% ABNT NBR 14724-2011 - 5.2.2-5.2.4; ABNT NBR 6024-2003 - 3.1-3.8
\provideboolean{abntex@innonumchapter}
\setboolean{abntex@innonumchapter}{true}
\makechapterstyle{abnt}{%
\renewcommand{\chapterheadstart}{}
\ifx \chapternamenumlength \undefined
\newlength{\chapternamenumlength}
\fi
% tamanhos de fontes de chapter e part
\ifthenelse{\equal{\ABNTEXisarticle}{true}}{%
\setlength\beforechapskip{\baselineskip}
\renewcommand{\chaptitlefont}{\ABNTEXsectionfont\ABNTEXsectionfontsize}
}{%else
\setlength{\beforechapskip}{0pt}
\renewcommand{\chaptitlefont}{\ABNTEXchapterfont\ABNTEXchapterfontsize}
}
\renewcommand{\chapnumfont}{\chaptitlefont}
\renewcommand{\parttitlefont}{\ABNTEXpartfont\ABNTEXpartfontsize}
\renewcommand{\partnumfont}{\ABNTEXpartfont\ABNTEXpartfontsize}
\renewcommand{\partnamefont}{\ABNTEXpartfont\ABNTEXpartfontsize}
% tamanhos de fontes de section, subsection, subsubsection e subsubsubsection
\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize\ABNTEXsectionupperifneeded}
\setsubsecheadstyle{\ABNTEXsubsectionfont\ABNTEXsubsectionfontsize\ABNTEXsubsectionupperifneeded}
\setsubsubsecheadstyle{\ABNTEXsubsubsectionfont\ABNTEXsubsubsectionfontsize\ABNTEXsubsubsectionupperifneeded}
\setsubsubsubsecheadstyle{\ABNTEXsubsubsubsectionfont\ABNTEXsubsubsubsectionfontsize\ABNTEXsubsubsubsectionupperifneeded}
% impressao do numero do capitulo
\renewcommand{\chapternamenum}{}
% impressao do nome do capitulo
\renewcommand{\printchaptername}{%
\chaptitlefont
\ifthenelse{\boolean{abntex@apendiceousecao}}{\appendixname}{}%
}
% impressao do titulo do capitulo
\def\printchaptertitle##1{%
\chaptitlefont%
\ifthenelse{\boolean{abntex@innonumchapter}}{\centering\ABNTEXchapterupperifneeded{##1}}{%
\ifthenelse{\boolean{abntex@apendiceousecao}}{%
\centering%
\settowidth{\chapternamenumlength}{\printchaptername\printchapternum\afterchapternum}%
\ABNTEXchapterupperifneeded{##1}%
}{%
\settowidth{\chapternamenumlength}{\printchaptername\printchapternum\afterchapternum}%
\parbox[t]{\columnwidth-\chapternamenumlength}{\ABNTEXchapterupperifneeded{##1}}}%
}
}
% impressao do numero do capitulo
\renewcommand{\printchapternum}{%
\tocprintchapter
\setboolean{abntex@innonumchapter}{false}
\chapnumfont%
\space\thechapter\space%
\ifthenelse{\boolean{abntex@apendiceousecao}}{%
\tocinnonumchapter
~\textendash~%
}{} % else
}
\renewcommand{\afterchapternum}{}
% impressao do capitulo nao numerado
\renewcommand\printchapternonum{%
\tocprintchapternonum
\setboolean{abntex@innonumchapter}{true}%
}
}
\chapterstyle{abnt}
% ---
% -----
% Declaracoes de cabecalhos
% -----
% Cabecalho padrao
\makepagestyle{abntheadings}
\makeevenhead{abntheadings}{\ABNTEXfontereduzida\thepage}{}{\ABNTEXfontereduzida\textit\leftmark}
\makeoddhead{abntheadings}{\ABNTEXfontereduzida\textit\rightmark}{}{\ABNTEXfontereduzida\thepage}
\makeheadrule{abntheadings}{\textwidth}{\normalrulethickness}
% Cabecalho do inicio do capitulo
\makepagestyle{abntchapfirst}
\makeoddhead{abntchapfirst}{}{}{\ABNTEXfontereduzida\thepage}
Text moved from lines 339-341
% ---
% ---
% Configura layout para elementos pre-textuais
\newcommand{\pretextual}{%
\aliaspagestyle{chapter}{empty}% customizing chapter pagestyle
\pagestyle{empty}
\aliaspagestyle{cleared}{empty}
\aliaspagestyle{part}{empty}
}
\renewcommand{\frontmatter}{\pretextual}
% por default, inicializa o documento com elementos \pretextuais
\AtBeginDocument{\pretextual}
% ---
% ---
% Configura layout para elementos textuais
\newcommand{\textual}{%
\ifthenelse{\equal{\ABNTEXisarticle}{true}}{%
\pagestyle{plain}%
}{%else
\pagestyle{abntheadings}%
\aliaspagestyle{chapter}{abntchapfirst}% customizing chapter pagestyle
}
\nouppercaseheads%
\bookmarksetup{startatroot}%
}
\renewcommand{\mainmatter}{\textual}
% ---
% ---
% Configura layout para elementos pos-textuais
\newcommand{\postextual}{\phantompart}
\renewcommand{\backmatter}{\postextual}
% -----
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Comandos de dados para CAPA e FOLHA DE ROSTO
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Comandos de dados - titulo do documento
\newcommand{\titulo}[1]{\title{#1}}
\newcommand{\imprimirtitulo}{\thetitle}
% Comandos de dados - autor (use \and para multiplos autores)
\newcommand{\autor}[1]{\author{#1}}
\newcommand{\imprimirautor}{\theauthor}
% Comandos de dados - data
\let\olddate\dat