<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%\iffalse meta-comment
%
% Copyright 2018 Henrique Baron
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
%   http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
% 
% The Current Maintainer of this work is Henrique Baron.
%
% This work consists of the files ucsmonograph.dtx and ucsmonograph.ins
% and the derived file ucsmonograph.cls.
%
% Classe ucsmonograph
% Formata um documento da classe abnTeX2 para o padrÃ£o exigido pela Universidade de Caxias do Sul para
% monografias.
% 
% DUVIDAS E SUGESTOES: Abra uma issue na pagina do projeto:
% https://github.com/HenriqueBaron/ucsmonograph
%
%\fi
%
%\iffalse
%&lt;*driver&gt;
\ProvidesFile{ucsmonograph.dtx}
%&lt;/driver&gt;
%&lt;class&gt;\NeedsTeXFormat{LaTeX2e}
%&lt;class&gt;\ProvidesClass{ucsmonograph}
%&lt;*class&gt;
	[2019/11/07 v1.3.0 Padrao de monografias da UCS]
%&lt;/class&gt;
%
%&lt;*driver&gt;
\documentclass{ltxdoc}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{hyperref}
\hypersetup{%
	colorlinks=true,
	linkcolor=black,
}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
	\DocInput{ucsmonograph.dtx}
\end{document}
%&lt;/driver&gt;
%\fi

% \CheckSum{771}

