Untitled diff

Created Diff never expires
139 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
684 lines
157 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
701 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