% \CharacterTable
%  {Upper-case	\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case	\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
% 	Digits \0\1\2\3\4\5\6\7\8\9
% 	Exclamation \!	 Double quote \" Hash (number) \#
%	Dollar \$ Percent \% Ampersand \&amp;
% 	Acute accent \' Left paren \( Right paren \)
% 	Asterisk \* Plus \+ Comma \,
% 	Minus \- Point \. Solidus \/
% 	Colon \: Semicolon \; Less than \&lt;
% 	Equals \= Greater than \&gt; Question mark \?
% 	Commercial at \@ Left bracket \[ Backslash \\
% 	Right bracket \] Circumflex \^ Underscore \_
% 	Grave accent \` Left brace \{ Vertical bar \|
% 	Right brace \} Tilde \~}
%
%\changes{v1.0.0}{2018/07/31}{VersÃ£o inicial}
%\changes{v1.1.0}{2018/08/16}{ConfiguraÃ§Ã£o automÃ¡tica do pacote hyperref; correÃ§Ã£o na necessidade de chamar o pacote glossaries-extra; geraÃ§Ã£o automÃ¡tica dos bookmarks do PDF}
%\changes{v1.2.0}{2018/11/22}{inclusÃ£o do pacote icomma; posicionamento vertical com raggedright}
%\changes{v1.2.1}{2018/12/10}{CorreÃ§Ã£o de compatibilidade com o pacote substr}
%
%\GetFileInfo{ucsmonograph.dtx}
%
%\DoNotIndex{\newcommand,%
%\newenvironment,%
%\@oldcontentsline,%
%\@firstoftwo,%
%\@oldforeignlanguage,%
%\@olddedicatoria,%
%\@oldendedicatoria,%
%\@secondoftwo,%
%\\,%
%\',%
%\ABNTEXsubsubsectionfont,%
%\ABNTEXsubsubsectionfontsize,%
%\ABNTEXsubsubsubsectionfont,%
%\ABNTEXsubsubsubsectionfontsize,%
%\addto,%
%\addtocounter,%
%\adjustimage,%
%\allowdisplaybreaks,%
%\AtBeginDocument,%
%\begin,%
%\bfseries,%
%\boolean,%
%\centering,%
%\citebrackets,%
%\contentsline,%
%\contentsname,%
%\counterwithout,%
%\csname,%
%\CurrentOption,%
%\DeclareOption,%
%\DeclareStringOption,%
%\def,%
%\documentclass,%
%\else,%
%\emph,%
%\end,%
%\endcsname,%
%\equal,%
%\expandafter,%
%\fboxsep,%
%\fi,%
%\fill,%
%\footnotesize,%
%\hfill,%
%\hspace,%
%\ifluatex,%
%\ifthenelse,%
%\ifx,%
%\ignorespaces,%
%\itshape,%
%\l@section,%
%\let,%
%\linewidth,%
%\listfigurename,%
%\listtablename,%
%\LoadClass,%
%\makeevenhead,%
%\makeoddhead,%
%\makepagestyle,%
%\MakeTextUppercase,%
%\mdseries,%
%\newboolean,%
%\newlength,%
%\newlistentry,%
%\noindent,%
%\normalsize,%
%\OR,%
%\par,%
%\PassOptionsToClass,%
%\PassOptionsToPackage,%
%\pdfbookmark,%
%\ProcessKeyvalOptions,%
%\ProcessOptions,%
%\raggedright,%
%\relax,%
%\renewcommand,%
%\RequirePackage,%
%\restylefloat,%
%\rule,%
%\setboolean,%
%\setfloatadjustement,%
%\setfloatlocations,%
%\setlength,%
%\SingleSpacing,%
%\space,%
%\su@ExpandTwoArgs,%
%\su@IfSubStringInString,%
%\textbf,%
%\textendash,%
%\textwidth,%
%\uppercase,%
%\vfill,%
%\vspace,%
%\WithSuffix,%
%}
%
%\title{Classe \textsf{ucsmonograph}\thanks{Esse documento corresponde a \textsf(ucsmonograph)~\fileversion, de \filedate.}}
%\author{Henrique Baron \\ \texttt{henrique.baron@gmail.com}}
%
%\maketitle
%
%\section{IntroduÃ§Ã£o}
% Esta classe foi desenvolvida para formatar monografias segundo o Guia para ElaboraÃ§Ã£o de Trabalhos AcadÃªmicos da Universidade de Caxias do Sul.
% Este cÃ³digo foi desenvolvido tendo por base a versÃ£o 2018 do documento, e tem por objetivo simplificar o uso do \LaTeX\ por alunos da UCS que tÃªm pouca experiencia na linguagem, abstraindo algumas configuraÃ§Ãµes de formataÃ§Ã£o e comandos mais complexos.
%
% A classe |ucsmonograph| Ã© baseada na classe |abntex2|, que formata documentos acadÃªmicos segundo as normas ABNT.
% O cÃ³digo desenvolvido realiza alteraÃ§Ãµes em algumas macros e expÃµe outros que sÃ£o necessÃ¡rios para antender requisitos da UCS, mas que nÃ£o sÃ£o oferecidos pela classe |abntex2| por padrÃ£o.
%
%\subsection{Se seu documento possui fÃ³rmulas}
% Pode ser necessÃ¡rio compilar o trabalho com Lua\LaTeX.
% Mesmo para iniciantes no \LaTeX, essa nÃ£o Ã© uma mudanÃ§a complicada, e pode ser necessÃ¡ria para atender uma exigÃªncia da UCS.
% Isso porque o padrÃ£o da universidade diz que a fonte deve ser a mesma em \emph{todo} o documento, inclusive nas fÃ³rmulas, onde o \LaTeX\ e atÃ© mesmo outros editores como o Microsoft Word utilizam uma fonte diferente.
% Isso serve para deixar o documento de fato mais legÃ­vel e mais ''bonito'', e Ã© possÃ­vel negociar com os responsÃ¡veis se existe margem para manter essa diferenÃ§a de fontes entre texto e equaÃ§Ãµes.
%
% Caso nÃ£o seja permitido, Ã© o ponto onde o Lua\LaTeX~entra.
% No pdf\LaTeX~nÃ£o Ã© possÃ­vel alterar a fonte do texto matemÃ¡tico.
% Por conta disso, a classe |ucsmonograph| Ã© preparada para carregar conjuntos de caracteres e a fonte Latin Modern automaticamente se o documento estiver sendo compilado com o Lua\LaTeX.
% 
%\section{InstalaÃ§Ã£o}
%
%\subsection{Editores \LaTeX\ off-line}
% Se vocÃª estÃ¡ utilizando um editor \LaTeX\ off-line, basta buscar pela classe |ucsmonograph| no seu \emph{package manager}.
% A classe |ucsmonograph| integra as distribuiÃ§Ãµes do MiK\TeX\ e do \TeX Live. 
%
%\subsection{Editores \LaTeX\ on-line}
% Para editores \LaTeX\ on-line como o Share\LaTeX\ ou o Overleaf, vocÃª precisa fazer o download dos arquivos compilados da classe |ucsmonograph|.
% Para isso, vÃ¡ atÃ© a pÃ¡gina de lanÃ§amentos (\emph{releases}) do projeto no GitHub em \url{https://github.com/HenriqueBaron/ucsmonograph/releases}.
% FaÃ§a o \emph{download} da Ãºltima versÃ£o da classe, baixando tanto o arquivo |.cls| como o arquivo |.pdf|.
% O arquivo |.cls| pode ser carregado para o seu projeto online e utilizado normalmente.
%
%\section{UtilizaÃ§Ã£o}
% Para utilizar a classe |ucsmonograph|, Ã© recomendado consultar os manuais da classe |abntex2| e do pacote |abntex2cite|, que Ã© utilizado para as referÃªncias bibliogrÃ¡ficas.
% Este manual descreve apenas os comandos desenvolvidos na prÃ³pria classe |ucsmonograph| e outras redefiniÃ§Ãµes de comandos que podem ser pertinentes ao usuÃ¡rio.
%
%\subsection{Chamada da classe e opÃ§Ãµes}\label{sec:chamada-classe}
%\DescribeMacro{\documentclass}
% A classe pode ser chamada com as opÃ§Ãµes-padrÃ£o que sÃ£o nativas do \LaTeX~e sÃ£o encaminhadas para a classe |abntex2|.
% Um exemplo tÃ­pico para chamar a classe ao iniciar o documento pode ser
%\begin{verbatim}
%	\documentclass[12pt,oneside,english,brazil]{ucsmonograph}
%\end{verbatim}
% Outras opÃ§Ãµes que podem ser alteradas ou acrescentadas a essa chamada sÃ£o exibidas abaixo.
%
%\DescribeMacro{oneside}
% Essa opÃ§Ã£o pode ser substituÃ­da por |twoside| para que o documento seja impresso em frente-e-verso.
% Embora seja permitido pelo Guia da UCS, isso Ã© vedado pela especificaÃ§Ã£o de alguns cursos, como em engenharias.
%
%\DescribeMacro{english,brazil}
% As opÃ§Ãµes de idiomas podem ser alteradas, de modo que \emph{o idioma principal seja sempre o Ãºltimo}.
% Ou seja, outros exemplos para este par de opÃ§Ãµes seriam |spanish,brazil| ou |german,brazil|.
%
%\DescribeMacro{lmodern}
% Habilita a fonte Latin Modern -- que Ã© uma ''evoluÃ§Ã£o'' Ã&nbsp; fonte Computer Modern, tradicional do \LaTeX~-- e Ã© equivalente a chamar o seguinte cÃ³digo no preÃ¢mbulo do trabalho: |\usepackage{lmodern}|.
%
%\DescribeMacro{cite=}
% Define como Ã© o tipo de citaÃ§Ã£o no documento.
% O valor dado a essa chave Ã© passado diretamente para a classe |abntex2cite|, e ela pode ser preenchida como: |cite=alf|, que Ã© o valor-padrÃ£o, para citaÃ§Ãµes do tipo ''(AUTOR, 2018)''; ou |cite=num| para citaÃ§Ãµes numÃ©ricas, no estilo de artigos cientÃ­ficos, que \emph{sÃ£o permitidas pelo guia da UCS.}
%
%\DescribeMacro{siglas}
% Habilita a produÃ§Ã£o automÃ¡tica da lista de siglas atravÃ©s de um arquivo |.bib|, semelhante ao de bibliografia.
% Isso Ã© feito atravÃ©s da chamada do pacote |glossaries-extra| com a opÃ§Ã£o |record|, e Ã© preciso rodar o script |bib2gls| para que a lista seja gerada.
% Mais informaÃ§Ãµes sobre o uso do |glossaries-extra| com o |bib2gls| podem ser encontradas na documentaÃ§Ã£o deste pacote.
% Cabe ressaltar que, pela necessidade de uso desse script, essa opÃ§Ã£o \emph{nÃ£o Ã© compatÃ­vel com editores \LaTeX~on-line}.
%
% Para o caso dos editores online, a lista de siglas deve ser criada manualmente com o ambiente |siglas|, documentado no manual da classe |abntex2|.
%
%\DescribeMacro{simbolos}
% De maneira semelhante Ã&nbsp; opÃ§Ã£o |siglas|, habilita a geraÃ§Ã£o automÃ¡tica da lista de sÃ­mbolos.
% Essa opÃ§Ã£o tambÃ©m \emph{nÃ£o Ã© compatÃ­vel com editores \LaTeX~on-line}.
%
% TambÃ©m para o caso dos editores online, a lista de sÃ­mbolos pode ser feita manualmente no ambiente |simbolos|, documentado no manual da classe |abntex2|.
%
%\subsection{Exemplo bÃ¡sico}
% Para o desenvolvimento de uma monografia com a classe |ucsmonograph|, algumas propriedades do documento devem ser definidas, como o autor, tÃ­tulo, entre outros.
% Existem macros implementadas nesta classe e na classe |abntex2| (que Ã© utilizada como base) disponibilizadas para atribuir estas propriedades,
% e que devem ser chamadas no comeÃ§o do documento.
% Seja neste manual ou no manual da classe |abntex2|, estas funÃ§Ãµes estÃ£o documentadas.
% De toda forma, um exemplo bÃ¡sico da chamada destas, para servir como ponto de partida, Ã© exibido abaixo:
%\begin{verbatim}
% \documentclass[12pt,oneside,english,brazil,lmodern,cite=num]{ucsmonograph}
% \usepackage[utf8]{inputenc}
% \usepackage[T1]{fontenc}
%
% \titulo{Modelagem numÃ©rica de vibraÃ§Ã£o em rolamentos defeituosos}
% \autor{Henrique Baron}
% \data{2018}
% \instituicao{Universidade de Caxias do Sul}
% \local{Caxias do Sul}
% \preambulo{Trabalho de conclusÃ£o de curso apresentado Ã&nbsp; Universidade de Caxias do Sul
% como requisito parcial Ã&nbsp; obtenÃ§Ã£o do grau de Engenheiro MecÃ¢nico.}
% \areadoconhecimento{Ãrea do conhecimento de ciÃªncias exatas e engenharias}
% \orientador{Prof. Me. Pedro da Silva} % Orientador do trabalho
% \avaliadori{Prof. Me. Paulo Oliveira} % Avaliador da banca, da instituiÃ§Ã£o
% \avaliadorii{Profa. Dra. Maria Pereira} % Avaliador da banca, da instituiÃ§Ã£o
% \avaliadorext[Empresa X]{Cristiane Silveira} % Avaliaodr da banca, de instituiÃ§Ã£o externa
% % Palavras-chave que aparecem no resumo em portuguÃªs
% \palavraschave{Vibra\c{c}\~ao. Modelagem. Defeito. Rolamento.} 
% % Palavras-chave em idioma estrangeiro (o mesmo configurado nas opÃ§Ãµes da classe!) 
% \palavraschave[english]{Vibration. Modelling. Defect. Bearing.} 
%
% \begin{document}
% \imprimircapa
% \imprimirfolhaderosto
% \imprimirfolhadeaprovacao{29/11/2018}
%
% \end{document}
%\end{verbatim} 
%
%\subsection{Quadros e lista de quadros}
% Por padrÃ£o, o \LaTeX~jÃ¡ oferece meios de criar tabelas e a lista de tabelas.
% Para o caso dos quadros, que sÃ£o um elemento obrigatÃ³rio pelo Guia da UCS, nÃ£o hÃ¡ nenhum recurso desenvolvido, nem na classe |abntex2|.
% Para isso, o ambiente |quadro| foi criado na classe |ucsmonograph|.
%
%\DescribeEnv{quadro}
% Ã‰ um ambiente flutuante semelhante a |figure| ou |table|.
% Dentro dele pode ser inserida a imagem de um quadro diretamente, com a macro |\incluirimagem|, ou pode ser criado manualmente o quadro com o ambiente |tabular| e utilizando a macro |caption| para definir uma legenda.
%
%\DescribeMacro{\listofquadros}
% Gera a lista de quadros, inserindo a entrada para a Lista de Quadros no sumÃ¡rio.
% Ã‰ recomendado utilizar a macro |\listofquadros*|, que nÃ£o insere a Lista de Quadros no sumÃ¡rio, conforme prescreve o Guia da UCS.
%
%\DescribeMacro{\listofquadros*}
% Gera a lista de quadros, sem colocar essa entrada no sumÃ¡rio.
%
%\section{Macros redefinidas e implementadas}
% As subseÃ§Ãµes seguintes descrevem macros e ambientes que foram implementados na classe |ucsmonograph|,
% ou redefiniÃ§Ãµes de comandos da classe |abntex2| que foram realizadas nesta classe.
%
%\subsection{RedefiniÃ§Ãµes da classe abn\TeX 2}
% Alguns comandos e ambientes expostos pela classe |abntex2| foram redefinidos ou modificados na classe |ucsmonograph|, e essas alteraÃ§Ãµes sÃ£o apresentadas a seguir.
%
%\DescribeMacro{\autor}
% A funÃ§Ã£o macro |\autor|\marg{nome} foi estendida para incluir o nome do autor automaticamente nas propriedades do PDF.
% Isso elimina a necessidade de utilizar a macro |\hypersetup| do pacote |hyperref| e alterar a chave |pdfauthor|.
%
% Na verdade, essa alteraÃ§Ã£o, em conjunto com as modificaÃ§Ãµes realizadas nas macros |\titulo|, |\preambulo|, |\orientador| e a criaÃ§Ã£o da macro |\palavraschave| eliminam a necessidade de configuraÃ§Ã£o do pacote |hyperref| com a macro |\hypersetup|.
%
%\DescribeMacro{\titulo}
% A funÃ§Ã£o da macro |\titulo|\marg{nome} foi estendida de maneira semelhante Ã&nbsp; macro |\autor|.
%
%\DescribeMacro{\preambulo}
% A funÃ§Ã£o da macro |\preambulo|\marg{assunto} foi estendida de maneira semelhante Ã&nbsp; macro |\autor|.
%
%\DescribeMacro{\orientador}
% A funÃ§Ã£o da macro |\orientador|\marg{nome} foi estendida de maneira semelhante Ã&nbsp; macro |\autor|.
%
%\DescribeEnv{resumo}
% O ambiente |resumo| foi totalmente redefinido na classe |ucsmonograph|.
% Ele continua recebendo um parÃ¢metro opcional, no entanto, agora este parÃ¢metro deve receber o nome da lÃ­ngua em que o resumo serÃ¡ escrito,
% caso seja diferente do idioma padrÃ£o do documento.
% Com isso, o padrÃ£o de hifenizaÃ§Ã£o do idioma selecionado Ã© aplicado a todo o texto contido no ambiente.
%
% Conforme a norma ABNT, o resumo do trabalho deve ser apresentado no idioma vernÃ¡culo (no caso da UCS, o portuguÃªs brasileiro),
% e em um idioma estrangeiro.
% Dessa maneira, o ambiente |resumo| deve ser utilizado duas vezes no documento: uma delas nÃ£o leva o argumento opcional,
% enquanto a outra deve receber o idioma em que o resumo Ã© apresentado.
% Um exemplo com as duas chamadas do ambiente Ã© mostrado abaixo:
%\begin{verbatim}
% \begin{resumo}
% O presente trabalho demonstra a aplicaÃ§Ã£o da Teoria da Relatividade...
% \end{resumo}
%
% \begin{resumo}[english]
% The present work demonstrates the application of the Relativity Theory...
% \end{resumo}
%\end{verbatim}
% Com isso, o tÃ­tulo \emph{RESUMO} e a expressÃ£o \emph{Palavras-chave} tambÃ©m sÃ£o adaptados ao idioma escolhido.
% Ã‰ importante que o idioma estrangeiro selecionado tenha sido incluÃ­do \emph{tambÃ©m nas opÃ§Ãµes da classe},
% como Ã© mostrado na SeÃ§Ã£o \ref{sec:chamada-classe}.
%
% Por fim, as palavras-chave do documento, definidas com a macro\\
%|\palavraschave|\oarg{idioma}\marg{palavras},
% sÃ£o incluÃ­das automaticamente no fim do resumo.
% As palavras-chave tambÃ©m devem ser definidas para os dois idiomas do resumo, o que farÃ¡ com que o conjunto certo
% de palavras-chave seja exibido.
%
%\DescribeEnv{dedicatoria}
% O ambiente |dedicatoria| foi modificado para que nÃ£o seja necessÃ¡rio aplicar qualquer formataÃ§Ã£o, nem escrever dentro de um ambiente |minipage|, como sugere o manual da classe |abntex2|.
% Dessa maneira, a dedicatÃ³ria pode ser escrita simplesmente como:
%\begin{verbatim}
% \begin{dedicatoria}
%      Dedico este trabalho a minha famÃ­lia etc.
% \end{dedicatoria}
%\end{verbatim}
%
%\DescribeEnv{epigrafe}
% O ambiente |epigrafe| foi modificado da mesma forma que o ambiente |dedicatoria|, para que o posicionamento do texto seja feito automaticamente como pede o Guia da UCS.
% Portanto, o ambiente pode ser utilizado da seguinte maneira:
%\begin{verbatim}
% \begin{epigrafe}
%      ''Uma mente que se abre a uma nova ideia nunca mais volta ao tamanho 
%		original.''
%      \vspace{12pt}
%
%      \textbf{Albert Einstein}
% \end{epigrafe}
%\end{verbatim}
%
% O guia solicita que o nome do autor seja destacado em negrito.
% A mudanÃ§a desta parte e o espaÃ§amento do nome para o resto do texto devem ser feitos manualmente, como mostrado no exemplo acima.
%
%\DescribeMacro{\fonte}
% Essa macro foi redefinida para que o texto seja alinhado Ã&nbsp; esquerda -- e nÃ£o centralizado como na definiÃ§Ã£o original na classe |abntex2| -- e para que o texto ''Fonte'' seja separado do argumento passado pelo usuÃ¡rio por dois pontos, e nÃ£o por um travessÃ£o.
%
% A funÃ§Ã£o do parÃ¢metro opcional desta macro tambÃ©m foi modificada.
% Agora a sua chamada Ã© feita como |\fonte|\oarg{largura}\marg{fonte}.
% O parÃ¢metro opcional \meta{largura} Ã© utilizado para definir a lagura da linha em que o texto da fonte serÃ¡ escrito.
% Se essa macro for utilizada depois de um ambiente |tabular|, a |ucsmonograph| detectarÃ¡ a largura da tabela, fazendo com que o texto da fonte fique alinhado corretamente Ã&nbsp; esquerda.
% Se um valor apropriado nÃ£o puder ser determinado, o texto da fonte terÃ¡ a largura da linha (fornecido pela macro |\linewidth|).
% O parÃ¢metro opcional permite, enfim, que o usuÃ¡rio defina uma largura customizada para a linha onde a fonte serÃ¡ escrita.
%
% A funÃ§Ã£o do argumento opcional para a classe |abntex2| Ã© a de mudar o texto ''Fonte''.
% Essa mudanÃ§a nÃ£o Ã© possÃ­vel na classe |ucsmonograph|.
%
%\subsection{Outras redefiniÃ§Ãµes}
% Macros fornecidas por outros pacotes ou classes e que foram alteradas na classe |ucsmonograph| sÃ£o descritas aqui.
%
%\DescribeMacro{\foreignlanguage}
% Foi alterada para colocar em itÃ¡lico o texto em idioma estrangeiro.
% Como essa macro considera o padrÃ£o de hifenizaÃ§Ã£o da linguagem definida no parÃ¢metro obrigatÃ³rio \marg{language}, Ã© recomendado utilizÃ¡-la sempre que se desejar digitar conteÃºdo em um idioma diferente do padrÃ£o do documento.
%
%\subsection{Comandos especÃ­ficos}
% A classe |ucsmonograph| define alguns comandos prÃ³prios, que sÃ£o detalhados aqui.
%
%\DescribeMacro{\palavraschave}
% Define quais sÃ£o as palavras-chave do trabalho, que aparecerÃ£o no resumo e tambÃ©m nas propriedades do PDF gerado.
% Esta macro foi criada para ser utilizada de maneira similar Ã&nbsp;s macros |\autor|, |\titulo|, |\preambulo| e |\orientador| que sÃ£o fornecidas pela classe |abntex2|.
% Ela deve ser chamada, portanto, \emph{no preÃ¢mbulo do seu cÃ³digo}, isto Ã©, antes de |\begin{document}|.
%
% A macro |\palavraschave| recebe tambÃ©m um argumento opcional, que define o idioma das palavras-chave fornecidas.
% Como as palavras-chave sÃ£o exibidas no \emph{resumo}, que deve ser incluÃ­do em dois idiomas,
% esta macro tambÃ©m deve ser chamada duas vezes: uma sem o parÃ¢metro opcional,
% que indica que sÃ£o as palavras-chave no idioma principal do documento;
% e outra com o nome do idioma estrangeiro que Ã© utilizado no resumo do trabalho.
% A chamada duplicada desta macro Ã© exibida no exemplo abaixo:
%\begin{verbatim}
% \palavraschave{VibraÃ§Ã£o. Modelagem. Defeito. Rolamento.}
% \palavraschave[english]{Vibration. Modelling. Defect. Bearing.}
%\end{verbatim}
%
% Ã‰ importante que o segundo idioma que Ã© passado como parÃ¢metro para a macro tenha sido declarado como opÃ§Ã£o ao chamar a classe,
% como Ã© mostrado na SeÃ§Ã£o \ref{sec:chamada-classe}.
%
%\DescribeMacro{\imprimirpalavraschave}
% Esta macro simplesmente exibe as palavras-chave configuradas com o comando\\
% |\palavraschave|\oarg{idioma}\marg{palavras},
% precedidas da expressÃ£o \emph{Palavras-chave}, destacada em negrito,
% conforme especificado pelo guia da UCS.
%
%\DescribeMacro{\aredoconhecimento}
% Define a Ã¡rea do conhecimento do trabalho desenvolvido, que Ã© impressa na capa do trabalho.
% Esta macro possui apenas um argumento.
%
%\DescribeMacro{\avaliadori}
% Esta macro tambÃ©m tem apenas um argumento, e define o primeiro avaliador da banca avaliadora.
% O nome desse avaliador Ã© impresso na folha de aprovaÃ§Ã£o com a macro |\imprimirfolhadeaprovacao|.
%
%\DescribeMacro{\avaliadorii}
% Ã‰ semelhante Ã&nbsp; macro |\avaliadori|, e define o segundo avaliador da banca examinadora, para ser impresso na folha de aprovaÃ§Ã£o.
% A instituiÃ§Ã£o deste avaliador Ã© preenchida automaticamente nessa folha com o conteÃºdo da macro |\instituicao|.
%
% Portanto, se o segundo avaliador for de uma instituiÃ§Ã£o externa ou empresa, a macro |\avaliadorext| deve ser utilizada.
%
%\DescribeMacro{\avaliadorext}
% Ã‰ semelhante Ã&nbsp;s macros anteriores de avaliadores, definindo o avaliador de instituiÃ§Ã£o externa, se ele existir.
% A instituiÃ§Ã£o que este avaliador representa Ã© definida diretamente como argumento opcional da macro |\imprimirfolhadeaprovacao|.
%
%\DescribeMacro{\imprimirfolhadeaprovacao}
% Gera a folha de aprovaÃ§Ã£o no padrÃ£o solicitado pela UCS, e recebe um ou dois argumentos:
%\begin{verbatim}
%	\imprimirfolhadeaprovacao[inst.aval.ext.]{data aprov.}
%\end{verbatim}
% O parÃ¢metro opcional \meta{inst. aval. ext.} define a instituiÃ§Ã£o ou empresa de onde vem o avaliador convidado.
% Caso nÃ£o preenchida, a instituiÃ§Ã£o Ã© definida automaticamente com o conteÃºdo da macro |\instituicao|.
% O nome da instituiÃ§Ã£o impresso abaixo do nome dos outros avaliadores Ã© sempre preenchido com o nome da instituiÃ§Ã£o definido na macro |\instituicao|.
%
% O parÃ¢metro obrigatÃ³rio define a data de aprovaÃ§Ã£o que Ã© impressa na folha, que corresponde Ã&nbsp; data de defesa do trabalho.
%
% Para a banca examinadora, sÃ£o impressos os nomes definidos com as macros |\orientador|, |\avaliadori|, |\avaliadorii| e |\avaliadorext|.
% Se algum destes nomes nÃ£o tiver sido definido nas macros, a macro |\imprimirfolhadeaprovacao| nÃ£o gerarÃ¡ erros, apenas reajustarÃ¡ a pÃ¡gina sem exibi-los.
% Isso permite que seja impressa a folha de aprovaÃ§Ã£o com diferentes nÃºmeros de avaliadores, com ou sem um avaliador de instituiÃ§Ã£o externa.
%
%\DescribeMacro{\incluirimagem}
% Encapsula o comando |\includegraphics|, padrÃ£o do \LaTeX, acrescentando alguns elementos grÃ¡ficos.
% Esta macro deve ser utilizada dentro de um ambiente |figure| e Ã© chamada da seguinte forma:
%\begin{verbatim}
%	\incluirimagem[escala]{caminho}{descriÃ§Ã£o}{fonte e ano}
%\end{verbatim}
% O parÃ¢metro opcional \meta{escala} Ã© um valor decimal que define a escala de aumento ou reduÃ§Ã£o da imagem.
% O valor padrÃ£o Ã© 1.
% Os outros parÃ¢metros indicam o caminho para o arquivo de imagem, a descriÃ§Ã£o -- que aparecerÃ¡ acima da imagem, apÃ³s o nÃºmero -- e o nome da fonte e ano da imagem, que aparecem abaixo da ilustraÃ§Ã£o, em fonte reduzida.
%
%\DescribeMacro{\incluirimagem*}
% Possui a mesma funÃ§Ã£o da macro |\incluirimagem|, porÃ©m nÃ£o adiciona uma legenda na parte superior da imagem e nÃ£o a inclui na lista de figuras.
% Ela tem, portanto, um argumento a menos na sua chamada:
%\begin{verbatim}
%	\incluirimagem*[escala]{caminho}{fonte e ano}	
%\end{verbatim}
% Deve-se atentar que o uso dessa macro \emph{nÃ£o} estÃ¡ de acordo com a especificaÃ§Ã£o do guia da UCS.
% Ela tem a funÃ§Ã£o de auxiliar a inclusÃ£o de imagens em partes do documento como anexos ou apÃªndices, cujo conteÃºdo interno nÃ£o deve ser referenciado no sumÃ¡rio.
%
%\DescribeMacro{\incluirsiglas}
% Faz a chamada para o arquivo |.bib| que contÃ©m as definiÃ§Ãµes de siglas.
% Essa macro sÃ³ Ã© definida se a opÃ§Ã£o |siglas| estiver habilitada, e leva o parÃ¢metro obrigatÃ³rio \marg{caminho}, que dÃ¡ o caminho para o arquivo |.bib|.
%
%\DescribeMacro{\listofsiglas*}
% Gera a lista de siglas.
% O nome da macro foi deixado parcialmente em inglÃªs para ficar de acordo com o padrÃ£o de macros de listas como |\listoffigures| ou |\listoftables|, e ela nÃ£o tem versÃ£o sem asterisco.
% Este comando sÃ³ Ã© definido se a opÃ§Ã£o |siglas| estiver habilitada.
% Caso contrÃ¡rio, a lista de siglas deve ser construÃ­da manualmente com o ambiente |siglas|, descrito no manual da classe |abntex2|.
%
%\DescribeMacro{\incluirsimbolos}
% Faz a chamada para o arquivo |.bib| que contÃ©m as definiÃ§Ãµes de sÃ­mbolos.
% Essa macro sÃ³ Ã© definida se a opÃ§Ã£o |simbolos| estiver habilitada, e leva o parÃ¢metro obrigatÃ³rio \marg{caminho}, de maneira similar Ã&nbsp; macro |\incluirsiglas|.
%
%\DescribeMacro{\listofsimbolos*}
% Gera a lista de sÃ­mbolos.
% O nome desta macro Ã© parte em inglÃªs tambÃ©m para manter o padrÃ£o de outras macros de listas do \LaTeX, e nÃ£o tem versÃ£o sem asterisco.
% Este comando sÃ³ Ã© definido se a opÃ§Ã£o |simbolos| estiver habilitada.
% Caso contrÃ¡rio, a lista de sÃ­mbolos deve ser construÃ­da manualmente com o ambiente |simbolos|, descrito no manual da classe |abntex2|.
%
%\StopEventually{}
%
%\section{ImplementaÃ§Ã£o}
% Esta seÃ§Ã£o descreve a implementaÃ§Ã£o do cÃ³digo.
% Ã‰ utilizada apenas como registro comentado do cÃ³digo produzido, e nÃ£o Ã© necessÃ¡rio ao usuÃ¡rio lÃª-la.
%\subsection{InicializaÃ§Ã£o}
%
%\begin{macro}{Variaveis}
% DeclaraÃ§Ã£o das variÃ¡veis: pacote |lmodern| (para uso da fonte Latin Modern) habilitado; criaÃ§Ã£o automÃ¡tica da lista de siglas ativa; e criaÃ§Ã£o automÃ¡tica da lista de sÃ­mbolos ativa.
%    \begin{macrocode}
\RequirePackage{ifthen}

\newboolean{@lmodernAtivo}
\setboolean{@lmodernAtivo}{false}

\newboolean{@siglasAtivo}
\setboolean{@siglasAtivo}{false}

\newboolean{@simbolosAtivo}
\setboolean{@simbolosAtivo}{false}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{Opcoes}
% DeclaraÃ§Ã£o de opÃ§Ãµes do tipo par key-value, trazidas pelo pacote |kvoptions|.
%    \begin{macrocode}
\RequirePackage{kvoptions}
\DeclareStringOption[alf]{cite}
\ProcessKeyvalOptions*
%    \end{macrocode}
% DeclaraÃ§Ã£o de outras opÃ§Ãµes, e carregamento da classe-base |abntex2|.
%    \begin{macrocode}
\DeclareOption{lmodern}{%
	\setboolean{@lmodernAtivo}{true}%
}

\DeclareOption{siglas}{%
	\setboolean{@siglasAtivo}{true}%
}

\DeclareOption{simbolos}{%
	\setboolean{@simbolosAtivo}{true}%
}

%    \end{macrocode}
% Para a classe |abntex2| sÃ£o passadas as configuraÃ§Ãµes |openright|, para que o documento seja folheado da direita para a esquerda; |a4paper|, para impressÃ£o em folha A4; |chapter=TITLE| e |section=TITLE|, para que os tÃ­tulos de |chapter| e |section| sejam passados para letra maiÃºscula, como pede o padrÃ£o da UCS.
%    \begin{macrocode}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{abntex2}}
\ProcessOptions\relax
\LoadClass[openright,a4paper,chapter=TITLE,section=TITLE]{abntex2}%

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{Pacotes}
% InclusÃ£o e configuraÃ§Ã£o de pacotes.\\
% Se o documento estÃ¡ sendo compilado com LuaLaTeX, altera-se a fonte do modo matemÃ¡tico para ser igual Ã&nbsp; fonte do texto, e nÃ£o ser em itÃ¡lico.
%    \begin{macrocode}
\RequirePackage{ifluatex}
\ifluatex
	\RequirePackage[math-style=upright]{unicode-math}
	\setboolean{@lmodernAtivo}{true}
\fi

%    \end{macrocode}
% ReferÃªncias a bibliografia no padrÃ£o ABNT.
% OpÃ§Ãµes: substituir listas com mais de dois autores por "et al." e escrever o "et al." em itÃ¡lico.\\
%Se estiver configurada citaÃ§Ã£o numÃ©rica, configura para que as citaÃ§Ãµes sejam feitas entre colchetes e permite as citaÃ§Ãµes mÃºltiplas como [8-11], por exemplo.
%    \begin{macrocode}
\RequirePackage[\ucsmonograph@cite,abnt-etal-list=3,abnt-etal-text=it,%
	abnt-full-initials=no]{abntex2cite}

\ifthenelse{\equal{\ucsmonograph@cite}{num}}{%
	\citebrackets[]%
	\RequirePackage{cite}%
}{}

%    \end{macrocode}
% CÃ³digo necessÃ¡rio para evitar conflito no pacote substr pelo uso dele por ambos os pacotes abntex2cite e glossaries.
%    \begin{macrocode}
\let\su@ExpandTwoArgs\relax 
\let\IfSubStringInString\relax 
\let\su@IfSubStringInString\relax

%    \end{macrocode}
% ConfiguraÃ§Ãµes gerais do pacote |hyperref|.
%    \begin{macrocode}
\hypersetup{%
	unicode=true,
	pdfcreator={LaTeX with ucsmonograph},
	colorlinks=true,
	linkcolor=black,
	citecolor=black,
}

%    \end{macrocode}
% Chamada de outros pacotes.
%    \begin{macrocode}
\ifthenelse{\boolean{@lmodernAtivo}}{%
	\RequirePackage{lmodern}
}{}

\RequirePackage{caption}

\RequirePackage[top=3cm,left=3cm,bottom=2cm,right=2cm]{geometry}
\raggedbottom

\RequirePackage{etoolbox}
\RequirePackage{indentfirst}
\RequirePackage[absolute]{textpos}
\RequirePackage{calc}

\RequirePackage{amsmath}
\allowdisplaybreaks

\RequirePackage{xparse}
\RequirePackage{graphicx}
\RequirePackage{float}
\RequirePackage{icomma}

\RequirePackage{adjustbox}
\newlength\larguraimagem
\newlength\larguratabular
\newlength\largurafonte

\RequirePackage{chngcntr}
\counterwithout{equation}{chapter}

\RequirePackage{suffix}

%    \end{macrocode}
% Carregamento e configuraÃ§Ã£o condicional do pacote |glossaries-extra| de acordo com o uso de qualquer uma das opÃ§Ãµes |simbolos| ou |siglas|.
% Configura, para esse pacote, um novo estilo de abreviaÃ§Ã£o para siglas em outros idiomas, alÃ©m de definir a largura da linha de descriÃ§Ã£o na lista a exibir
% Passagem das opÃ§Ãµes para o pacote |glossaries-extra| em funÃ§Ã£o das opÃ§Ãµes |siglas| ou |simbolos|.
%    \begin{macrocode}
\ifthenelse{\boolean{@siglasAtivo}}{%
	\PassOptionsToPackage{acronyms}{glossaries-extra}%
}

\ifthenelse{\boolean{@simbolosAtivo}}{%
	\PassOptionsToPackage{symbols}{glossaries-extra}%
}

\ifthenelse{\boolean{@siglasAtivo} \OR \boolean{@simbolosAtivo}}{%
	\PassOptionsToPackage{record,toc=false,nonumberlist,style=long}{glossaries-extra}%
}{}

\RequirePackage{glossaries-extra}
\setlength\glsdescwidth\linewidth%

%    \end{macrocode}
% Configura no pacote |glossaries-extra| um novo estilo de abreviaÃ§Ã£o para siglas em outros idiomas.
%    \begin{macrocode}
\ifthenelse{\boolean{@siglasAtivo}}{%
	\setabbreviationstyle[acronym]{long-short}%
	\setabbreviationstyle[foreignabbreviation]{long-short-user}%
}{}

%    \end{macrocode}
%\end{macro}
%
%\subsection{DefiniÃ§Ã£o de constantes}
%DeclaraÃ§Ã£o das constantes de texto da classe.
%\begin{macro}{\palavraschavename}
% Constante que armazena a expressÃ£o \textit{Palavras-chave}, no idioma em que o texto estiver sendo escrito.
%    \begin{macrocode}
\newcommand{\palavraschavename}{Palavras-chave:}
\addto\captionsenglish{
    \renewcommand\palavraschavename{Keywords:}
}
\addto\captionsgerman{
    \renewcommand\palavraschavename{Stichw\"orter:}
}
\addto\captionsspanish{
    \renewcommand\palavraschavename{Palabras-llave:}
}

%    \end{macrocode}
%\end{macro}
%
%\subsection{Lista de quadros}
% Mostra a implementaÃ§Ã£o da lista de quadros, que Ã© um elemento obrigatÃ³rio em monografias da UCS, mas nÃ£o Ã© implementado na classe |abntex2|.
%\begin{macro}{Quadros}
% Macros para os nomes e criaÃ§Ã£o do novo float |quadro|.
%    \begin{macrocode}
\newcommand{\quadroname}{Quadro}
\newcommand{\listquadroname}{Lista de quadros}

\newfloat{quadro}{\quadroname}{loq}[chapter]
%    \end{macrocode}
% Redefine o estilo e configura que nÃ£o Ã© o package float o responsÃ¡vel pela sua formataÃ§Ã£o.
%    \begin{macrocode}
\restylefloat*{quadro}
%    \end{macrocode}
% Ajuste do posicionamento do quadro e atribuiÃ§Ã£o do arquivo de extensÃ£o .LOQ.
%    \begin{macrocode}
\setfloatadjustment{quadro}{\centering}
\setfloatlocations{quadro}{hbtp}

\newlistof{listofquadros}{loq}{\listquadroname}
\newlistentry{quadro}{loq}{0}
%    \end{macrocode}
% ConfiguraÃ§Ãµes de exibiÃ§Ã£o e numeraÃ§Ã£o nas listas e no corpo do trabalho.
%    \begin{macrocode}
\renewcommand{\cftquadroname}{\quadroname\space}
\renewcommand*{\cftquadroaftersnum}{\hfill\textendash\hfill}

\renewcommand{\fnum@quadro}{\quadroname\ \thequadro}

\counterwithout{quadro}{chapter}

%    \end{macrocode}
% Estende o conteÃºdo da macro |\listofquadros| para criar o bookmark no PDF automaticamente.
%    \begin{macrocode}
\let\@oldlistofquadros\listofquadros
\def\listofquadros{%
	\pdfbookmark[0]{\listquadroname}{loq}
	\@oldlistofquadros
}

%    \end{macrocode}
%\end{macro}
%
%\subsection{ModificaÃ§Ãµes sobre a classe abnTeX2}
% Aqui, as alteraÃ§Ãµes de medidas e redefiniÃ§Ãµes de comandos oferecidos pela classe |abntex2| sÃ£o exibidos.
% Essas mudanÃ§as foram realizadas para adequar os padrÃµes dessa classe Ã&nbsp; especificaÃ§Ã£o da UCS.
%
%\begin{macro}{abntheadings}
% RedefiniÃ§Ã£o do estilo abntheadings, que coloca no cabeÃ§alho das pÃ¡ginas o nome do capÃ­tulo/seÃ§Ã£o e uma linha horizontal, alÃ©m do nÃºmero de pÃ¡gina.
% O padrÃ£o da UCS pede somente o nÃºmero de pÃ¡gina.
%    \begin{macrocode}
\makepagestyle{abntheadings}
\makeevenhead{abntheadings}{\ABNTEXfontereduzida\thepage}{}{}
\makeoddhead{abntheadings}{}{}{\ABNTEXfontereduzida\thepage}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\list...name}
%\changes{v1.1.1}{2018/09/18}{CorreÃ§Ã£o do nome da lista de sÃ­mbolos}
% Nomes de elementos prÃ©-textuais que precisam ser alterados
%    \begin{macrocode}
\addto\captionsbrazil{%
	\renewcommand{\listfigurename}{Lista de figuras}%
	\renewcommand{\listadesimbolosname}{Lista de s\'{i}mbolos}%
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\ABNTEX...font}
% RedefiniÃ§Ã£o de fontes e tamanhos para os capÃ­tulos e seÃ§Ãµes, para o corpo do documento.
%    \begin{macrocode}
\renewcommand{\ABNTEXchapterfont}{\bfseries}
\renewcommand{\ABNTEXchapterfontsize}{\normalsize}

\renewcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont\mdseries}
\renewcommand{\ABNTEXsectionfontsize}{\normalsize}

\renewcommand{\ABNTEXsubsectionfont}{\ABNTEXsectionfont\bfseries}
\renewcommand{\ABNTEXsubsectionfontsize}{\normalsize}

\renewcommand{\ABNTEXsubsubsectionfont}{\ABNTEXsubsectionfont\mdseries}
\renewcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}

\renewcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsubsectionfont\itshape}
\renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\cft...font}
% RedefiniÃ§Ã£o de fontes e tamanhos para os capÃ­tulos e seÃ§Ãµes, NO SUMÃRIO.
% Como o guia da UCS solicita que a apresentaÃ§Ã£o dos tÃ­tulos seja idÃªntica no sumÃ¡rio e no texto, as fontes declaradas acima sÃ£o utilizadas, o que nÃ£o Ã© o padrÃ£o da classe abnTeX2.
%    \begin{macrocode}
\renewcommand{\cftchapterfont}{\ABNTEXchapterfont}
\renewcommand{\cftsectionfont}{\ABNTEXsectionfont}
\renewcommand{\cftsubsectionfont}{\ABNTEXsubsectionfont}
\renewcommand{\cftsubsubsectionfont}{\ABNTEXsubsubsectionfont}
\renewcommand{\cftparagraphfont}{\ABNTEXsubsubsubsectionfont}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\linespread}
%\changes{v1.1.2}{2018/09/28}{Corrigido espaÃ§amento entre linhas para o equivalente a 1.5 do MS Word}
% EspaÃ§amento entre linhas e entre parÃ¡grafos.
% Para 12pt, o espaÃ§amento equivalente a 1.5 (do MS Word) Ã© 1.4, obtido experimentalmente.
%    \begin{macrocode}
\linespread{1.4}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\parskip}
%    \begin{macrocode}
\setlength\parskip{0pt}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\parindent}
%\changes{v1.1.2}{2018/09/28}{Aumentada indentaÃ§Ã£o}
% Recuo da primeira linha do parÃ¡grafo em 1.5 cm.
%    \begin{macrocode}
\setlength\parindent{1.5cm}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\afterchapskip}
%\changes{v1.1.0}{2018/08/16}{Corrigido espaÃ§amento abaixo}
%\changes{v1.1.2}{2018/09/28}{Corrigido espaÃ§amento abaixo}
% AlteraÃ§Ã£o do espaÃ§amento entre o tÃ­tulo dos capÃ­tulos e das seÃ§Ãµes e o corpo do texto.
%    \begin{macrocode}
\setlength\afterchapskip\baselineskip
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\setaftersecskip}
%\changes{v1.1.2}{2018/09/28}{Corrigido espaÃ§o abaixo}
%    \begin{macrocode}
\setaftersecskip\baselineskip
\setaftersubsecskip\baselineskip
\setaftersubsubsecskip\baselineskip
\setafterparaskip\baselineskip

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\textfloatsep}
%\changes{v1.1.2}{2018/09/28}{Corrigido o valor de espaÃ§amento}
% ModificaÃ§Ã£o no espaÃ§amento entre os floats e o texto.
%    \begin{macrocode}
\setlength\textfloatsep{1.5\baselineskip}
\setlength\floatsep{1.5\baselineskip}
\setlength\intextsep{1.5\baselineskip}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\abovedisplayskip}
%\changes{v1.1.2}{2018/09/28}{Corrigido o espaÃ§amento acima e abaixo de equaÃ§Ãµes}
% Ajusta os espaÃ§amentos verticais acima e abaixo das equaÃ§Ãµes.
%    \begin{macrocode}
\AtBeginDocument{%
	\setlength\abovedisplayskip{1\baselineskip plus 5pt minus 5pt}
	\setlength\belowdisplayskip{1\baselineskip plus 5pt minus 5pt}
	\setlength\abovedisplayshortskip{1\baselineskip plus 5pt minus 5pt}
	\setlength\belowdisplayshortskip{1\baselineskip plus 5pt minus 5pt}
	\setlength\jot{2ex}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{enumerate}
%\changes{v1.1.2}{2018/09/28}{Ajustar parÃ¢metros de acordo com o padrÃ£o da UCS}
%\changes{v1.2.1}{2018/12/10}{Criar um length para configurar os enumerates}
% ConfiguraÃ§Ã£o das listas para atender ao padrÃ£o da UCS.
%    \begin{macrocode}
\newlength\@enumerateindent
\setlength\@enumerateindent{\parindent+0.6cm}
\setlist[enumerate,1]{labelindent=\parindent,leftmargin=\@enumerateindent,nosep,label=\alph*)}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{itemize}
%    \begin{macrocode}
\setlist[itemize,1]{nosep,label=--}

%    \end{macrocode}
%\end{macro}
%
%\begin{environment}{thebibliography}
%\changes{v1.1.2}{2018/09/28}{Corrigido o espaÃ§amento entre as referÃªncias}
% ModificaÃ§Ã£o do espaÃ§amento entre cada referÃªncia na bibliografia.
%    \begin{macrocode}
\let\@oldthebibliography\thebibliography
\def\thebibliography#1{%
	\@oldthebibliography{#1}
	\setlength\parskip{0pt}
	\setlength\itemsep\baselineskip
}

%    \end{macrocode}
%\end{environment}
%
%\begin{macro}{\printchapternum}
%\changes{v1.1.2}{2018/09/28}{Corrigir o espaÃ§amento apÃ³s o nÃºmero de seÃ§Ã£o}
% As macros que escreve o nÃºmero do capÃ­tulo e da seÃ§Ã£o no corpo do trabalho foram levemente modificadas para reduzir o espaÃ§amento entre o nÃºmero do capÃ­tulo/seÃ§Ã£o e o seu tÃ­tulo.
%    \begin{macrocode}
\renewcommand{\printchapternum}{%
	\tocprintchapter
	\setboolean{abntex@innonumchapter}{false}
	\chapnumfont%
	\space\thechapter%
	\ifthenelse{\boolean{abntex@apendiceousecao}}{%
		\tocinnonumchapter
		\ABNTEXcaptiondelim%
	}{}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\@seccntformat}
%    \begin{macrocode}
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname\  }

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\imprimircapa}
%\changes{v1.1.2}{2018/09/28}{Mudar o conteÃºdo para negrito}
%\changes{v1.2.0}{2018/11/22}{MudanÃ§a do layout gerado}
% O comando que gera a capa precisou ser completamente reescrito para atender ao padrÃ£o requisitado pela UCS.
%    \begin{macrocode}
\renewcommand{\imprimircapa}{%
	\pdfbookmark[0]{Capa}{Capa}%
	\begin{capa}%
		\bfseries\centering%
		\expandafter\uppercase\expandafter{\imprimirinstituicao}\\%
		\expandafter\uppercase\expandafter{\@areadoconhecimento}
		\vfill
%    \end{macrocode}
% Nome em uma caixa de texto, posicionada da seguinte maneira:\\
% largura: largura A4 - margens = 210-30-20 = 160mm\\
% posiÃ§Ã£o horizontal: comeÃ§o da margem esquerda = 30mm\\
% posiÃ§Ã£o vertical: altura A4/4 + margem superior / 2 = 294mm/4 + 15mm\\
%    \begin{macrocode}
		\begin{textblock*}{160mm}(30mm, 297mm/4+15mm)%
			\expandafter\uppercase\expandafter{\theauthor}%
		\end{textblock*}%
%    \end{macrocode}
% TÃ­tulo em uma caixa de texto, posicionada no centro vertical da folha (297mm/2)
%    \begin{macrocode}
		\begin{textblock*}{160mm}(30mm, 297mm/2)%
			\expandafter\uppercase\expandafter{\thetitle}%
		\end{textblock*}%
		\vfill
		\expandafter\uppercase\expandafter{\imprimirlocal}\\
		\expandafter\uppercase\expandafter{\thedate}%
	\end{capa}%
}

%    \end{macrocode}
%\end{macro}
%
%\begin{environment}{folhaderosto}
%\changes{v1.3.0}{2019/08/29}{Redefinir os ambientes internos de folha de rosto}
% Os ambientes |folhaderosto| e |folhaderosto*| da classe |abntex2| foram redefinidos para corrigir um erro provocado por comandos frÃ¡geis.
% Um erro era gerado se nÃ£o fosse deixada uma linha em branco (quebra de parÃ¡grafo) apÃ³s o comando |imprimirfolhadefosto|.
%    \begin{macrocode}
\renewenvironment{folhaderosto}[1]{\clearpage\PRIVATEbookmarkthis{#1}}{\cleardoublepage}
\renewenvironment{folhaderosto*}[1]{\clearpage\PRIVATEbookmarkthis{#1}}{\newpage}

%    \end{macrocode}
%\end{environment}
%
%\begin{macro}{\imprimirfolhaderosto}
%\changes{v1.3.0}{2019/08/29}{Redefinir o comando para imprimir a folha de rosto}
% O comando |\imprimirfolhaderosto| da classe |abntex2| foi redefinido para corrigir um erro provocado por comando frÃ¡gil.
% Um erro era gerado se nÃ£o fosse deixada uma linha em branco apÃ³s o comando.
%    \begin{macrocode}
\renewcommand{\imprimirfolhaderosto}[1][\folhaderostoname]{%
	\@ifstar{\imprimirfolhaderostostar#1}{%
	\imprimirfolhaderostonostar#1}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\folhaderostocontent}
%\changes{v1.1.1}{2018/09/18}{Corrigir justificaÃ§Ã£o do nome do orientador}
%\changes{v1.1.2}{2018/09/28}{Mudar o conteÃºdo para negrito}
%\changes{v1.2.0}{2018/11/22}{MudanÃ§a do layout gerado}
% Da mesma forma, a macro interna da classe |abntex2| que gera o conteÃºdo da folha de rosto precisou ser redefinida para ficar semelhante Ã&nbsp; capa, tambÃ©m remodelada.
%    \begin{macrocode}
\renewcommand{\folhaderostocontent}{%
	\bfseries\centering%
	\expandafter\uppercase\expandafter{\theauthor}%
	\vfill
	\vfill
%    \end{macrocode}
% TÃ­tulo em uma caixa de texto, posicionada no centro vertical da folha (297mm/2)
%    \begin{macrocode}
	\begin{textblock*}{160mm}(30mm, 297mm/2)%
		\expandafter\uppercase\expandafter{\thetitle}%
	\end{textblock*}%
	\vfill
	\abntex@ifnotempty{\imprimirpreambulo}{%
		\hspace{.45\textwidth}%
		\begin{minipage}{.5\textwidth}%
			\mdseries%
			\SingleSpacing%
			\imprimirpreambulo%
			\vspace{\onelineskip}%
			
			\imprimirorientadorRotulo~\imprimirorientador%
		\end{minipage}%
	}%
	\vfill
	\bfseries
	\expandafter\uppercase\expandafter{\imprimirlocal}\\
	\expandafter\uppercase\expandafter{\thedate}%
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\fonte}
%\changes{v1.1.1}{2018/09/18}{Reimplementada para justificar texto Ã&nbsp; esquerda}
%\changes{v1.1.2}{2018/09/28}{Corrigido o espaÃ§amento vertical antes da fonte}
% ModificaÃ§Ã£o para permitir que a fonte seja alinhada Ã&nbsp; esquerda.
% Como o texto deve ficar alinhado com a imagem ou a tabela/quadro, um parÃ¢metro opcional com a largura do texto foi criado.
% O valor padrÃ£o para este parÃ¢metro Ã© a largura da linha.
% O parÃ¢metro opcional na definiÃ§Ã£o original deste comando, que altera o texto ''Fonte'' nÃ£o Ã© mais utilizado.
%    \begin{macrocode}
\renewcommand{\ABNTEXcaptionfontedelim}{: }
\renewcommand{\fonte}[2][\larguratabular]{%
	\ifthenelse{\equal{\strip@pt#1}{0}}{%
		\setlength\largurafonte\linewidth
	}{%
		\setlength\largurafonte{#1}
	}
	\centering%
	\begin{minipage}[h]{\largurafonte}
		\vspace{2pt}
		\raggedright\footnotesize\fontename%
		\ABNTEXcaptionfontedelim\ignorespaces #2
	\end{minipage}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{environment}{dedicatoria}
%\changes{v1.1.0}{2018/08/16}{AplicaÃ§Ã£o de melhorias}
% ExtensÃ£o da macro |dedicatoria| para isentar o usuÃ¡rio da necessidade de formatar manualmente a posiÃ§Ã£o do texto.
%    \begin{macrocode}
\let\@olddedicatoria\dedicatoria
\let\@oldenddedicatoria\enddedicatoria
\def\dedicatoria{%
	\@olddedicatoria%
	\vspace*{\fill}%
	\hspace{.5\textwidth}%
	\begin{minipage}[b]{.45\textwidth}%
	\SingleSpacing%
}
\def\enddedicatoria{%
	\end{minipage}%
	\@oldenddedicatoria%
}

%    \end{macrocode}
%\end{environment}
%
%\begin{environment}{epigrafe}
%\changes{v1.3.0}{2019/08/29}{RedefiniÃ§Ã£o do ambiente de epÃ­grafe}
% ExtensÃ£o do ambiente |epigrafe| para isentar o usuÃ¡rio da necessidade de formatar manualmente a posiÃ§Ã£o do texto.
%    \begin{macrocode}
\let\@oldepigrafe\epigrafe
\let\@oldendepigrafe\endepigrafe
\def\epigrafe{%
	\@oldepigrafe %
	\vspace*{\fill}%
	\hspace{0.5\textwidth}%
	\begin{minipage}[b]{.45\textwidth}%
		\SingleSpacing\itshape\raggedleft%
}
\def\endepigrafe{%
	\end{minipage}%
	\@oldendepigrafe
}

%    \end{macrocode}
%\end{environment}
%
%\begin{environment}{resumo}
%\changes{v1.3.0}{2019/09/02}{RedefiniÃ§Ã£o do ambiente resumo}
% O ambiente |resumo| foi totalmente redefinido para que o idioma do resumo seja selecionado como um argumento opcional.
%    \begin{macrocode}
\renewcommand\abstractnamefont\chaptitlefont
\newboolean{@abstractotherlanguage}
\setboolean{@abstractotherlanguage}{false}
\DeclareRobustCommand\resumo{\@ifnextchar[{\@@resumo}{\@resumo}}
\def\@resumo{%
	\let\@oldabstractname\abstractname
	\PRIVATEbookmarkthis{\abstractname}
	\def\abstractname{\MakeUppercase{\@oldabstractname}}
	\begin{abstract}
	\SingleSpacing
}
\def\@@resumo[#1]{%
	\begin{otherlanguage}{#1}
	\setboolean{@abstractotherlanguage}{true}
	\let\@oldabstractname\abstractname
	\PRIVATEbookmarkthis{\abstractname}
	\def\abstractname{\MakeUppercase{\@oldabstractname}}
	\begin{abstract}
	\SingleSpacing
}
\def\endresumo{%
	\vspace{\onelineskip}\par
	\imprimirpalavraschave
	\end{abstract}
	\PRIVATEclearpageifneeded
	\ifthenelse{\boolean{@abstractotherlanguage}}{\end{otherlanguage}}{}
	\setboolean{@abstractotherlanguage}{false}
	\def\abstractname\@oldabstractname
}

%    \end{macrocode}
%\end{environment}
%
%\begin{macro}{\imprimirpalavraschave}
%\changes{v1.3.0}{2019/11/07}{CriaÃ§Ã£o do comando}
% O comando |\imprimirpalavraschave| foi criado para formatar o texto que contÃ©m as palavras-chave do documento.
%    \begin{macrocode}
\newcommand\imprimirpalavraschave{%
	\textbf{\palavraschavename}\ \@palavraschavecontent}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\autor}
% ExtensÃ£o da macro que define o nome do tÃ­tulo, para que isso seja automaticamente passado para o pacote |hyperref|.
%    \begin{macrocode}
\let\@oldtitulo\titulo
\renewcommand{\titulo}[1]{%
	\@oldtitulo{#1}
	\hypersetup{%
		pdftitle={#1}
	}
}
%    \end{macrocode}
%\end{macro}
%\begin{macro}{\autor}
% ExtensÃ£o da macro para o autor, semelhante Ã&nbsp; macro |\titulo|.
%    \begin{macrocode}
\let\@oldautor\autor
\renewcommand{\autor}[1]{%
	\@oldautor{#1}
	\hypersetup{%
		pdfauthor={#1}
	}
}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\preambulo}
% ExtensÃ£o da macro para o preÃ¢mbulo (assunto), semelhante Ã&nbsp; macro |\titulo|.
%    \begin{macrocode}
\let\@oldpreambulo\preambulo
\renewcommand{\preambulo}[1]{%
	\@oldpreambulo{#1}
	\hypersetup{%
		pdfsubject={#1}
	}
}

%    \end{macrocode}
%\end{macro}
%
%\subsection{Outras redefiniÃ§Ãµes}
% Aqui modificaÃ§Ãµes e redefiniÃ§Ãµes de outros comandos que nÃ£o pertencem Ã&nbsp; classe |abntex2| sÃ£o redefinidos.
%
%\begin{environment}{tabular}
% ExtensÃ£o do ambiente |tabular| para incluir o conteÃºdo dentro de uma |adjustbox| e armazenar a largura do quadro ou tabela.
% Essa medida pode ser utilizada pela macro |\fonte| para formataÃ§Ã£o da largura.
%    \begin{macrocode}
\let\@oldtabular\tabular
\let\@oldendtabular\endtabular
\def\tabular{%
	\begin{adjustbox}{gstore width=\larguratabular}
	\@oldtabular
}
\def\endtabular{%
	\@oldendtabular
	\end{adjustbox}
}

%    \end{macrocode}
%\end{environment}
%
%\begin{macro}{\listoffigures}
% Estende a macro da lista de figuras para incluir o bookmark no PDF automaticamente.
%    \begin{macrocode}
\let\@oldlistoffigures\listoffigures
\def\listoffigures{%
	\pdfbookmark[0]{\listfigurename}{lof}
	\@oldlistoffigures
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\listoftables}
% Estende a macro da lista de tabelas para incluir o bookmark no PDF automaticamente.
%    \begin{macrocode}
\let\@oldlistoftables\listoftables
\def\listoftables{%
	\pdfbookmark[0]{\listtablename}{lot}
	\@oldlistoftables
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\tableofcontents}
% Estende a macro do sumÃ¡rio para incluir o bookmark no PDF automaticamente.
%    \begin{macrocode}
\let\@oldtableofcontents\tableofcontents
\def\tableofcontents{%
	\pdfbookmark[0]{\contentsname}{toc}
	\@oldtableofcontents
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\glsxtruserparen}
% Essa macro, trazida pelo pacote |glossaries-extra| define o conteÃºdo entre parÃªnteses quando a key |user1| estiver preenchida.
% Essa redefiniÃ§Ã£o sÃ³ acontece se a geraÃ§Ã£o de lista de siglas estiver ativa.
%    \begin{macrocode}
\ifthenelse{\boolean{@siglasAtivo}}{%
	\renewcommand{\glsxtruserparen}[2]{%
		\glsxtrfullsep{#2}%
		\glsxtrparen
		{#1\ifglshasfield{\glsxtruserfield}{#2}{, \emph{\glscurrentfieldvalue}}{}}%
	}%
%    \end{macrocode}
%\begin{macro}{\glsuserdescription}
% Define o texto longo (descriÃ§Ã£o) que serÃ¡ exibido na lista de siglas
%    \begin{macrocode}
	\renewcommand{\glsuserdescription}[2]{%
		\ifglshasfield{\glsxtruserfield}{#2}{\emph{\glscurrentfieldvalue}}{#1}%
	}
}{}

%    \end{macrocode}
%\end{macro}
%\end{macro}
%
%\begin{macro}{\contentsline}
% Macro responsÃ¡vel por definir o conteÃºdo da linha no sumÃ¡rio, Ã© redefinida para que os nomes das seÃ§Ãµes no sumÃ¡rio sejam escritos em letra maiÃºscula.
%    \begin{macrocode}
\let\@oldcontentsline\contentsline
\def\contentsline#1#2{%
	\expandafter\ifx\csname l@#1\endcsname\l@section
	\expandafter\@firstoftwo
	\else
	\expandafter\@secondoftwo
	\fi
	{%
		\@oldcontentsline{#1}{\MakeTextUppercase{#2}}%
	}{%
		\@oldcontentsline{#1}{#2}%
	}%
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\foreignlanguage}
% ExtensÃ£o da macro que inicia um texto em lÃ­ngua estrangeira, alterando-a para que o conteÃºdo seja destacado em itÃ¡lico.
%    \begin{macrocode}
\let\@oldforeignlanguage\foreignlanguage 
\renewcommand{\foreignlanguage}[2]{\@oldforeignlanguage{#1}{\emph{#2}}}

%    \end{macrocode}
%\end{macro}
%
%\subsection{Comandos especÃ­ficos desta classe}
% No final do cÃ³digo sÃ£o definidos os comandos produzidos pela classe |ucsmonograph| propriamente dita.
%
%\begin{macro}{\@palavraschavecontent}
% Ã‰ uma macro utilizada como variÃ¡vel, que armazena as palavras-chave definidas pelo usuÃ¡rio.
%    \begin{macrocode}
\newcommand{\@palavraschavecontent}{}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\palavraschave}
%\changes{v1.3.0}{2019/11/07}{Adicionar parÃ¢metro opcional de idioma ao comando}
% Redefine o conteÃºdo da macro |\@palavraschavecontent| e configura tambÃ©m esse conteÃºdo no pacote |hyperref|.
% Se o parÃ¢metro opcional for utilizado, o conteÃºdo Ã© armazenado para ser utilizado no resumo em outros idiomas,
% e o hyperref nÃ£o Ã© configurado neste caso.
%    \begin{macrocode}
\DeclareRobustCommand\palavraschave{\@ifnextchar[{\@@palavraschave}{\@palavraschave}}
\def\@palavraschave#1{%
	\renewcommand\@palavraschavecontent{#1}
	\hypersetup{%
		pdfkeywords={#1}
	}
}
\def\@@palavraschave[#1]#2{
	\expandafter\addto\csname captions#1\endcsname{
		\renewcommand\@palavraschavecontent{#2}
	}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\@areadoconhecimento}
% Ã‰ uma macro utilizada como variÃ¡vel, que armazena o texto da Ã¡rea do conhecimento que deve aparecer na folha de rosto.
%    \begin{macrocode}
\newcommand\@areadoconhecimento{}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\areadoconhecimento}
%\changes{v1.2.0}{2018/11/22}{Nova macro}
% Redefine o conteÃºdo da macro |\@areadoconhecimento|, cujo conteÃºdo Ã© exibido na folha de rosto do trabalho.
%    \begin{macrocode}
\newcommand\areadoconhecimento[1]{%
	\renewcommand\@areadoconhecimento{#1}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\@avaliadori}
% Macro utilizada como variÃ¡vel que contÃ©m o nome do primeiro avaliador da banca, exibido na folha de aprovaÃ§Ã£o.
%    \begin{macrocode}
\newcommand\@avaliadori{}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\avaliadori}
%\changes{v1.2.0}{2018/11/22}{Nova macro}
% Redefine o conteÃºdo da macro |\@avaliadori|, cujo conteÃºdo Ã© exibido na folha de aprovaÃ§Ã£o.
%    \begin{macrocode}
\newcommand\avaliadori[1]{%
	\renewcommand\@avaliadori{#1}
}

%    \end{macrocode}
%\end{macro}]
%
%\begin{macro}{\@avaliadorii}
% Macro utilizada como variÃ¡vel que contÃ©m o nome do segundo avaliador da banca, exibido na folha de aprovaÃ§Ã£o.
%    \begin{macrocode}
\newcommand\@avaliadorii{}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\avaliadorii}
%\changes{v1.2.0}{2018/11/22}{Nova macro}
% Redefine o conteÃºdo da macro |\@avaliadorii|, cujo conteÃºdo Ã© exibido na folha de aprovaÃ§Ã£o.
%    \begin{macrocode}
\newcommand\avaliadorii[1]{%
	\renewcommand\@avaliadorii{#1}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\@avaliadorext}
% Macro utilizada como variÃ¡vei que contÃ©m o nome do avaliador externo da banca, se houver.
%    \begin{macrocode}
\newcommand\@avaliadorext{}
%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\avaliadorext}
%\changes{v1.2.0}{2018/11/22}{Nova macro}
% Redefine o conteÃºdo da macro |\@avaliadorext|, cujo conteÃºdo Ã© exibido na folha de aprovaÃ§Ã£o, se a macro contiver algum texto.
%    \begin{macrocode}
\newcommand\avaliadorext[1]{%
	\renewcommand\@avaliadorext{#1}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\imprimirfolhadeaprovacao}
%\changes{v1.1.2}{2018/09/28}{Removido o nome do orientador abaixo da natureza do trabalho}
%\changes{v1.2.0}{2018/11/22}{Modificados os argumentos da funÃ§Ã£o e o layout gerado}
% Imprime a folha de aprovaÃ§Ã£o.
%    \begin{macrocode}
\newcommand{\imprimirfolhadeaprovacao}[2][\imprimirinstituicao]{%
	\begin{folhadeaprovacao}%
		\begin{center}%
			\bfseries %
			\ABNTEXchapterfont %
			\expandafter\uppercase\expandafter{\theauthor} \par %
			\vfill
			\expandafter\uppercase\expandafter{\thetitle}\par %
		\end{center}
		\abntex@ifnotempty{\imprimirpreambulo}{%
			\hspace{.45\textwidth} %
			\begin{minipage}{.5\textwidth}%
				\mdseries%
				\SingleSpacing%
				\imprimirpreambulo%
				\vspace{24pt} \par %
				\bfseries Aprovado(a) em #2 %
			\end{minipage}%
		}
		\vfill		
		\flushbottom
		\noindent\textbf{Banca Examinadora} %
		\begin{SingleSpace} %
			\vspace*{\ABNTEXsignskip}%
			\noindent%
			\imprimirorientador\\
			\imprimirinstituicao
			\ifthenelse{\not\equal{\@avaliadori}{}}{%
				\par
				\vspace*{\ABNTEXsignskip}%
				\noindent\@avaliadori\\
				\imprimirinstituicao
			}{}
			\ifthenelse{\not\equal{\@avaliadorii}{}}{%
				\par
				\vspace*{\ABNTEXsignskip}%
				\noindent\@avaliadorii\\
				\imprimirinstituicao
			}{}
			\ifthenelse{\not\equal{\@avaliadorext}{}}{%
				\par
				\vspace*{\ABNTEXsignskip}
				\noindent\@avaliadorext\\
				#1 %
			}{}
		\end{SingleSpace} %
	\end{folhadeaprovacao} %
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\incluirimagem}
% InserÃ§Ã£o de uma figura com descriÃ§Ã£o e fonte.
%    \begin{macrocode}
\newcommand{\incluirimagem}[4][1]{%
	\caption{#3}%
	\adjustimage{scale=#1,fbox=1.5pt {\fboxsep} 1pt,gstore width=\larguraimagem,center}{#2}
	\fonte[\larguraimagem-14pt]{#4}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\incluirimagem*}
%\changes{v1.2.0}{2018/11/22}{Nova macro}
% InserÃ§Ã£o de uma figura sem descricÃ£o, apenas com fonte.
%    \begin{macrocode}
\WithSuffix\newcommand\incluirimagem*[3][1]{%
	\adjustimage{scale=#1,fbox=1.5pt {\fboxsep} 1pt,gstore
	width=\larguraimagem,center}{#2}
	\fonte[\larguraimagem-14pt]{#3}
}

%    \end{macrocode}
%\end{macro}
%
%\begin{macro}{\incluirsiglas}
% InclusÃ£o do arquivo para a lista de siglas.
% A macro sÃ³ Ã© definida se a opÃ§Ã£o |siglas| tiver sido habilitada.
%    \begin{macrocode}
\ifthenelse{\boolean{@siglasAtivo}}{%
	\newcommand{\incluirsiglas}[1]{%
	\GlsXtrLoadResources[%
		src  = {#1},
		sort = {pt-BR},
		type = {acronym},
		entry-type-aliases={% make @foreignabbreviation act like @abbreviation
			foreignabbreviation=abbreviation},
		field-aliases={%
			foreignlong=user1,
			nativelong=long},
		category={same as original entry}% requires bib2gls v1.4+
		]
	}%
%    \end{macrocode}
%\begin{macro}{\listofsiglas*}
% ExibiÃ§Ã£o da lista de siglas.
% TambÃ©m sÃ³ Ã© definida com a opÃ§Ã£o |siglas| habilitada.\\
% Por algum motivo, o comando |\printunsrtglossary| incrementa o contador table em uma unidade.
% Por isso foi preciso utilizar a instruÃ§Ã£o para decrementÃ¡-lo logo em seguida.\\
% O comando foi criado com * para manter o padrÃ£o dos outros comandos de lista utilizados.
%    \begin{macrocode}
	\WithSuffix\newcommand\listofsiglas*{%
		\pdfbookmark[0]{\listadesiglasname}{loa}
		\printunsrtglossary[type=acronym,title=\listadesiglasname]%
		\addtocounter{table}{-1}%
	}%
}{}

%    \end{macrocode}
%\end{macro}
%\end{macro}
%
%\begin{macro}{\incluirsimbolos}
% InclusÃ£o do arquivo para a lista de sÃ­mbolos.
% A macro sÃ³ Ã© definida se a opÃ§Ã£o |simbolos| tiver sido habilitada.
%    \begin{macrocode}
\ifthenelse{\boolean{@simbolosAtivo}}{%
	\newcommand{\incluirsimbolos}[1]{%
		\GlsXtrLoadResources[%
		src = {#1},
		sort = {use},
		type = {symbols}
		]%
	}%
%    \end{macrocode}
%\begin{macro}{\listofsimbolos*}
% ExibiÃ§Ã£o da lista de sÃ­mbolos.
% TambÃ©m sÃ³ Ã© definida com a opÃ§Ã£o |simbolos| habilitada.\\
% Por algum motivo, o comando |\printunsrtglossary| incrementa o contador table em uma unidade.
% Por isso foi preciso utilizar a instruÃ§Ã£o para decrementÃ¡-lo logo em seguida.\\
% O comando foi criado com * para manter o padrÃ£o dos outros comandos de lista utilizados.
%    \begin{macrocode}
	\WithSuffix\newcommand\listofsimbolos*{%
		\pdfbookmark[0]{\listadesimbolosname}{los}
		\printunsrtglossary[type=symbols,title=\listadesimbolosname]%
		\addtocounter{table}{-1}% 
	}%
}{}
%    \end{macrocode}
%\end{macro}
%\end{macro}
%
%\Finale
%\PrintChanges
%\PrintIndex
</pre></body></html>