<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% LTeX: enabled=false
% \iffalse meta-comment
% !TEX program  = pdfLaTeX
%&lt;*internal&gt;
\iffalse
%&lt;/internal&gt;
%&lt;*readme&gt;
% LTeX: language=en-US
% LTeX: enabled=true
-----------------------------------------------------------------------------------------------------
fei --- Class for the creation of academic works under the typographic rules of FEI University Center
Author: Douglas De Rizzo Meneghetti
E-mail: douglasrizzo@fei.edu.br

Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
-----------------------------------------------------------------------------------------------------

fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, master's thesis or PhD dissertation, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.

fei is loosely based in the Brazilian National Standards Organization (AssociaÃ§Ã£o Brasileira de Normas TÃ©cnicas, ABNT) standards for the creation of academic works, such as NBR 14724:2011, NBR 6023:2018 and NBR 10520:2002.
In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts.

# License
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt

# Latest releases and version control
CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://www.github.com/douglasrizzo/Classe-Latex-FEI/.
% LTeX: enabled=false
%&lt;/readme&gt;
%&lt;*internal&gt;
\fi
\def\nameofplainTeX{plain}
\ifx\fmtname\nameofplainTeX\else
  \expandafter\begingroup
\fi
%&lt;/internal&gt;
%&lt;*install&gt;
\input docstrip.tex
\keepsilent
\askforoverwritefalse
\preamble
% LTeX: enabled=true
-----------------------------------------------------------------------------------------------------
fei --- Class for the creation of academic works under the typographic rules of FEI University Center
Author: Douglas De Rizzo Meneghetti
E-mail: douglasrizzo@fei.edu.br

Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
-----------------------------------------------------------------------------------------------------
\endpreamble
\postamble

Copyright (C) 2022 by Douglas De Rizzo Meneghetti &lt;douglasrizzo@fei.edu.br&gt;

This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
version 1.3c of this license or (at your option) any later
version.  The latest version of this license is in the file:

http://www.latex-project.org/lppl.txt

This work is "maintained" (as per LPPL maintenance status) by
Douglas De Rizzo Meneghetti.

This work consists of the file  fei.dtx,
and the derived files           fei.pdf and
fei.cls.
% LTeX: enabled=false
\endpostamble
\usedir{tex/latex/fei}
\generate{
  \file{\jobname.cls}{\from{\jobname.dtx}{class}}
}
%&lt;/install&gt;
%&lt;install&gt;\endbatchfile
%&lt;*internal&gt;
\usedir{source/latex/fei}
\generate{
  \file{\jobname.ins}{\from{\jobname.dtx}{install}}
}
\nopreamble\nopostamble
\usedir{doc/latex/fei}
\generate{
  \file{README.txt}{\from{\jobname.dtx}{readme}}
}
\ifx\fmtname\nameofplainTeX
  \expandafter\endbatchfile
\else
  \expandafter\endgroup
\fi
%&lt;/internal&gt;
% \fi
% \iffalse
%&lt;*driver&gt;
\begin{filecontents*}{\jobname.xmpdata}
  \Title     {Classe LaTeX FEI}
  \Author    {Douglas De Rizzo Meneghetti}
  \Copyright {Copyright \copyright\ 2020 "Douglas De Rizzo Meneghetti"}
  \Keywords  {manual\sep latex\sep tipografia}
  \Publisher {Baking International}
  \Language  {pt-BR}
  \Subject   {This is where you put the abstract.}
\end{filecontents*}

\documentclass[nopdfa,oneside,symbols,acronym,font=times]{\jobname}
\usepackage{multicol}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
columns=flexible,
breaklines=true,
literate=
  {Ã£}{{\~a}}1 {áº½}{{\~e}}1 {Ä©}{{\~i}}1 {Ãµ}{{\~o}}1 {Å©}{{\~u}}1
{Ãƒ}{{\~A}}1 {áº¼}{{\~E}}1 {Ä¨}{{\~I}}1 {Ã•}{{\~O}}1 {Å¨}{{\~U}}1
{Ã¡}{{\'a}}1 {Ã©}{{\'e}}1 {Ã­}{{\'i}}1 {Ã³}{{\'o}}1 {Ãº}{{\'u}}1
{Ã}{{\'A}}1 {Ã‰}{{\'E}}1 {Ã}{{\'I}}1 {Ã“}{{\'O}}1 {Ãš}{{\'U}}1
{Ã&nbsp;}{{\`a}}1 {Ã¨}{{\`e}}1 {Ã¬}{{\`i}}1 {Ã²}{{\`o}}1 {Ã¹}{{\`u}}1
{Ã€}{{\`A}}1 {Ãˆ}{{\'E}}1 {ÃŒ}{{\`I}}1 {Ã’}{{\`O}}1 {Ã™}{{\`U}}1
{Ã¤}{{\"a}}1 {Ã«}{{\"e}}1 {Ã¯}{{\"i}}1 {Ã¶}{{\"o}}1 {Ã¼}{{\"u}}1
{Ã„}{{\"A}}1 {Ã‹}{{\"E}}1 {Ã}{{\"I}}1 {Ã–}{{\"O}}1 {Ãœ}{{\"U}}1
{Ã¢}{{\^a}}1 {Ãª}{{\^e}}1 {Ã®}{{\^i}}1 {Ã´}{{\^o}}1 {Ã»}{{\^u}}1
{Ã‚}{{\^A}}1 {ÃŠ}{{\^E}}1 {ÃŽ}{{\^I}}1 {Ã”}{{\^O}}1 {Ã›}{{\^U}}1
{Å“}{{\oe}}1 {Å’}{{\OE}}1 {Ã¦}{{\ae}}1 {Ã†}{{\AE}}1 {ÃŸ}{{\ss}}1
{Å±}{{\H{u}}}1 {Å°}{{\H{U}}}1 {Å‘}{{\H{o}}}1 {Å}{{\H{O}}}1
{Ã§}{{\c c}}1 {Ã‡}{{\c C}}1 {Ã¸}{{\o}}1 {Ã¥}{{\r a}}1 {Ã…}{{\r A}}1
{â‚¬}{{\euro}}1 {Â£}{{\pounds}}1 {Â«}{{\guillemotleft}}1
{Â»}{{\guillemotright}}1 {Ã±}{{\~n}}1 {Ã‘}{{\~N}}1
}
% LTeX: language=pt-BR
% LTeX: enabled=true
\author{Douglas De Rizzo Meneghetti}
\title{Classe \LaTeX{} da FEI para criaÃ§Ã£o de trabalhos acadÃªmicos}
\subtitulo{de acordo com os guias de marÃ§o de 2020 da biblioteca}
% \advisor{Donald Knuth}
% \curso{FormataÃ§Ã£o e Tipografia}

\newsubfloat{figure}

\newcommand{\bigvindex}[1]{\index{#1@\emph{#1}}\emph{#1}}
\newcommand{\vindex}[1]{\index{#1}#1}
\newcommand{\cfcite}[1]{(Cf. \textcite*{#1})}

\makeindex
\makeglossaries

\newacronym{fei}{FEI}{FundaÃ§Ã£o Educacional Inaciana}
\newacronym{abnt}{ABNT}{AssociaÃ§Ã£o Brasileira de Normas TÃ©cnicas}
\newacronym{abntex}{abn\TeX}{\emph{Absurd Norms for \TeX}}
\newacronym{cqd}{CQD}{como se queria demonstrar}
\newacronym[user1=\emph{quod erat demonstrandum}]{qed}{QED}{como se queria demonstrar}
\newacronym{ctan}{CTAN}{\emph{Comprehensive \TeX{} Archive Network}}

\newglossaryentry{h}{type=symbols, name={\ensuremath{H}}, sort=h, description={Esquema}}
\newglossaryentry{t}{type=symbols, name={\ensuremath{t}}, sort=t, description={GeraÃ§Ã£o}}
\newglossaryentry{m}{type=symbols, name={\ensuremath{m}}, sort=m, description={nÃºmero de cadeias pertences a \gls{h} na geraÃ§Ã£o \gls{t}}}
\newglossaryentry{f}{type=symbols, name={\ensuremath{f}}, sort=f, description={aptidÃ£o mÃ©dia observada de \gls{h}}}
\newglossaryentry{at}{type=symbols, name={\ensuremath{a_t}}, sort=a, description={aptidÃ£o mÃ©dia observada na geraÃ§Ã£o \gls{t}}}
\newglossaryentry{p}{type=symbols, name={\ensuremath{p}}, sort=p, description={probabilidade de ruptura de \gls{h}}}
\newglossaryentry{oh}{type=symbols, name={\ensuremath{o}}, sort=o, description={ordem de \gls{h}}}
\newglossaryentry{l}{type=symbols, name={\ensuremath{l}}, sort=l, description={tamanho do cÃ³digo}}
\newglossaryentry{pm}{type=symbols, name={\ensuremath{p_m}}, sort=pm, description={probabilidade de mutaÃ§Ã£o}}
\newglossaryentry{pc}{type=symbols, name={\ensuremath{p_c}}, sort=pc, description={probabilidade de cruzamento}}
\newglossaryentry{delta}{type=symbols, name={\ensuremath{\delta}}, sort=delta, description={menor comprimento de \gls{h}}}

\addbibresource{referencias.bib}

\begin{document}

\maketitle

\begin{folhaderosto}
  Manual da classe \LaTeX{} da FEI apresentado como prÃ©-requisito para que seus usuÃ¡rios saibam como utilizÃ¡-la.
\end{folhaderosto}
\fichacatalografica
\folhadeaprovacao
\dedicatoria{Esta dedicatÃ³ria estÃ¡ aqui para que a funÃ§Ã£o de dedicatÃ³ria seja testada.}
\begin{agradecimentos}
  Agradecemos a Donald Knuth pela criaÃ§Ã£o do \TeX{}, a Leslie Lamport pelo \LaTeX{} e a toda a comunidade de desenvolvedores que continua dando suporte e criando pacotes para melhorar a qualidade dos documentos escritos. Agradecimentos especiais sÃ£o estendidos aos membros da \TeX{} \emph{Stack Exchange} pela divisÃ£o do fardo de criar documentos com belas tipografias. Agradece-se tambÃ©m os mantenedores da \gls{ctan}, por hospedar a classe e garantir sua distribuiÃ§Ã£o em todas as maiores distribuiÃ§Ãµes de \LaTeX{} nos principais sistemas operacionais, alÃ©m de enviar-me e-mails toda vez que subo uma versÃ£o errada da classe.
\end{agradecimentos}

\begin{epigrafe}
  \epig{Beware of bugs in the above code; I have only proved it correct, not tried it.}{Donald E. Knuth \nocite{knuth77}}
  \epig{Something is rotten in the state of Denmark.}{William Shakespeare \nocite{shakespeare1885tragedy}}
\end{epigrafe}

% \epigrafe{A good scientist is a person with original ideas. A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.}{Freeman Dyson \nocite{dyson_disturbing_1979}}

\begin{resumo}
  O \TeX{} Ã© um sistema de formataÃ§Ã£o de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma sÃ©rie de macros por Leslie Lamport, dando Ã&nbsp; luz o \LaTeX{}. Usado com frequÃªncia na Ã¡rea acadÃªmica, foram criadas classes em \LaTeX{} para satisfazer Ã&nbsp;s regras de formataÃ§Ã£o dos mais variados Ã³rgÃ£os, sociedades, institutos e universidades. Baseada nos padrÃµes da ABNT, a biblioteca da FEI criou seu prÃ³prio guia para formataÃ§Ã£o de trabalhos acadÃªmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuÃ¡rios serÃ£o guiados no uso dessa classe, desde a criaÃ§Ã£o de elementos prÃ©-textuais (capa, folha de rosto, ficha catalogrÃ¡fica, epÃ­grafe, dedicatÃ³ria, sumÃ¡rio, listas de figuras, tabelas, algoritmos, siglas e sÃ­mbolos), passando pelo corpo do texto e elementos pÃ³s-textuais (Ã­ndice remissivo, referÃªncias bibliogrÃ¡ficas, apÃªndices e anexos) e terminando com uma explicaÃ§Ã£o referente Ã&nbsp; instalaÃ§Ã£o dos prÃ©-requisitos e compilaÃ§Ã£o de um trabalho dissertativo com todos os recursos que a classe pode oferecer.
  \keywords{\LaTeX{}. FEI.}
\end{resumo}

\begin{abstract}
  Abstract goes here.
  \keywords{Keywords. Go. Here.}
\end{abstract}

\listoffigures
\listoftables
\listofalgorithms
\listoftheorems
\printglossaries
\tableofcontents

\chapter{IntroduÃ§Ã£o}

\glsaddall%
A biblioteca do Centro UniversitÃ¡rio \index{FEI}\gls{fei} disponibiliza um guia de formataÃ§Ã£o de monografias de graduaÃ§Ã£o, mestrado e doutorado. Usando tanto o guia, como algumas dÃºzias de trabalhos corrigidos pelas bibliotecÃ¡rias e e-mails e visitas incessantes da minha parte Ã&nbsp; biblioteca, nasceu a classe \LaTeX{} da \gls{fei}, especializada na criaÃ§Ã£o de trabalhos acadÃªmicos sob as normas da biblioteca da \gls{fei}. Com ela, os alunos podem usar seus conhecimentos em \LaTeX{} para criar seus documentos, deixando a maior parte da formataÃ§Ã£o complexa do documento a cargo da classe. Espera-se que os autores tenham menos trabalho com a formataÃ§Ã£o do texto do que com a escrita do mesmo.

A classe redefine alguns comandos e ambientes prÃ©-existentes do \LaTeX{} e cria novos comandos e ambientes. Todos eles sÃ£o descritos neste manual.

Este manual Ã© organizado da seguinte forma: a seÃ§Ã£o \ref{chap:introducao} lista os passos para instalaÃ§Ã£o do \LaTeX{}, da classe e de suas dependÃªncias nos principais sistemas operacionais; a seÃ§Ã£o \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessÃ¡rios para a criaÃ§Ã£o do corpo do trabalho acadÃªmico; a seÃ§Ã£o \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citaÃ§Ã£o; a seÃ§Ã£o \ref{chap:indice} disserta sobre os programas necessÃ¡rios para a criaÃ§Ã£o do Ã­ndice remissivo e os comandos usados para se indexar termos no decorrer do texto; a seÃ§Ã£o \ref{chap:listas} explica ao autor como criar listas de abreviaturas e sÃ­mbolos; a seÃ§Ã£o \ref{chap:compilando} ensina a compilar um projeto usando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apÃªndice~\ref{app:hacks} descreve alguns \emph{hacks} Ãºteis para usuÃ¡rios da classe que precisam realizar as customizaÃ§Ãµes mais corriqueiras na formataÃ§Ã£o de seus trabalhos JÃ¡ o apÃªndice~\ref{app:arquivos} explica cada um dos arquivos criados pelo processo de compilaÃ§Ã£o, com o propÃ³sito de instruir e exemplificar o uso de um apÃªndice. Por Ãºltimo, o apÃªndice~\ref{app:simbolos} disponibiliza uma lista dos principais sÃ­mbolos matemÃ¡ticos disponÃ­veis no \TeX{}.

\section{DÃºvidas, problemas e contribuiÃ§Ãµes}%
\label{chap:faq}

Este manual descreve como produzir um documento usando a classe da FEI. Caso tenha dÃºvidas relacionadas a editores de texto, serviÃ§os online (como o Overleaf\index{Overleaf}), problemas frequentes de compilaÃ§Ã£o ou geraÃ§Ã£o de referÃªncias, existe uma wiki\index{wiki} no GitHub\index{GitHub}: \url{https://github.com/douglasrizzo/Classe-Latex-FEI/wiki}

Os \emph{issues} do GitHub\index{GitHub} listam os problemas jÃ¡ conhecidos que a classe tem. LÃ¡ Ã© o local preferencial para reportar problemas relacionados a ela: \url{https://github.com/douglasrizzo/Classe-Latex-FEI/issues}

\section{InstalaÃ§Ã£o}%
\label{chap:instalacao}

A instalaÃ§Ã£o do \LaTeX{} e da classe foram movidas para a Wiki, cujo endereÃ§o estÃ¡ disponÃ­vel na seÃ§Ã£o~\ref{chap:faq}.

\section{Fonte Arial}

Por ser uma fonte True Type de autoria da Microsoft, as fontes da famÃ­lia Arial\index{Arial} nÃ£o sÃ£o disponibilizadas nativamente por distribuiÃ§Ãµes do \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizÃ¡-las, Ã© necessÃ¡rio instalÃ¡-las separadamente. As instruÃ§Ãµes para instalaÃ§Ã£o das fontes estÃ£o disponÃ­veis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}.

\begin{itemize}
  \item Fazer download do script\footnote{http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts};
  \item Instalar o script usando o aplicativo \texttt{texlua}: \lstinline+texlua install-getnonfreefonts+;
  \item Rodar o script: \lstinline+getnonfreefonts --all+.
\end{itemize}

ApÃ³s isso, Ã© possÃ­vel usar a opÃ§Ã£o \texttt{font=arial} na declaraÃ§Ã£o da classe, no inÃ­cio do arquivo \texttt{tex}: \lstinline+\documentclass[font=arial]{fei}+.

Alternativamente, Ã© possÃ­vel usar a fonte Arimo\index{Arimo}, uma versÃ£o aberta da fonte Arial disponibilizada nas principais distribuiÃ§Ãµes de \LaTeX{}. Para isso, basta ter o pacote \texttt{arimo} instalado e usar a opÃ§Ã£o \texttt{font=arimo} na declaraÃ§Ã£o da classe.

\section{DependÃªncias}%
\label{sec:dependencias}

A partir da versÃ£o 3, a classe da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe fosse personalizada, em sua maioria, atravÃ©s do uso de comandos nativos do \LaTeX{}, reduzindo o nÃºmero de pacotes do qual ela depende.

No entanto, ainda Ã© necessÃ¡rio enfatizar a necessidade de instalaÃ§Ã£o de alguns pacotes, listados abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estÃ£o disponÃ­veis nas distribuiÃ§Ãµes do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS):\footnote{Como uma ironia do destino, o guia da biblioteca permite alÃ­neas alfabÃ©ticas e a lista de pacotes possui mais de 26 itens, o que impede que ela seja representada como uma alÃ­nea.}
\texttt{algorithm2e},
\texttt{amsthm},
\texttt{arimo},
\texttt{babel},
\texttt{biblatex},
\texttt{biblatex-abnt},
\texttt{chngcntr},
\texttt{csquotes},
\texttt{enumitem},
\texttt{fontenc},
\texttt{glossaries},
\texttt{glossaries-extra},
\texttt{graphicx},
\texttt{hyperref},
\texttt{icomma},
\texttt{ifthen},
\texttt{imakeidx},
\texttt{inputenc},
\texttt{kvoptions},
\texttt{lmodern},
\texttt{mathtools},
\texttt{mfirstuc},
\texttt{microtype},
\texttt{morewrites},
\texttt{newtx},
\texttt{pdfpages},
\texttt{pdfx},
\texttt{thmtools},
\texttt{urwchancal} e
\texttt{xfor}.

Os scripts de alguns programas \TeX{}, como o \texttt{makeglossaries}, sÃ£o dependentes da linguagem \index{Perl}Perl, a qual vem instalada por padrÃ£o em alguns sistemas operacionais. Para os usuÃ¡rios de Windows, no entanto, o Perl deve ser instalado separadamente e pode ser encontrado em \url{https://www.perl.org/}.

\chapter{Comandos e ambientes}%
\label{chap:comandos}

Esta seÃ§Ã£o descreve os comandos disponibilizados pela classe. Ele Ã© separado em quatro seÃ§Ãµes: a seÃ§Ã£o \ref{sec:preambulo} disserta sobre os comandos a serem usados antes do inÃ­cio do texto; a seÃ§Ã£o \ref{sec:pretexto} auxilia na declaraÃ§Ã£o dos elementos prÃ©-textuais do documento; a seÃ§Ã£o \ref{sec:texto} descreve a estrutura do texto e outros elementos a serem usados durante a produÃ§Ã£o deste, como \emph{floats}; a seÃ§Ã£o \ref{sec:postexto} disserta sobre os elementos pÃ³s-textuais, a saber, referÃªncias, apÃªndices, anexos e Ã­ndice remissivo.

\section{PreÃ¢mbulo}%
\label{sec:preambulo}

No preÃ¢mbulo do texto sÃ£o declaradas as propriedades globais do documento, como a classe que rege a formataÃ§Ã£o geral do texto e novos comandos a serem usados no decorrer do texto. O preÃ¢mbulo da classe \LaTeX{} da FEI contÃ©m os seguintes elementos que devem ser declarados no preÃ¢mbulo:

\subsection{Metadados PDF/A}%
\label{subsec:pdfa}

A partir de 2017, os trabalhos depositados na biblioteca da instituiÃ§Ã£o devem aderir ao padrÃ£o PDF/A, um formato voltado ao arquivamento de documentos PDF e disponibilizaÃ§Ã£o dos metadados e texto do documento para buscas.

A classe da FEI implementa a forma mais bem suportada de aderÃªncia ao padrÃ£o PDF/A disponÃ­vel na comunidade \TeX{}, atravÃ©s do pacote \texttt{xpdf}. Contudo, a aderÃªncia total ao padrÃ£o Ã© praticamente impossÃ­vel sem minar as liberdades dos usuÃ¡rios com relaÃ§Ã£o a como criam seus textos.

Por exemplo, o padrÃ£o PDF/A Ã© quebrado caso um usuÃ¡rio insira figuras em formato vetorial, como EPS e PDF, caso essas figuras nÃ£o estejam em conformidade com o padrÃ£o PDF/A. O padrÃ£o tambÃ©m e quebrado caso novas fontes ou sÃ­mbolos sejam usados no documento, casos esses nÃ£o possam ser convertidos para Unicode.

Dito isso, a forma correta de \emph{tentar} a aderÃªncia ao padrÃ£o Ã© a que se segue.

Para que o arquivo PDF seja gerado com os metadados relevantes, um arquivo com o nome do arquivo \texttt{.tex} principal, porÃ©m com extensÃ£o \texttt{.xmpdata}, deve existir no diretÃ³rio-raiz do projeto contendo tais metadados. Os usuÃ¡rios da classe da FEI nÃ£o precisam criar este documento manualmente, podendo apenas inserir as seguintes linhas antes do comando \lstinline+\documentclass+, modificando os metadados de interesse.

\begin{lstlisting}
\begin{filecontents*}{\jobname.xmpdata}
\Title     {Minha tese-dissertaÃ§Ã£o-monografia}
\Author    {Meu Nome\sep Nome Do Outro Integrante\sep Nome do Terceiro}
\Copyright {Copyright \copyright\ 2022 "Douglas De Rizzo Meneghetti"}
\Keywords  {manual\sep latex\sep tipografia}
\Language  {pt-BR}
\Subject   {Resumo vai aqui em uma Ãºnica linha corrida.}
\end{filecontents*}
\end{lstlisting}

Uma lista com mais opÃ§Ãµes de metadados estÃ¡ disponÃ­vel em \url{https://www.mathstat.dal.ca/~selinger/pdfa/sample.xmpdata}.

Para se validar a aderÃªncia ao formato PDF/A, recomenda-se o uso do \emph{veraPDF}\footnote{\url{https://verapdf.org/software/}}, um software padrÃ£o, gratuito e multiplafatorma. TambÃ©m Ã© possÃ­vel usar o Adobe Acrobat Pro.

\subsection{DeclaraÃ§Ã£o da classe}%
\label{subsec:documentclass}

A declaraÃ§Ã£o da classe Ã© feita da seguinte forma:

\begin{lstlisting}
\documentclass[opÃ§Ãµes]{fei}
\end{lstlisting}

A classe da FEI pode receber as seguintes opÃ§Ãµes:

\begin{enumerate}
  \item \texttt{draft}: Essa opÃ§Ã£o simplifica o processo de compilaÃ§Ã£o do PDF para que ele seja realizado mais rapidamente. A opÃ§Ã£o beneficia especialmente a compilaÃ§Ã£o de trabalhos com um nÃºmero elevado de imagens ou que incluam imagens cujos arquivos sejam grandes, uma vez que as imagens nÃ£o sÃ£o adicionadas ao PDF. \emph{Hyperlinks} internos (\emph{e.g. links} para seÃ§Ãµes, citaÃ§Ãµes, sÃ­mbolos, abreviaturas, figuras, tabelas) tambÃ©m nÃ£o sÃ£o inseridos\footnote{Para uma lista mais completa das mudanÃ§as advindas do uso da opÃ§Ã£o \texttt{draft}, cheque o seguinte tÃ³pico no StackExchange: \url{https://tex.stackexchange.com/q/49277/30998}.};
  \item \texttt{nopdfa}: desabilita a geraÃ§Ã£o do documento no formato PDF/A. Essa funÃ§Ã£o Ã© disponibilizada para fins de compatibilidade, para que trabalhos antigos que possivelmente sejam corrompidos durante o processo de compilaÃ§Ã£o devido ao padrÃ£o PDF/A ainda possam ser compilados;
  \item \texttt{deposito}: Procura por arquivos PDF referentes Ã&nbsp; ficha catalogrÃ¡fica\index{ficha catalogrÃ¡fica} e folha de aprovaÃ§Ã£o\index{folha de aprovaÃ§Ã£o} no diretÃ³rio do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ sÃ£o chamados. Caso contrÃ¡rio, insere pÃ¡ginas indicativas, para fins de contagem de nÃºmero de pÃ¡ginas;
  \item \texttt{sublist}: configura o pacote \texttt{glossaries} para que sub-listas de sÃ­mbolos sejam usadas. Mais sobre sub-listas na seÃ§Ã£o \ref{sec:sublist};
  \item \texttt{numeric}: troca as citaÃ§Ãµes e referÃªncias autor-data para numÃ©ricas;
  \item \texttt{algo-as-figure}: configura o pacote \texttt{algorithm2e} para que algoritmos sejam listados na lista de ilustraÃ§Ãµes. Essa configuraÃ§Ã£o Ã© preferÃ­vel, uma vez que a formataÃ§Ã£o das legendas e da lista de algoritmos, no presente, nÃ£o condiz com as recomendaÃ§Ãµes do guia da biblioteca;
  \item \texttt{twoside}: a atualizaÃ§Ã£o de 2015 do guia da biblioteca recomenda que trabalhos acadÃªmicos com mais de 100 pÃ¡ginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opÃ§Ãµes nativas de \texttt{memoir}. Um exemplo de opÃ§Ã£o que pode ser Ãºtil Ã© \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das pÃ¡ginas, assim como a posiÃ§Ã£o da numeraÃ§Ã£o, gerando um documento frente-e-verso da forma correta. AlteraÃ§Ãµes adicionais foram realizadas para que todos os elementos prÃ©-textuais sejam corretamente iniciados nas pÃ¡ginas Ã­mpares, como recomenda o guia e a norma. Ã‰ importante reparar, contudo, que a utilizaÃ§Ã£o de \texttt{twoside} acarreta no aumento do nÃºmero de pÃ¡ginas, uma vez que os versos de algumas pÃ¡ginas no prÃ©-texto podem ser deixados em branco em prol da norma.
  \item \texttt{acronym}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de abreviaturas no trabalho;
  \item \texttt{symbols}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de sÃ­mbolos no trabalho;
  \item \texttt{backrefs}: passa a opÃ§Ã£o \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as pÃ¡ginas nas quais cada trabalho foi citado nas referÃªncias bibliogrÃ¡ficas. Esta nÃ£o Ã© uma funcionalidade prevista no guia de formataÃ§Ã£o de referÃªncias da biblioteca, mas pode ser Ãºtil no caso de bancas que gostam de checar se o aluno citou de fato todos os documentos listados nas referÃªncias. Apenas lembre-se de tirar isso antes da entrega final;
  \item \texttt{record}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de um arquivo \texttt{.bib} para definiÃ§Ã£o de sÃ­mbolos e abreviaturas, a ser compilado pelo programa \index{bib2gls@\texttt{bib2gls}}\texttt{bib2gls};
  \item \texttt{abbr-shortcuts}: ativa a opÃ§Ã£o \texttt{shortcuts=abbr} para o pacote \texttt{glossaries-extra}. Ver seÃ§Ã£o~\ref{sec:citar-abrevs-simbs} e seÃ§Ã£o 4.3 do manual do \texttt{glossaries-extra} para mais informaÃ§Ãµes.
\end{enumerate}

\subsection{Nome do autor, e tÃ­tulo}

O nome do autor e o tÃ­tulo da obra sÃ£o inseridos usando os comandos nativos do \LaTeX{} \lstinline+\author{author}+ e \lstinline+\title{title}+. Eles sÃ£o posteriormente usados na criaÃ§Ã£o da capa e folha de rosto do trabalho, formatados sob as normas da biblioteca. Para trabalhos com mais de um autor, os nomes dos autores devem ser separados pelo comando \lstinline+\and+ ou \lstinline+\\+, como no exemplo:

\begin{lstlisting}
\author{Leonardo Anjoletto Ferreira \and Douglas De Rizzo Meneghetti}
\end{lstlisting}

\subsection{SubtÃ­tulo (opcional)}

Uma vez que as normas da biblioteca demandam formataÃ§Ãµes especÃ­ficas para o tÃ­tulo e subtÃ­tulo do documento (tÃ­tulo em letras maiÃºsculas na capa, seguido do subtÃ­tulo em letras normais, separados por ``:''), foi criado o comando \lstinline+\subtitulo{}+, o qual recebe o texto referente ao subtÃ­tulo do texto. Este comando pode ser usado, preferencialmente, apÃ³s o comando \lstinline+\title{}+ no preÃ¢mbulo do documento. TÃ­tulo e subtÃ­tulo tambÃ©m aparecem na folha de rosto.

\subsection{Cidade e InstituiÃ§Ã£o (opcionais)}
Os comandos \lstinline+\cidade{}+ e \lstinline+\instituicao{}+ recebem os nomes da cidade e instituiÃ§Ã£o de ensino para substituÃ­-los na capa e folha de rosto. SÃ£o comandos opcionais criados por questÃ£o de compatibilidade, ou caso outras instituiÃ§Ãµes queiram usar a classe. Seus valores-padrÃ£o sÃ£o ``SÃ£o Bernardo do Campo'' e ``Centro UniversitÃ¡rio FEI'', respectivamente.

\subsection{Arquivos de referÃªncias bibliogrÃ¡ficas}%
\label{subsec:referencias-pre}

Em \TeX{}, as referÃªncias bibliogrÃ¡ficas sÃ£o mantidas em um ou mais arquivos de extensÃ£o \texttt{bib}, preferencialmente no mesmo diretÃ³rio do arquivo \texttt{tex} do trabalho. Os arquivos \texttt{bib} usados pelo trabalho devem ser referenciados no preÃ¢mbulo do texto usando o comando \lstinline+\addbibresource{ref.bib}+. Mais de um arquivo pode ser referenciado, usando-se o comando \lstinline+\addbibresource{}+ mais de uma vez.

Para saber como imprimir a lista de referÃªncias bibliogrÃ¡ficas na seÃ§Ã£o pÃ³s-textual so trabalho, confira a seÃ§Ã£o \ref{subsec:referencias-pos}.

\section{PrÃ©-texto}%
\label{sec:pretexto}

O prÃ©-texto do documento engloba todos os elementos textuais que precedem o corpo da obra. A seguir sÃ£o listados os elementos prÃ©-textuais suportados pela classe \LaTeX{} da FEI e os respectivos comandos para a criaÃ§Ã£o de cada um deles.

\subsection{Capa}

A capa do trabalho Ã© inserida atravÃ©s do comando \lstinline+\maketitle+, o qual foi modificado para criar uma pÃ¡gina no formato da biblioteca. O comando usa o nome fornecido em \lstinline+\author{}+, o tÃ­tulo em \lstinline+\title{}+, o subtÃ­tulo de \lstinline+\subtitulo{}+ juntamente com o ano corrente para gerar a capa.

\subsection{Folha de rosto}

A folha de rosto recebe um texto prÃ©-definido, de acordo com o nÃ­vel do trabalho escrito (monografia, dissertaÃ§Ã£o ou tese). Este texto pode ser encontrado no guia da biblioteca e deve ser colocado dentro do ambiente \texttt{folhaderosto}. Por exemplo,
\begin{lstlisting}
\begin{folhaderosto}
DissertaÃ§Ã£o de Mestrado apresentada ao Centro UniversitÃ¡rio
da FEI para obtenÃ§Ã£o do tÃ­tulo de Mestre em Engenharia
ElÃ©trica, orientado pelo Prof. Dr. Nome do Orientador.
\end{folhaderosto}
\end{lstlisting}

\subsection{Ficha catalogrÃ¡fica e folha de aprovaÃ§Ã£o}

Os comandos \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ inserem pÃ¡ginas indicativas dos locais onde a ficha catalogrÃ¡fica e a folha de aprovaÃ§Ã£o serÃ£o inseridas no trabalho. Caso a opÃ§Ã£o \lstinline+deposito+ seja passada Ã&nbsp; classe, o comando \lstinline+\folhadeaprovacao+ procura pelo arquivo \texttt{ata.pdf} na pasta raiz do arquivo \texttt{tex} e o insere no documento. O comando \lstinline+\fichacatalografica+ executa uma funÃ§Ã£o semelhante, procurando pelo arquivo \texttt{ficha.pdf}.

\subsection{DedicatÃ³ria}

O comando \lstinline+\dedicatoria{}+ recebe um argumento com a dedicatÃ³ria desejada e o insere na posiÃ§Ã£o especificada pelo guia da biblioteca. Por exemplo: \\ \lstinline+\dedicatoria{A quem eu quero dedicar o texto}+.

\subsection{Agradecimentos}

O ambiente de agradecimentos nÃ£o possui nenhuma propriedade especial, somente centraliza o tÃ­tulo e deixa o texto que se encontra entre seu \texttt{begin} e \texttt{end} na formataÃ§Ã£o esperada.

\begin{lstlisting}
\begin{agradecimentos}
A quem se deseja agradecer.
\end{agradecimentos}
\end{lstlisting}

\subsection{EpÃ­grafe}

A pÃ¡gina da epÃ­grafe Ã© criada usando o ambiente \texttt{epigrafe}. Dentro deste ambiente, uma ou mais citaÃ§Ãµes podem ser inseridas separadamente usando o comando \lstinline+\epig{citacao}{Autor}+. Este comando recebe dois parÃ¢metros, sendo o primeiro a citaÃ§Ã£o em si e o segundo o autor da mesma. Apesar do guia de formataÃ§Ã£o da biblioteca nÃ£o mencionar a possibilidade de incluir mais que uma cvitaÃ§Ã£o na epÃ­grafe, a classe da FEI disponibiliza esta opÃ§Ã£o aos seus usuÃ¡rios

\emph{Nota:} O guia da FEI requer que a referÃªncia da epÃ­grafe esteja presente no final do trabalho. O comando \lstinline+\nocite{obra}+ pode ser usado para que a referÃªncia apareÃ§a ao final do texto, sem aparecer na epÃ­grafe.

Exemplo de declaraÃ§Ã£o da pÃ¡gina de epÃ­grafe com duas citaÃ§Ãµes:

\begin{lstlisting}
\begin{epigrafe}
\epig{EpÃ­grafe nÃºmero um]}{Autor da Silva \nocite{obra_1}}
\epig{EpÃ­grafe nÃºmero dois]}{Autor de Souza \nocite{obra_2}}
\end{epigrafe}
\end{lstlisting}

\subsection{Resumo e \emph{abstract}}

O ambiente \texttt{resumo} Ã© destinado Ã&nbsp; inserÃ§Ã£o do resumo em portuguÃªs do trabalho, enquanto o ambiente \texttt{abstract} contÃ©m o resumo em inglÃªs. A Ãºnica diferenÃ§a entre os dois ambientes estÃ¡ no fato de \texttt{abstract} possuir o comando \lstinline+\selectlanguage{english}+ no inÃ­cio, enquanto \texttt{resumo} usa \lstinline+\selectlanguage{brazil}+. Palavras-chave podem ser inseridas ao final desses ambientes usando, no resumo, o comando \lstinline+\palavraschave{...}+ e no \emph{abstract}, o comando \lstinline+\keyword{...}+. Lembrando que as palavras-chave devem ser separadas manualmente por ponto final.

\begin{lstlisting}
\begin{resumo}
Resumo vem aqui.
\palavraschave{\LaTeX{}. FEI.}
\end{resumo}

\begin{abstract}
Abstract goes here.
\keyword{Keywords. Go. Here.}
\end{abstract}
\end{lstlisting}

\subsection{Listas e sumÃ¡rio}

A classe da FEI permite a impressÃ£o de listas de figuras, tabelas, algoritmos, teoremas, abreviaturas e sÃ­mbolos usando os comandos nativos do \LaTeX{}, redefinidos para aderirem aos padrÃµes da biblioteca. TambÃ©m Ã© possÃ­vel inserir um sumÃ¡rio. A tabela \ref{tbl:substituicoes} enumera os comandos para inserÃ§Ã£o das listas e do sumÃ¡rio.

\begin{table}[ht!]
  \caption{Listas e os comandos para imprimi-las}%
  \label{tbl:substituicoes}
  \centering
  \begin{tabular}{|c|c|}
    \hline
    \textbf{Elemento}                 &amp; \textbf{Comando}        \\
    \hline
    SumÃ¡rio                           &amp; \lstinline+\tableofcontents+ \\
    \hline
    Lista de Figuras                  &amp; \lstinline+\listoffigures+ \\
    \hline
    Lista de Tabelas                  &amp; \lstinline+\listoftables+ \\
    \hline
    Lista de Algoritmos               &amp; \lstinline+\listofalgorithms+ \\
    \hline
    Lista de Teoremas                 &amp; \lstinline+\listoftheorems+ \\
    \hline
    Listas de Abreviaturas e SÃ­mbolos &amp; \lstinline+\printglossaries+ \\
    \hline
  \end{tabular}
  \smallcaption{Fonte: o Autor}
\end{table}

\section{Texto}%
\label{sec:texto}

O texto pode ser estruturado usando atÃ© 5 nÃ­veis de tÃ­tulos de seÃ§Ã£o. Isso se traduz no uso dos 5 comandos de seccionamento do texto disponibilizados nativamente pelo \LaTeX: \lstinline+\chapter{...}+, \lstinline+\section{...}+, \lstinline+\subsection{...}+, \lstinline+\subsubsection{...}+ e \lstinline+\paragraph{...}+. Estes comandos inserem os tÃ­tulos de suas respectivas divisÃµes de acordo com o guia e sÃ£o usados posteriormente na criaÃ§Ã£o automÃ¡tica do sumÃ¡rio.

Apenas ao usar \lstinline+\section{...}+, Ã© necessÃ¡rio inserir manualmente os tÃ­tulos em caixa alta\index{caixa alta} para garantir que os mesmos aparecem em caixa alta\index{caixa alta} tanto no sumÃ¡rio como no texto, garantindo a aderÃªncia ao guia.

\subsection{\emph{Floats}}

De acordo com o Wikibook de \LaTeX{}\footnote{\url{https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions}}, \emph{floats} sÃ£o \emph{containers} para elementos em um documento que nÃ£o podem ser quebrados entre duas pÃ¡ginas. O \LaTeX{} disponibiliza os \emph{floats} \texttt{figure} e \texttt{table}, cuja presenÃ§a e utilizaÃ§Ã£o jÃ¡ sÃ£o previstas pelo guia da biblioteca.

Independente do tipo de \emph{float} usado, a formataÃ§Ã£o das legendas Ã© realizada da mesma maneira para todos. Na parte superior do \emph{float}, coloca-se seu tÃ­tulo (\emph{e.g.} ``Figura'' ou ``Tabela''), numeraÃ§Ã£o, traÃ§o e legenda em tamanho padrÃ£o 12 e, abaixo do \emph{float}, coloca-se sua fonte em tamanho 10. Para a criaÃ§Ã£o da legenda superior, usa-se o comando \lstinline+\caption{}+, enquanto que, para a legenda inferior, usa-se o comando \lstinline+\smallcaption{}+.

A figura \ref{fig:exemplo} demonstra a inserÃ§Ã£o de uma figura usando o \LaTeX~, assim como a inserÃ§Ã£o das legendas superior e inferior usando a formataÃ§Ã£o nativa.

\begin{figure}
  \centering
  \caption{Exemplo de figura com sua fonte}
  \rule{2cm}{2cm}
  \smallcaption{Fonte: \citefloat{lamport1994latex}}%
  \label{fig:exemplo}
\end{figure}

\begin{lstlisting}
	\begin{figure}
	\centering
  \caption{Exemplo de figura com sua fonte}
	\includegraphics[...]{...}
	\smallcaption{Fonte: o Autor}
	\end{figure}
\end{lstlisting}

O cÃ³digo abaixo exemplifica a criaÃ§Ã£o de uma tabela. Um exemplo de tabela criada de tal forma Ã© a tabela \ref{tbl:exemplo}.

\begin{lstlisting}
\begin{table}[ht!]
	\caption{Legenda da tabela}
	\begin{tabular}{[...]}
		[...]
	\end{tabular}
  \smallcaption{Fonte: o Autor}
\end{table}
\end{lstlisting}

\begin{table}[ht!]
  \caption{Exemplo de tabela com legenda acima e fonte abaixo}%
  \label{tbl:exemplo}
  \centering
  \begin{tabular}{c|c|c|c}
            &amp; \(x_1\) &amp; \(x_2\) &amp; \(x_3\) \\
    \hline
    \(y_1\) &amp; 1       &amp; 0       &amp; 0       \\
    \hline
    \(y_2\) &amp; 0       &amp; 1       &amp; 0       \\
    \hline
    \(y_3\) &amp; 0       &amp; 0       &amp; 1       \\
  \end{tabular}
  \smallcaption{Fonte: o Autor}
\end{table}

\subsubsection{Outras ilustraÃ§Ãµes}%
\label{sec:outras-ilusts}

AlÃ©m de figuras, a lista de ilustraÃ§Ãµes prevÃª a inclusÃ£o de qualquer outra categoria de ilustraÃ§Ãµes. A lista abaixo indica uma coleÃ§Ã£o de ambientes que permitem inserir diversos tipos de \emph{floats}, os quais tambÃ©m aparecerÃ£o na lista de ilustraÃ§Ãµes:

\begin{enumerate}
  \item desenho;
  \item esquema;
  \item fotografia;
  \item grÃ¡fico;
  \item mapa;
  \item diagrama;
  \item fluxograma;
  \item organograma;
  \item planta;
  \item quadro;
  \item retrato.
\end{enumerate}

A inserÃ§Ã£o de um desses \emph{floats} Ã© feita de maneira igual Ã&nbsp; inserÃ§Ã£o de uma \texttt{figure} ou \texttt{table}, porÃ©m chamando-se o nome do ambiente desejado. Por exemplo, para criar uma ilustraÃ§Ã£o que serÃ¡ listada como um diagrama na lista de ilustraÃ§Ãµes, deve-se usar o ambiente \texttt{diagrama} ao invÃ©s de \texttt{figure}. Apesar de serem inseridos na mesma lista, cada \emph{float} Ã© numerado separadamente, como prevÃª o guia da biblioteca. Exemplos destes \emph{floats} sendo usados podem ser vistos no grÃ¡fico \ref{gra:grafico1}, mapa \ref{map:mapa} e grÃ¡fico \ref{gra:grafico2}.

O apÃªndice A ensina a criar novas categorias de \emph{floats} conforme necessÃ¡rio.

\begin{grafico}
  \caption{Isto Ã© um grÃ¡fico, criado com o ambiente \texttt{grafico}}%
  \label{gra:grafico1}
  \rule{4cm}{4cm}
  \smallcaption{Fonte: o Autor}
\end{grafico}

\begin{mapa}
  \caption{Isto Ã© um mapa, criado com o ambiente \texttt{mapa}}%
  \label{map:mapa}
  \rule{8cm}{5cm}
  \smallcaption{Fonte: o Autor}
\end{mapa}

\begin{grafico}
  \caption{Isto Ã© outro grÃ¡fico, que continua a numeraÃ§Ã£o deste tipo de \emph{float}}%
  \label{gra:grafico2}
  \rule{4cm}{4cm}
  \smallcaption{Fonte: o Autor}
\end{grafico}

\subsubsection{Quadros}

Quadros sÃ£o ``tabelas fechadas de todos os lados'' (interprete esta definiÃ§Ã£o como preferir). Duas formas de criÃ¡-los sÃ£o com os ambientes \texttt{tabular} ou \texttt{framed}, dentro de um ambiente \texttt{quadro}. O quadro \ref{qdr:exemplo-1} usa o ambiente \texttt{tabular}. Compare-o com a tabela~\ref{tbl:exemplo} e perceba que a diferenÃ§a sÃ£o as bordas superior e inferior (feitas com \verb+\hline+) e as laterais.

\begin{quadro}
  \caption{Quadro feito com os ambientes \texttt{quadro} e \texttt{tabular}}%
  \label{qdr:exemplo-1}
  \centering
  \begin{tabular}{|c|c|c|c|}
    \hline
    &amp; \(x_1\) &amp; \(x_2\) &amp; \(x_3\) \\
    \hline
    \(y_1\) &amp; 1       &amp; 0       &amp; 0       \\
    \hline
    \(y_2\) &amp; 0       &amp; 1       &amp; 0       \\
    \hline
    \(y_3\) &amp; 0       &amp; 0       &amp; 1       \\
    \hline
  \end{tabular}
  \smallcaption{Fonte: o Autor}
\end{quadro}

O quadro \ref{qdr:exemplo-2} usa o ambiente \texttt{framed}, cujo cÃ³digo Ã© disponibilizado abaixo.

\begin{quadro}
  \caption{Quadro feito com os ambientes \texttt{quadro} e \texttt{framed}}%
  \label{qdr:exemplo-2}
  \centering
  \begin{framed}
    Oi, eu sou um quadro.
  \end{framed}
  \smallcaption{Fonte: o Autor}
\end{quadro}

\begin{lstlisting}
\begin{quadro}
\caption{Quadro feito com os ambientes \texttt{quadro} e \texttt{framed}}%
\label{qdr:exemplo-2}
\centering
\begin{framed}
  Oi, eu sou um quadro.
\end{framed}
\smallcaption{Fonte: o Autor}
\end{quadro}
\end{lstlisting}

\subsubsection{\emph{Subfloats}}

A classe da FEI suporta a inserÃ§Ã£o de \emph{subfloats} da mesma forma que a classe \emph{memoir}, sem a necessidade de incluir pacotes adicionais. No preÃ¢mbulo de seu documento, inclua o comando \verb+\newsubfloat{&lt;tipo_de_float&gt;}+ para indicar que \emph{subfloats} serÃ£o usados ao longo do documento, onde \texttt{&lt;tipo\_de\_float&gt;} deve ser trocado por \texttt{figure}, \texttt{table} ou um dos outros \emph{floats} apresentados na seÃ§Ã£o~\ref{sec:outras-ilusts}. TambÃ©m Ã© possÃ­vel usar o pacote \texttt{subfig} (nÃ£o recomendo o uso do pacote \texttt{subcaption}), mas ele nÃ£o Ã© compatÃ­vel com o comando \verb+\newsubfloat{&lt;tipo_de_float&gt;}+, entÃ£o os dois estilos de inserÃ§Ã£o de \emph{subfloats} nÃ£o podem ser misturados no mesmo documento.

\paragraph{Um exemplo de \emph{subfloat} (e de seÃ§Ã£o quinÃ¡ria)}

O trecho abaixo exemplifica a inserÃ§Ã£o de duas subfiguras no mesmo ambiente \texttt{figure}. A figura~\ref{fig:h-subfloats} resulta do uso deste cÃ³digo. As subfiguras podem ser referenciadas atravÃ©s de suas \emph{labels}, resultando em \ref{fig:h-subfloat-1} e \ref{fig:h-subfloat-2}.

O apÃªndice~\ref{app:mais-subfloats} tem mais exemplos com outras disposiÃ§Ãµes de \emph{subfloats}.

\begin{lstlisting}
\begin{figure}
  \caption{MÃºltiplos \emph{floats}}%
  \label{fig:h-subfloats}
  \begin{minipage}{0.3\textwidth}
    \centering
    \rule{2cm}{2cm}
    \subcaption{Uma caixa preta \label{fig:h-subfloat-1}}
  \end{minipage}
  \hfill
  \begin{minipage}{0.3\textwidth}
    \centering
    \rule{2cm}{2cm}
    \subcaption{Outra caixa preta \label{fig:h-subfloat-2}}
  \end{minipage}
  \smallcaption{Fonte: o Autor}
\end{figure}
\end{lstlisting}

\begin{figure}
  \caption{MÃºltiplos \emph{floats}}%
  \label{fig:h-subfloats}
  \begin{minipage}{0.3\textwidth}
    \centering
    \rule{2cm}{2cm}
    \subcaption{Uma caixa preta \label{fig:h-subfloat-1}}
  \end{minipage}
  \hfill
  \begin{minipage}{0.3\textwidth}
    \centering
    \rule{2cm}{2cm}
    \subcaption{Outra caixa preta \label{fig:h-subfloat-2}}
  \end{minipage}
  \smallcaption{Fonte: o Autor}
\end{figure}

\subsubsection{Algoritmos}

Apesar de estar ausente no guia, a biblioteca permite a inserÃ§Ã£o de pseudo-cÃ³digo no corpo do texto, contanto que sejam formatados da mesma forma que outros \emph{floats}. A classe da FEI importa e configura o pacote \texttt{algorithm2e}, de forma que sua formaÃ§Ã£o seja compatÃ­vel com o guia.

A lista a seguir contÃ©m todos os comandos do \texttt{algorithm2e} que foram traduzidos para o portuguÃªs e, logo apÃ³s, um exemplo de como usar alguns desses comandos. Para mais informaÃ§Ãµes, consulte o manual do \texttt{algorithm2e}.

\begin{lstlisting}
\SetKwInput{Entrada}{Entrada}
\SetKwInput{Saida}{Sa\'ida}
\SetKwInput{Dados}{Dados}
\SetKwInput{Resultado}{Resultado}
\SetKw{Ate}{at\'e}
\SetKw{Retorna}{retorna}
\SetKwBlock{Inicio}{in\'icio}{fim}
\SetKwIF{Se}{SenaoSe}{Senao}
	{se}{ent\~ao}{sen\~ao se}{sen\~ao}{fim se}
\SetKwSwitch{Selec}{Caso}{Outro}
	{selecione}{faÃ§a}{caso}{sen\~ao}{fim caso}{fim selec}
\SetKwFor{Para}{para}{fa\c{c}a}{fim para}
\SetKwFor{ParaPar}{para}{fa\c{c}a em paralelo}{fim para}
\SetKwFor{ParaCada}{para cada}{fa\c{c}a}{fim para cada}
\SetKwFor{ParaTodo}{para todo}{fa\c{c}a}{fim para todo}
\SetKwFor{Enqto}{enquanto}{fa\c{c}a}{fim enqto}
\SetKwRepeat{Repita}{repita}{at\'e}
\end{lstlisting}

Exemplo:

\begin{lstlisting}
\begin{algorithm}
	\Entrada{Vetor \(X\)}
	\Saida{Vetor \(Y\)}
	\ParaCada{variÃ¡vel \(x_i \in X\)}{
		\(y_i = x_i^2\)
	}
	\Retorna \(Y\)
	\caption{Exemplo de algoritmo usando algorithm2e em portuguÃªs}
	\label{lst:alg}
\end{algorithm}
\end{lstlisting}

\begin{algorithm}
  \Entrada{Vetor \(X\)}
  \Saida{Vetor \(Y\)}

  \ParaCada{variÃ¡vel \(x_i \in X\)}{

    \(y_i = x_i^2\)

  }

  \Retorna \(Y\)
  \caption{Exemplo de algoritmo usando algorithm2e em portuguÃªs}%
  \label{lst:alg}
\end{algorithm}

\subsubsection{EquaÃ§Ãµes}

O guia da biblioteca tambÃ©m dita que todas as equaÃ§Ãµes devem vir acompanhadas de numeraÃ§Ã£o entre parÃªnteses. O ambiente \texttt{equation} insere essa numeraÃ§Ã£o Ã&nbsp; direita da equaÃ§Ã£o. Adicionalmente, o pacote \texttt{mathtools} permite que uma equaÃ§Ã£o seja referenciada durante o texto usando o comando \lstinline+\eqref{label_da_equacao}+, cuja funcionalidade Ã© semelhante Ã&nbsp; do comando \lstinline+\ref{}+, porÃ©m com a adiÃ§Ã£o dos parÃªnteses.

\begin{equation}
  \label{eq:euler}
  e^{i\pi}+1=0
\end{equation}

A equaÃ§Ã£o \eqref{eq:euler} foi criada usando o seguinte cÃ³digo:

\begin{lstlisting}
\begin{equation}%
\label{eq:euler}
e^{i\pi}+1=0
\end{equation}
\end{lstlisting}

\subsubsection{Teoremas}

Ã‰ comum encontrar, na literatura de exatas, teoremas e seus derivados, tipografados de maneira diferenciada. Em \LaTeX{}, a classe \texttt{amsthm} permite que teoremas sejam escritos em seus prÃ³prios ambientes e formatados de acordo, como no seguinte exemplo:

\begin{lstlisting}
\begin{teorema}
Exemplo de teorema.
\end{teorema}
\end{lstlisting}

Resultado:

\begin{teorema}%
  \label{thm:ex1}
  Exemplo de teorema.
\end{teorema}

Caso um teorema possua um nome ou referÃªncia, essa informaÃ§Ã£o pode ser passada entre colchetes, como uma opÃ§Ã£o do ambiente:

\lstinline+\begin{teorema}[Teorema de PitÃ¡goras \cite{obra}]+

\begin{teorema}[Teorema de PitÃ¡goras \cite{heath1921history}] \label{thm:ex2}
  Em qualquer triÃ¢ngulo retÃ¢ngulo, o quadrado do comprimento da hipotenusa Ã© igual Ã&nbsp; soma dos quadrados dos comprimentos dos catetos.
\end{teorema}

A classe da FEI disponibiliza os ambientes \emph{axioma, teorema, lema, hipotese, proposicao, conjectura, paradoxo, corolario, definicao} e \emph{exemplo}, com chamada e numeraÃ§Ã£o em negrito e texto com formataÃ§Ã£o padrÃ£o, como nos teoremas \ref{thm:ex1} e \ref{thm:ex2}. TambÃ©m hÃ¡ o ambiente \emph{prova}, usado para se demonstrar alguma propriedade mencionada, o qual nÃ£o Ã© numerado e tem sua chamada em itÃ¡lico. O tÃ©rmino de um teorema, denominado ``como se queria demonstrar'' (CQD), do latim \gls{qed}, Ã© representado pelo sÃ­mbolo \qedsymbol, denominado ``lÃ¡pide''.

\subsection{AlÃ­neas}

Segundo o padrÃ£o da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seÃ§Ã£o, deve-se usar alÃ­neas ordenadas alfabeticamente por letras minÃºsculas seguidas de parÃªnteses com margem de 1,25 cm''. Esse comportamento Ã© incorporado ao ambiente \texttt{enumerate}, o qual Ã© usado por padrÃ£o no \LaTeX{} para alÃ­neas numeradas ou ordenadas alfabeticamente. Uma vez que o guia da biblioteca nÃ£o preve outro tipo de alÃ­nea, o ambiente \texttt{itemize} foi redirecionado para usar o \texttt{enumerate}, nÃ£o havendo diferenÃ§as prÃ¡ticas entre os dois. Uma vez que nÃ£o hÃ¡ recomendaÃ§Ãµes para formataÃ§Ãµes de alÃ­neas aninhadas, optou-se por iniciar alÃ­neas de segundo nÃ­vel usando o caractere \emph{en dash} (--).

\begin{enumerate}
  \item Primeiro item;
  \item Segundo item;
        \begin{enumerate}
          \item Primeiro sub-item;
          \item Segundo sub-item.
        \end{enumerate}
  \item Terceiro item extremamente grande usaara testar se as linhas das alÃ­neas sÃ£o alinhadas verticalmente no inÃ­cio, como demanda o guia de 2020.
\end{enumerate}

\section{PÃ³s-texto}%
\label{sec:postexto}

Fazem parte dos elementos pÃ³s-textuais as referÃªncias bibliogrÃ¡ficas, apÃªndices, anexos e o Ã­ndice remissivo. Esta seÃ§Ã£o descreve os comandos para \emph{inserÃ§Ã£o} destes elementos. As seÃ§Ãµes seguintes instruirÃ£o como \emph{criÃ¡-los}.

\subsection{ReferÃªncias bibliogrÃ¡ficas}%
\label{subsec:referencias-pos}

A lista de referÃªncias bibliogrÃ¡ficas, contidas em um ou mais arquivos \texttt{bib} e referenciadas assim como descrito na seÃ§Ã£o \ref{subsec:referencias-pre}, Ã© inserida no trabalho atravÃ©s do comando \lstinline+\printbibliography+. Repare, contudo, que apenas as obras referenciadas no texto atravÃ©s dos comandos de citaÃ§Ã£o sÃ£o listadas nas referÃªncias bibliogrÃ¡ficas.

\subsection{ApÃªndices e anexos}

O \LaTeX{} possui o comando nativo \lstinline+\appendix+ que, quando usado, transforma os \emph{chapters} subsequentes em apÃªndices.

\begin{lstlisting}
\chapter{ÃšLTIMO CAPÃTULO}
...
\appendix
\chapter{PRIMEIRO APÃŠNDICE}
...
\chapter{SEGUNDO APÃŠNDICE}
...
\end{lstlisting}

Ao contrÃ¡rio dos apÃªndices, o \LaTeX{} nÃ£o possui um comando nativo para declarar anexos. Para isso, foi criado o comando \lstinline+\anexos+ que transforma os capÃ­tulos subsequentes em anexos.

\begin{lstlisting}
	\chapter{Ãšltimo capÃ­tulo ou apÃªndice}
	...
	\anexos
	\chapter{Primeiro anexo}
	...
	\chapter{Segundo anexo}
	...
\end{lstlisting}

\subsection{Ãndice}

A biblioteca permite a criaÃ§Ã£o de um Ã­ndice remissivo de palavras, para que estas sejam encontradas com maior facilidade no decorrer do trabalho. A seÃ§Ã£o \ref{chap:indice} explica com detalhes os diferentes programas e comandos envolvidos na indexaÃ§Ã£o de palavras e compilaÃ§Ã£o dos arquivos de Ã­ndices, mas, por motivos de completude, o comando para se imprimir o Ã­ndice Ã© \lstinline+\printindex+.

\chapter{CitaÃ§Ãµes em formato autor-data e numÃ©ricas}%
\label{chap:referencia}

A classe da \index{FEI}\gls{fei} faz uso do pacote \texttt{biblatex-abnt} para inserÃ§Ã£o de citaÃ§Ãµes ao longo do texto e impressÃ£o da lista de referÃªncias bibliogrÃ¡ficas ao final do texto. O \texttt{biblatex-abnt} Ã© responsÃ¡vel por formatar tanto citaÃ§Ãµes quanto referÃªncias bibliogrÃ¡ficas sob os padrÃµes da ABNT. A classe da \index{FEI}\gls{fei} realiza algumas modificaÃ§Ãµes no estilo fornecido pelo \texttt{biblatex-abnt} para se adequar ao guia da biblioteca. Por padrÃ£o, as citaÃ§Ãµes sÃ£o feitas no formato autor-data. Para usar o formato numÃ©rico, adicione a opÃ§Ã£o \texttt{numeric} Ã&nbsp; declaraÃ§Ã£o da classe: \lstinline+\documentclass[numeric]{fei}+.

Os comandos mais comuns de citaÃ§Ã£o sÃ£o exemplificados abaixo e nas prÃ³ximas seÃ§Ãµes. Para uma lista detalhada de todos os comandos tanto do formato autor-data como numÃ©rico, o leitor Ã© referenciado ao manual do \texttt{biblatex-abnt} \footnote{\url{https://www.ctan.org/pkg/biblatex-abnt}}. O formato autor-data Ã© mencionado na documentaÃ§Ã£o como \texttt{abnt}, enquanto o formato numÃ©rico Ã© chamado de \texttt{abnt-numeric}.

\begin{itemize}
  \item citaÃ§Ã£o no final de linha:

        \begin{itemize}
          \item Este texto deveria ser uma referÃªncia \lstinline+\cite{turing50}+. $\to$ Este texto deveria ser uma referÃªncia \cite{turing50}.
        \end{itemize}

  \item citaÃ§Ã£o durante o texto:

        \begin{itemize}
          \item Segundo \lstinline+\textcite{haykin99a}+, este texto deveria ser uma referÃªncia. $\to$ Segundo \textcite{haykin99a}, este texto deveria ser uma referÃªncia.
        \end{itemize}

  \item citaÃ§Ã£o indireta:

        \begin{itemize}
          \item \lstinline+\apud{kahneman2011}{stewart2012}+ formata a citaÃ§Ã£o de forma semelhante a \apud{kahneman2011}{stewart2012}.
        \end{itemize}

  \item citaÃ§Ãµes mÃºltiplas:

        \begin{itemize}
          \item \lstinline+\cites{mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{mcc43}{kurzweil2013}{haykin99a}
          \item \lstinline+\textcites{clarke19932001}{hamlet}{art1}+ \(\to\) \textcites{clarke19932001}{hamlet}{art1}
        \end{itemize}

  \item citaÃ§Ãµes de campos especÃ­ficos:

        \begin{itemize}
          \item \lstinline+\citeauthor*{galilei_dialogue_1953}+ \(\to\) \citeauthor*{galilei_dialogue_1953}
          \item \lstinline+\citeauthor{galilei_dialogue_1953}+ \(\to\) \citeauthor{galilei_dialogue_1953}
          \item \lstinline+\citeyear{galilei_dialogue_1953}+ \(\to\) \citeyear{galilei_dialogue_1953}
        \end{itemize}
\end{itemize}

\section{CitaÃ§Ã£o para \emph{floats}}

No caso das citaÃ§Ãµes que devem ser feitas em \emph{floats}, como ilustraÃ§Ãµes e tabelas, foi criado o comando \lstinline+\citefloat{}+ um comando especÃ­fico que reflete as recomendaÃ§Ãµes da biblioteca. O objetivo principal deste comando Ã© ser usado dentro de \lstinline+\smallcaption{}+, para que a fonte do \emph{float} seja referenciada corretamente.

\lstinline+Fonte: \citefloat{Kernighan1988}.+ \(\to\) Fonte: \citefloat{Kernighan1988}.

\section{CitaÃ§Ãµes com mais de trÃªs linhas}

De acordo com o guia da biblioteca, a citaÃ§Ã£o direta com mais de 3 linhas deve ter recuo de 4 cm da margem esquerda, letra de tamanho 10 pt, espaÃ§amento simples e nÃ£o deve conter aspas nem recuo no inÃ­cio do parÃ¡grafo. O \index{Latex@\LaTeX}\LaTeX{} jÃ¡ disponibiliza os ambientes \texttt{quote}, para citaÃ§Ãµes de um parÃ¡grafo, e \texttt{quotation}, para citaÃ§Ãµes com mais de um parÃ¡grafo. Para conseguir a formataÃ§Ã£o especificada pela biblioteca, os usuÃ¡rios da classe da FEI devem usaambiente \texttt{quote}. O ambiente \texttt{quotation} tambÃ©m foi reestruturado para ficar similar Ã&nbsp; formataÃ§Ã£o do ambiente \texttt{quote}, porÃ©m, como nÃ£o hÃ¡ instruÃ§Ãµes para a realizaÃ§Ã£o de citaÃ§Ãµes com mais de um parÃ¡grafo no guia da biblioteca, nÃ£o existe recomendaÃ§Ã£o para seu uso.

Exemplo do ambiente \texttt{quote}:

\begin{quote}
  I propose to consider the question, `Can machines think?' This should begin with definitions of the meaning of the terms `machine' and `think'. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words `machine' and `think' are to be found by examining how they are commonly used it is difficult to escape the conclusion that the meaning and the answer to the question, `Can machines think?' is to be sought in a statistical survey such as a Gallup poll. But this is absurd. Instead of attempting such a definition I shall replace the question by another, which is closely related to it and is expressed in relatively unambiguous words. \cite{turing50}
\end{quote}

Exemplo do ambiente \texttt{quotation}:

\begin{quotation}
  The computing world has undergone a revolution since the publication of The C Programming Language in 1978. Big computers are much bigger, and personal computers have capabilities that rival mainframes of a decade ago. During this time, C has changed too, although only modestly, and it has spread far beyond its origins as the language of the UNIX operating system.

  The growing popularity of C, the changes in the language over the years, and the creation of compilers by groups not involved in its design, combined to demonstrate a need for a more precise and more contemporary definition of the language than the first edition of this book provided. In 1983, the American National Standards Institute (ANSI) established a committee whose goal was to produce ``an unambiguous and machine-independent definition of the language C'', while still retaining its spirit. The result is the ANSI standard for C.

  The standard formalizes constructions that were hinted but not described in the first edition, particularly structure assignment and enumerations. It provides a new form of function declaration that permits cross-checking of definition with use. It specifies a standard library, with an extensive set of functions for performing input and output, memory management, string manipulation, and similar tasks. It makes precise the behavior of features that were not spelled out in the original definition, and at the same time states explicitly which aspects of the language remain machine-dependent. \cite{Kernighan1988}
\end{quotation}

\section{CitaÃ§Ãµes de mÃºltiplas obras com mesmo autor}

Essa seÃ§Ã£o demonstra a formataÃ§Ã£o de citaÃ§Ãµes quando o(s) primeiro(s) autor(es) de uma obra Ã©(sÃ£o) o(s) mesmo(s).

Por exemplo, os trabalhos de \textcite{rocha2005brain,rocha2014brain,rocha2016eeg} possuem todos o mesmo primeiro autor; os dois primeiros trabalhos possuem os mesmos primeiro e segundo autores. Por ser possÃ­vel diferenciar entre as obras atravÃ©s das diferentes datas, nÃ£o Ã© necessÃ¡rio adicionar nenhuma informaÃ§Ã£o extra Ã&nbsp; citaÃ§Ã£o. CitaÃ§Ãµes entre parÃªnteses para os mesmos trabalhos tomam a seguinte forma: \cite{rocha2005brain, rocha2014brain,rocha2016eeg}.

JÃ¡ nos trabalhos de \textcite{duan2012large,duan2012reduced,duan2014functional}, Ã© necessÃ¡rio diferenciar as duas primeiras obras devido Ã&nbsp;s datas semelhantes. CitaÃ§Ãµes entre parÃªnteses para os mesmos trabalhos tomam a seguinte forma: \cite{duan2012large,duan2012reduced,duan2014functional}.

\chapter{Ãndices}%
\label{chap:indice}

Assim como as referÃªncias sÃ£o geradas por um programa a parte (o Biber), a criaÃ§Ã£o de Ã­ndices remissivos tambÃ©m o Ã©. Neste quesito, a classe da FEI faz uso do programa \bigvindex{xindy} como gerador de Ã­ndices. Mais especificamente, os programas \texttt{xindy} e \texttt{texindy} sÃ£o necessÃ¡rios para geraÃ§Ã£o de Ã­ndices remissivos. O xindy foi selecionado como gerador de Ã­ndices para a classe da FEI devido ao suporte a diversos e idiomas e indexaÃ§Ã£o de palavras com caracteres mais exÃ³ticos -- como acentos ou cedilha.

Em suma, a geraÃ§Ã£o de Ã­ndices remissivos tem como dependÃªncias os programas \texttt{xindy} e \texttt{texindy} e o pacote \texttt{imakeidx} do \LaTeX{}. Como o \emph{xindy} nÃ£o Ã© parte integrante do \LaTeX{}, Ã© necessÃ¡rio instalÃ¡-lo usando o gerenciador de pacotes de sua distribuiÃ§Ã£o. TambÃ©m Ã© necessÃ¡rio executar um passo adicional na compilaÃ§Ã£o do projeto, o qual Ã© explicado na seÃ§Ã£o \ref{chap:compilando}.

\section{Sinalizando a criaÃ§Ã£o dos arquivos de Ã­ndice}

Para que o \LaTeX{} crie os arquivos auxiliares  que serÃ£o lidos pelo \emph{xindy}, Ã© necessÃ¡rio sinalizar o compilador para que essa criaÃ§Ã£o seja feita. Isso Ã© feito adicionando o comando \lstinline+\makeindex+ ao preÃ¢mbulo de seu texto.

\section{Indexando palavras}

Para que uma palavra apareÃ§a posteriormente no Ã­ndice, Ã© necessÃ¡rio indexÃ¡-la. Para isso, usa-se o comando \lstinline+\index{palavra}+, o qual inclui ``palavra'' no arquivo auxiliar de indexaÃ§Ã£o.

Exemplo: [\ldots] a biblioteca do Centro UniversitÃ¡rio \lstinline+\index{FEI}+\index{FEI}\gls{fei} usamodelo baseado na norma da \lstinline+\index{ABNT}+\index{ABNT}\gls{abnt} [\ldots]

Ã‰ possÃ­vel indexar uma palavra mais de uma vez, para que todas as pÃ¡ginas nas quais esta palavra apareceu apareÃ§am no Ã­ndice.

Para aprender dicas avanÃ§adas na criaÃ§Ã£o de Ã­ndices mais complexos, recomenda-se a leitura da documentaÃ§Ã£o do pacote \emph{MakeIndex} (\url{http://www.ctan.org/pkg/makeindex}), o pacote original de geraÃ§Ã£o de Ã­ndices do \LaTeX{}, \textcite{mittelbach_latex_2004} tambÃ©m Ã© uma leitura recomendada, pois disserta tanto sobre o \emph{xindy} como o \emph{MakeIndex}.

\section{Imprimindo o Ã­ndice}

A impressÃ£o do Ã­ndice Ã© feita usando o comando \lstinline+\printindex+, o qual tambÃ©m inclui uma entrada para o mesmo no sumÃ¡rio do documento.

\chapter{Listas de sÃ­mbolos e abreviaturas}%
\label{chap:listas}

A classe usa o pacote \bigvindex{glossaries-extra} para a criaÃ§Ã£o das listas de sÃ­mbolos e abreviaturas. Ao contrÃ¡rio do Ã­ndice, que indexa as palavras no decorrer do texto, o \emph{glossaries-extra} necessita que os termos sejam declarados antes de serem referenciados no texto. Uma boa prÃ¡tica para organizar tais termos consiste em declarÃ¡-los no inÃ­cio do documento, ou em um documento separado, o qual pode ser chamado usando o comando \lstinline+\input+ ou \lstinline+\loadglsentries+.

A classe da FEI tambÃ©m Ã© comppatÃ­vel com o pacote \texttt{bib2gls}\index{bib2gls@\texttt{bib2gls}}, que permite que usuÃ¡rios mantenham bases de abreviaturas e sÃ­mbolos em formato \texttt{.bib}. Para isso, use a opÃ§Ã£o \texttt{record} da classe. O uso do \texttt{bib2gls} nÃ£o Ã© explicado neste manual, mas seu manual estÃ¡ disponÃ­vel no \gls{ctan}. As citaÃ§Ãµes Ã&nbsp;s entradas mantidas pelo \texttt{bib2gls} podem ser feitas normalmente, como descrito na seÃ§Ã£o~\ref{sec:citar-abrevs-simbs}. A compilaÃ§Ã£o pode ser automatizada pelo arquivo \texttt{.latexmkrc}\index{.latexmkrc@\texttt{.latexmkrc}} disponÃ­vel no GitHub da classe.

\emph{Nota:} assim como descrito na seÃ§Ã£o \ref{chap:indice}, o pacote \emph{glossaries-extra} depende das ferramentas \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex}.

\section{Sinalizando a criaÃ§Ã£o dos arquivos de listas de sÃ­mbolos e abreviaturas}

Para que a classe da FEI configure a formataÃ§Ã£o das listas de acordo com o padrÃ£o da biblioteca, Ã© necessÃ¡rio passar as opÃ§Ãµes \texttt{acronym}, para abreviaturas e \texttt{symbols}, para sÃ­mbolos, na declaraÃ§Ã£o da classe (vide seÃ§Ã£o \ref{subsec:documentclass}). Caso abreviaturas e sÃ­mbolos sejam indexados e as opÃ§Ãµes nÃ£o sejam passadas, um erro Ã© gerado. Caso as opÃ§Ãµes sejam passadas mas nenhum item seja adicionado Ã&nbsp;s listas, serÃ£o geradas pÃ¡ginas em branco.

Para que o \LaTeX{} crie os arquivos auxiliares que serÃ£o lidos pelo \emph{glossaries}, Ã© necessÃ¡rio sinalizar a criaÃ§Ã£o deles ao compilador. Isso Ã© feito adicionando o comando \lstinline+\makeglossaries+ ao preÃ¢mbulo de seu texto.

\section{Indexando abreviaturas}

A indexaÃ§Ã£o de abreviaturas Ã© feita usando o comando

\lstinline+\newacronym[longplural=1]{2}{3}{4}+, onde:

\begin{enumerate}
  \item 1: o significado a abreviatura no plural, escrito por extenso (\emph{opcional});
  \item 2: cÃ³digo que serÃ¡ usado para referenciar a abreviatura no decorrer do texto;
  \item 3: a abreviatura em si;
  \item 4: o significado a abreviatura, escrito por extenso.
\end{enumerate}

Exemplo: \lstinline+\newacronym[longplural=AssociaÃ§Ãµes+

\lstinline+Brasileiras de Normas TÃ©cnicas]+

\lstinline+{abnt}{ABNT}{AssociaÃ§Ã£o Brasileira de Normas TÃ©cnicas}+

\section{Indexando sÃ­mbolos}

A indexaÃ§Ã£o de sÃ­mbolos Ã© feita usando o comando

\lstinline+\newglossaryentry{1}{parent={2},type=symbols,+

\lstinline+name={3},sort={4},description={5}}+, onde:

\begin{enumerate}
  \item 1: cÃ³digo que serÃ¡ usado para referenciar a abreviatura no decorrer do texto);
  \item 2: tipo do sÃ­mbolo; usado para separar letras gregas e subscritos das demais (Cf. exemplo abaixo);
  \item 3: o sÃ­mbolo; caso a notaÃ§Ã£o matemÃ¡tica seja necessÃ¡ria, use \lstinline+\ensuremath{2}+ (Cf. exemplo abaixo);
  \item 4: uma sequÃªncia de caracteres para indicar a ordenaÃ§Ã£o alfabÃ©tica do sÃ­mbolo na lista;
  \item 5: a descriÃ§Ã£o do sÃ­mbolo, que aparecerÃ¡ na lista.
\end{enumerate}

Exemplo: \lstinline+\newglossaryentry{pi}{parent=greek,type=symbols,+

\lstinline+name={\ensuremath{\pi}},sort=p,+

\lstinline+description={nÃºmero irracional que representa [...]}}+

\section{Usando abreviaturas e sÃ­mbolos indexados}%
\label{sec:citar-abrevs-simbs}

O pacote \bigvindex{glossaries} disponibiliza os seguintes comandos para chamar os itens indexados durante o texto:

\begin{enumerate}
  \item \lstinline+\gls{&lt;rotulo&gt;}+: imprime a entrada em letras minÃºsculas;
  \item \lstinline+\Gls{&lt;rotulo&gt;}+: imprime a entrada em letras maiÃºsculas;
  \item \lstinline+\glspl{&lt;rotulo&gt;}+: imprime a entrada no plural;
  \item \lstinline+\Glspl{&lt;rotulo&gt;}+: imprime a entrada no plural e em letras maiÃºsculas.
\end{enumerate}

As siglas possuem alguns comandos Ãºnicos para serem referenciadas:

\begin{enumerate}
  \item \lstinline+\acrfull{&lt;rotulo&gt;}+ imprime a abreviatura completa \(\to\) \acrfull{fei};
  \item \lstinline+\acrlong{&lt;rotulo&gt;}+ imprime a parte por extenso da abreviatura \(\to\) \acrlong{fei};
  \item \lstinline+\acrshort{&lt;rotulo&gt;}+ imprime apenas a abreviatura \(\to\) \acrshort{fei}.
\end{enumerate}

TambÃ©m Ã© possÃ­vel ativar os atalhos do pacote \texttt{glossaries-extra}, consistindo de comandos menores para referenciar abreviaturas, passando a opÃ§Ã£o \texttt{abbr-shortcuts} para a classe. Ver seÃ§Ã£o 4.3 do manual do \texttt{glossaries-extra} para uma lista desses atalhos, os quais de extrema utilidade para quem usa muitas abreviaturas.

Repare que, no caso das siglas, quando estas sÃ£o usadas pela primeira vez, sÃ£o impressas a definiÃ§Ã£o seguida da sigla entre parÃªnteses. Nas demais vezes, a sigla aparecerÃ¡ sozinha. JÃ¡ os sÃ­mbolos podem ser usados dentro de equaÃ§Ãµes, ou na definiÃ§Ã£o de outros sÃ­mbolos, como no seguinte exemplo \cite{goldberg1989}, \[ \operatorname{E}(\gls{m}(\gls{h},\gls{t}+1)) \geq \frac{\gls{m}(\gls{h},\gls{t}) \gls{f}(\gls{h})}{\gls{at}}[1-\gls{p}], \] onde \[ p = \frac{\gls{delta}(\gls{h})}{\gls{l}-1}\gls{pc} + \gls{oh}(\gls{h}) \gls{pm}. \] Os sÃ­mbolos usados nas equaÃ§Ãµes sÃ£o cadastrados no inÃ­cio do arquivo, inseridos com o comando \lstinline+\gls{}+ e consequentemente, adicionados na lista de sÃ­mbolos.

Ã‰ importante ressaltar que o pacote \bigvindex{glossaries} adiciona Ã&nbsp;s listas somente os termos que forem usados durante o texto. Para que todos os termos declarados apareÃ§am, basta usar o comando \lstinline+\glsaddall+ no corpo do texto.

\section{Hierarquia de sÃ­mbolos}%
\label{sec:sublist}
Atendendo Ã&nbsp; demanda de alunos que usam uma quantidade muito extensa de sÃ­mbolos em seus trabalhos, a classe da FEI passou a suportar o uso de listas se sÃ­mbolos que permitam a ordenaÃ§Ã£o hierÃ¡rquica dos sÃ­mbolos. Esta adiÃ§Ã£o foi feita atravÃ©s do uso do estilo \texttt{alttree} do pacote \texttt{glossaries}. Para que este estilo seja usado no documento, a opÃ§Ã£o \texttt{sublist} deve ser passada Ã&nbsp; classe.

O exemplo abaixo demonstra como criar uma categoria de sÃ­mbolos e inserir um sÃ­mbolo nela. Mais de uma categoria de sÃ­mbolos pode ser criada. Para mais exemplos, consulte os arquivos de exemplo do repositÃ³rio ou o manual do pacote \texttt{glossaries}.

\begin{lstlisting}
\newglossaryentry{greek}{name={Letras gregas},
  description={\nopostdesc},sort=a}
\newglossaryentry{deltap}{parent=greek,type=symbols,
  name={\ensuremath{\Delta P}},sort=deltap,
  description={pressure drop, $Pa$}}
\end{lstlisting}

\section{Imprimindo as listas}

A lista de abreviaturas pode ser impressa atravÃ©s do comando \lstinline+\printacronyms+. A lista de sÃ­mbolos pode ser impressa atravÃ©s do comando \lstinline+\printsymbols+. Todas as listas criadas atravÃ©s do pacote \texttt{glossaries}, inclusive as definidas pelo prÃ³prio usuÃ¡rio, podem ser impressas sequencialmente atravÃ©s do comando \lstinline+\printglossaries+.

\chapter{Compilando o projeto}%
\label{chap:compilando}

Para usar todos os recursos que a \texttt{fei.cls} disponibiliza, Ã© necessÃ¡rio compilar o projeto usando diferentes programas. Esta sessÃ£o descreve tanto uma maneira automatizada de se compilar o projeto, usando o latexmk, assim como os programas que podem ser chamados manualmente, para fins de depuraÃ§Ã£o..

\section{CompilaÃ§Ã£o automatizada}%
\label{sec:latexmk}

Existem diversas ferramentas que automatizam o processo de compilaÃ§Ã£o de um documento em \LaTeX{}, abstraindo o usuÃ¡rio da complexidade de usar todos os programas menores que geram o arquivo final. Dentre as ferramentas mais conhecidas estÃ£o o \texttt{latexmk}, \texttt{rubber} e \texttt{arara}, criadas especificamente para realizar a automatizaÃ§Ã£o da compilaÃ§Ã£o de documentos \TeX{}. Para a classe da FEI, recomenda-se o uso do \texttt{latexmk}. As configuraÃ§Ãµes necessÃ¡rias sÃ£o disponibilizadas no arquivo \texttt{.latexmkrc}, o qual deve ser colocado no mesmo diretÃ³rio que o arquivo \texttt{.tex} principal do documento. O \texttt{latexmk} pode entÃ£o ser chamado da seguinte forma (supondo que haja um arquivo chamado \texttt{documento.tex} no diretÃ³rio atual):

\begin{enumerate}
  \item \texttt{latexmk -pdf documento.tex}
\end{enumerate}

Caso haja apenas um arquivo \texttt{tex} no diretÃ³rio, nÃ£o Ã© necessÃ¡rio especificar o nome do documento, assim como nunca Ã© necessÃ¡rio deixar explÃ­cito tanto ao \texttt{latexmk} quanto ao \texttt{rubber} se o documento sendo compilado possui bibliografia, Ã­ndices ou listas. Os programas detectam a existÃªncia desses construtos adicionais examinando os arquivos auxiliares gerados durante o processo e executam todos os comandos apropriados na ordem certa e o nÃºmero suficiente de vezes.

\section{CompilaÃ§Ã£o manual}%
\label{sec:dificil}

A compilaÃ§Ã£o manual do projeto depende dos seguintes programas:

\begin{enumerate}
  \item \texttt{pdflatex}: gera todos os arquivos auxiliares, usados pelos demais programas, assim como uma versÃ£o do PDF com os elementos compilados atÃ© o momento;
  \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} usado. NecessÃ¡rio apenas se citaÃ§Ãµes e referÃªncias forem usadas no texto;
  \item \texttt{makeglossaries}: cria um ou mais arquivos de listas (de sÃ­mbolos e abreviaturas). NecessÃ¡rio apenas se houve indexaÃ§Ã£o e utilizaÃ§Ã£o de sÃ­mbolos e abreviaturas no texto;
  \item \texttt{texindy}: cria um ou mais arquivos de Ã­ndice. NecessÃ¡rio apenas se houver indexaÃ§Ã£o de palavras para serem adicionadas ao Ã­ndice;
  \item \texttt{bib2gls}: transforma uma lista de abreviaturas e sÃ­mbolos, criada usando um arquivo \texttt{bib}, em listas de sÃ­mbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}.
\end{enumerate}

A ordem na qual os programas devem ser executados depende de quais funcionalidades da classe da FEI forma usadas no documento: a ausÃªncia de referÃªncias bibliogrÃ¡ficas torna desnecessÃ¡rio o uso do \texttt{biber}; a ausÃªncia de abreviaturas e sÃ­mbolos torna denecessÃ¡rio o uso do \texttt{makeglossaries} e a ausÃªncia de Ã­ndice remissivo torna desnecessÃ¡rio o uso do \texttt{texindy}. Ademais, se compilaÃ§Ãµes anteriores modificam a localizaÃ§Ã£o de certos elementos jÃ¡ posicionados do texto (e.g. uma palavra indexada na pÃ¡gina 30 Ã© ``empurrada'' para a pÃ¡gina 31 depois que as citaÃ§Ãµes bibliogrÃ¡ficas sÃ£o inseridas no texto), os programas talvez tenham que ser executados diversas vezes atÃ© alcanÃ§ar-se um PDF correto e estÃ¡vel. Essas preocupaÃ§Ãµes sÃ£o desnecessÃ¡rias caso o \texttt{latexmk} seja usado, como descrito na sessÃ£o~\ref{sec:latexmk}.

Uma ordem comum para se compilar o projeto Ã© a seguinte:

\[\operatorname*{\text{pdf\LaTeX}}_a \to \operatorname*{\text{Biber}}_b \to \operatorname*{\text{MakeGlossaries}}_c \to \operatorname*{\text{pdf\LaTeX}}_d \to \operatorname*{\text{texindy}}_e \to \operatorname*{\text{pdf\LaTeX}}_f\]

onde:

\begin{enumerate}
  \item gera arquivos auxiliares bÃ¡sicos, usados pelos demais programas, e uma versÃ£o inicial do PDF;
  \item gera a bibliografia lendo o arquivo \texttt{bib} usado. NecessÃ¡rio apenas se citaÃ§Ãµes e referÃªncias forem usadas no texto;
  \item cria um ou mais arquivos de listas (de sÃ­mbolos e abreviaturas). NecessÃ¡rio apenas se houve indexaÃ§Ã£o e utilizaÃ§Ã£o de sÃ­mbolos e abreviaturas no texto;
  \item atualiza todas as referÃªncias atravÃ©s do texto, usando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessÃ¡rio se os passos b -- d nÃ£o foram realizados});
  \item cria um ou mais arquivos de Ã­ndice. NecessÃ¡rio apenas se houver indexaÃ§Ã£o de palavras para serem adicionadas ao Ã­ndice;
  \item gera o PDF final (\emph{desnecessÃ¡rio se os passos b -- e nÃ£o foram realizados}), incluindo o Ã­ndice gerado no passo anterior.
\end{enumerate}

Os comandos equivalentes num terminal no Linux ou Mac OS sÃ£o os seguintes:

\begin{lstlisting}
pdflatex --shell-escape documento.tex
biber documento
makeglossaries documento
pdflatex --shell-escape documento.tex
texindy documento.idx
pdflatex --shell-escape documento.tex
\end{lstlisting}

\chapter{Leitura complementar}

\textcite{lamport1994latex} e \textcite{mittelbach_latex_2004} descrevem de maneira completa o \LaTeX: seus comandos, funcionalidades e programas adicionais que interagem com ele, como o Bib\TeX{}, \emph{MakeIndex}, \emph{xindy} entre outros, sendo \citeauthor*{lamport1994latex} o criador do \LaTeXe e \citeauthor*{mittelbach_latex_2004} os atuais mantenedores do \LaTeXe\ e do projeto do \LaTeX{} 3. \textcite{lshort} mantÃ©m um guia atualizado de \LaTeX{} em seu site, disponÃ­vel em PDF para download gratuito. O livro \emph{open-source} de \LaTeX{} no Wikibooks \url{http://en.wikibooks.org/wiki/LaTeX/} tambÃ©m Ã© uma Ã³tima fonte de busca para comandos e pacotes. A \gls{ctan} \url{http://ctan.org} Ã© o repositÃ³rio online para todos os pacotes usados pelo \LaTeX{}, assim como seus manuais.

Manuais complementares da Classe \LaTeX{} da FEI de possÃ­vel interesse para usuÃ¡rios sÃ£o os da classe \texttt{memoir}\footnote{\url{http://ctan.org/pkg/memoir}} e do pacote \texttt{biblatex-abnt}\footnote{\url{http://ctan.org/pkg/biblatex-abnt}}.

\printbibliography

\appendix

\chapter{\emph{Hacks} Ãºteis}%
\label{app:hacks}

Existem alguns casos especÃ­ficos nos quais tÃ©cnicas de formataÃ§Ã£o avanÃ§adas ou redefiniÃ§Ãµes de comandos sÃ£o requeridas. NÃ£o existe forma simples de disponibilizar os recursos listados neste apÃªndice aos usuÃ¡rios da classe, entÃ£o o apÃªndice ensinarÃ¡ os usuÃ¡rios a realizar personalizaÃ§Ãµes bÃ¡sicas na classe, assim como fazer formataÃ§Ãµes menos convencionais que sejam necessÃ¡rias para aderir as padrÃµes da biblioteca.

\section{Mudando os nomes das listas}

Frequentemente o(a) orientador(a) ou um(a) bibliotecÃ¡rio(a) decide contrariar todas as regras escritas no guia de formataÃ§Ã£o, assim como as normas da \gls{abnt}, e deseja que determinadas listas possuam nomes especÃ­ficos. Este apÃªndice ensina os usuÃ¡rios a modificar os nomes das listas que sÃ£o geradas no preÃ¢mbulo, assim como os nomes que precedem cada item dessas listas.

Os comandos abaixo definem os nomes nas entradas das listas de ilustraÃ§Ãµes e tabelas.

\begin{lstlisting}
% espaÃ§o onde a palavra "IlustraÃ§Ã£o" Ã© escrita
\setlength{\cftfigurenumwidth}{7.2em}
% espaÃ§o onde a palavra "Tabela" Ã© escrita
\setlength{\cfttablenumwidth}{5.7em}
% escrita que precede cada entrada na lista de ilustraÃ§Ãµes
\renewcommand{\cftfigurepresnum}{Ilustra\c{c}\~ao }
% escrita que precede cada entrada na lista de tabelas
\renewcommand{\cfttablepresnum}{Tabela }
\end{lstlisting}

Por exemplo, para transformar ``IlustraÃ§Ã£o 1'', ``IlustraÃ§Ã£o 2'' etc. em ``Figura 1,'' ``Figura 2'' etc. na lista de ilustraÃ§Ãµes, inclua o seguinte comando no preÃ¢mbulo de seu trabalho.

\begin{lstlisting}
\renewcommand{\cftfigurepresnum}{Figura }
\setlength{\cftfigurenumwidth}{5.7em}
\end{lstlisting}

O comando abaixo define os nomes das listas de ilustraÃ§Ãµes, sumÃ¡rio, lista de abreviaturas e lista de sÃ­mbolos para o idioma portuguÃªs brasileiro.

\begin{lstlisting}
\addto\captionsbrazil{%
\renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}%
\renewcommand*{\contentsname}{Sum\'ario}%
\renewcommand*{\acronymname}%
	{Lista de Abreviaturas}%
\renewcommand*{\glssymbolsgroupname}%
	{Lista de S\'imbolos}}
\end{lstlisting}

Para redefinir qualquer um destes valores, Ã© necessÃ¡rio fazÃª-lo dentro do comando \lstinline+\addto\captionsbrazil{...}+. Assim como no exemplo anterior, isso deve ser feito no preÃ¢mbulo do trabalho. O exemplo abaixo renomeia a lista de ilustraÃ§Ãµes para ``Lista de Figuras'':

\begin{lstlisting}
\addto\captionsbrazil{%
\renewcommand*{\listfigurename}{Lista de Figuras}}
\end{lstlisting}

\section{Alinhando figura e legenda}

\begin{figure}
  \centering
  \begin{minipage}{.5\textwidth}
    \caption{Exemplo de fonte com sua figura}%
    \label{fig:exemplo_alinhado}
    \rule{\textwidth}{2cm}
    \smallcaption{Fonte: o Autor}
  \end{minipage}
\end{figure}

Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda corretamente sem usar recuos Ã© atravÃ©s do uso do ambiente \texttt{minipage}, como mostrado abaixo. A figura \ref{fig:exemplo_alinhado} mostra o resultado. Neste formato, para mudar o tamanho da figura, muda-se o tamanho da \texttt{minipage}.

\begin{lstlisting}
\begin{figure}
	\centering
	\begin{minipage}{.5\textwidth}
		\caption{Exemplo de fonte com sua figura}%
    \label{fig:exemplo_alinhado}
		\includegraphics[width=\textwidth]{...}
		\smallcaption{Fonte: o Autor.}
	\end{minipage}
\end{figure}
\end{lstlisting}

\section{Criando novas categorias de \emph{floats}}

Para criar uma nova categoria de \emph{float}, a qual serÃ¡ listada na lista de ilustraÃ§Ãµes, adicione o seguinte cÃ³digo de exemplo ao preÃ¢mbulo do documento, alterando as menÃ§Ãµes a ``mapa'' para criar seu \emph{float}.

\begin{lstlisting}
\newcommand{\mapaname}{Mapa}
\newfloat[chapter]{mapa}{lof}{\mapaname}
\newlistentry{mapa}{lof}{0}
\counterwithout{mapa}{chapter}
\renewcommand{\cftmapaname}{\mapaname\space}
\renewcommand*{\cftmapaaftersnum}{\hfill--\hfill}
\setfloatlocations{mapa}{hbtp} % configurando posicionamento padrÃ£o
\end{lstlisting}

\chapter{Mais exemplos de \emph{subfloats}}%
\label{app:mais-subfloats}

O cÃ³digo a seguir insere 4 imagens num padrÃ£o quadriculado, cujo resultado Ã© exemplificado na figura~\ref{fig:q-subfloats}. O cÃ³digo posterior a este insere 4 imagens na vertical, tomando a totalidade da pÃ¡gina, como na figura~\ref{fig:v-subfloats}.

\begin{lstlisting}
\begin{figure}
  \caption{Quatro subfiguras}%
  \label{fig:q-subfloats}
  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Uma figura \label{fig:q-subfloat-1}}
  \end{minipage}
  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Outra figura \label{fig:q-subfloat-2}}
  \end{minipage}

  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Mais uma figura \label{fig:q-subfloat-3}}
  \end{minipage}
  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Ãšltima figura \label{fig:q-subfloat-4}}
  \end{minipage}

  \smallcaption{Fonte: Autor}
\end{figure}
\end{lstlisting}

\begin{lstlisting}
\begin{figure}
  \caption{Subfiguras na vertical}
  \label{fig:v-subfloats}
  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Uma figura \label{fig:v-subfloat-1}}
  \end{minipage}

  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Outra figura \label{fig:v-subfloat-2}}
  \end{minipage}

  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Mais uma figura \label{fig:v-subfloat-3}}
  \end{minipage}

  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Ãšltima figura \label{fig:v-subfloat-4}}
  \end{minipage}
  \smallcaption{Fonte: Autor}
\end{figure}
\end{lstlisting}

\begin{figure}
  \caption{Quatro subfiguras}%
  \label{fig:q-subfloats}
  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Uma figura \label{fig:q-subfloat-1}}
  \end{minipage}
  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Outra figura \label{fig:q-subfloat-2}}
  \end{minipage}

  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Mais uma figura \label{fig:q-subfloat-3}}
  \end{minipage}
  \begin{minipage}{.49\textwidth}
    \centering
    \rule{4cm}{2cm}
    \subcaption{Ãšltima figura \label{fig:q-subfloat-4}}
  \end{minipage}

  \smallcaption{Fonte: Autor}
\end{figure}

\begin{figure}
  \caption{Subfiguras na vertical}
  \label{fig:v-subfloats}
  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Uma figura \label{fig:v-subfloat-1}}
  \end{minipage}

  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Outra figura \label{fig:v-subfloat-2}}
  \end{minipage}

  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Mais uma figura \label{fig:v-subfloat-3}}
  \end{minipage}

  \begin{minipage}{\textwidth}
    \centering
    \rule{.75\textwidth}{.195\textheight}
    \subcaption{Ãšltima figura \label{fig:v-subfloat-4}}
  \end{minipage}
  \smallcaption{Fonte: Autor}
\end{figure}

\chapter{Arquivos criados pelo processo de compilaÃ§Ã£o}%
\label{app:arquivos}

A seguir, as descriÃ§Ãµes dos arquivos auxiliares gerados durante o processo de compilaÃ§Ã£o de um documento usando a classe \LaTeX{} da FEI e todos os seus recursos.

\begin{enumerate}

  \item\lstinline+pdflatex documento.tex+
  \begin{enumerate}
    \item \texttt{alg}: \emph{log} do \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex};
    \item \texttt{bcf}: arquivo com as referÃªncias a serem processadas pelo \index{Biber}Biber;
    \item \texttt{glo,acn,sym}: listas de abreviaturas e sÃ­mbolos.
    \item \texttt{idx}: arquivo com os termos a serem adicionados no Ã­ndice pelo \emph{MakeIndex};
    \item \texttt{loa}: lista de algoritmos;
    \item \texttt{out}: atalhos (\emph{bookmarks}) usados pelo leitor de PDF.
    \item \texttt{toc}: sumÃ¡rio;
  \end{enumerate}

  \item\lstinline+biber documento.aux+
  \begin{enumerate}
    \item \texttt{bcf}: arquivo de controle do Biber;
    \item \texttt{bbl}: arquivo contendo as citaÃ§Ãµes usadas no texto, prontas a serem incluÃ­das na prÃ³xima execuÃ§Ã£o do pdf\LaTeX.
  \end{enumerate}

  \item\lstinline+texindy documento.idx+
  \begin{enumerate}
    \item \texttt{ind}: contÃ©m, em linguagem \emph{tex}, a formaÃ§Ã£o do Ã­ndice a ser inserida na chamada a \lstinline+\printindex+.
  \end{enumerate}

  \item\lstinline+makeglossaries documento+
  \begin{enumerate}
    \item \texttt{acr,sbl,gls}:  contÃ©m, em linguagem \emph{tex}, a formaÃ§Ã£o das listas a serem inseridas na chamada a \lstinline+\printglossaries+;
    \item \texttt{glg}: \emph{log} do \emph{glossaries}.
  \end{enumerate}
\end{enumerate}

\chapter{ReferÃªncia de sÃ­mbolos \TeX{}}%
\label{app:simbolos}

\section{Letras gregas}
\begin{multicols}{3}
  \noindent
  \(\alpha\) \lstinline+\alpha+\\
  \(\beta\) \lstinline+\beta+\\
  \(\chi\) \lstinline+\chi+\\
  \(\delta\) \lstinline+\delta+\\
  \(\Delta\) \lstinline+\Delta+\\
  \(\epsilon\) \lstinline+\epsilon+\\
  \(\eta\) \lstinline+\eta+\\
  \(\Gamma\) \lstinline+\Gamma+\\
  \(\gamma\) \lstinline+\gamma+\\
  \(\iota\) \lstinline+\iota+\\
  \(\kappa\) \lstinline+\kappa+\\
  \(\Lambda\) \lstinline+\Lambda+\\
  \(\lambda\) \lstinline+\lambda+\\
  \(\mu\) \lstinline+\mu+\\
  \(\nu\) \lstinline+\nu+\\
  \(\o\) \lstinline+\o+\\
  \(\omega\) \lstinline+\omega+\\
  \(\Omega\) \lstinline+\Omega+\\
  \(\phi\) \lstinline+\phi+\\
  \(\Phi\) \lstinline+\Phi+\\
  \(\Pi\) \lstinline+\Pi+\\
  \(\pi\) \lstinline+\pi+\\
  \(\Psi\) \lstinline+\Psi+\\
  \(\psi\) \lstinline+\psi+\\
  \(\rho\) \lstinline+\rho+\\
  \(\Sigma\) \lstinline+\Sigma+\\
  \(\sigma\) \lstinline+\sigma+\\
  \(\tau\) \lstinline+\tau+\\
  \(\Theta\) \lstinline+\Theta+\\
  \(\theta\) \lstinline+\theta+\\
  \(\upsilon\) \lstinline+\upsilon+\\
  \(\Upsilon\) \lstinline+\Upsilon+\\
  \(\varepsilon\) \lstinline+\varepsilon+\\
  \(\varphi\) \lstinline+\varphi+\\
  \(\varpi\) \lstinline+\varpi+\\
  \(\varrho\) \lstinline+\varrho+\\
  \(\varsigma\) \lstinline+\varsigma+\\
  \(\vartheta\) \lstinline+\vartheta+\\
  \(\xi\) \lstinline+\xi+\\
  \(\Xi\) \lstinline+\Xi+\\
  \(\zeta\) \lstinline+\zeta+\\
\end{multicols}

\section{SÃ­mbolos}
\begin{multicols}{3}
  \noindent
  \(\aleph\) \lstinline+\aleph+\\
  \(\hbar\) \lstinline+\hbar+\\
  \(\imath\) \lstinline+\imath+\\
  \(\jmath\) \lstinline+\jmath+\\
  \(\ell\) \lstinline+\ell+\\
  \(\wp\) \lstinline+\wp+\\
  \(\Re\) \lstinline+\Re+\\
  \(\Im\) \lstinline+\Im+\\
  \(\partial\) \lstinline+\partial+\\
  \(\infty\) \lstinline+\infty+\\
  \(\prime\) \lstinline+\prime+\\
  \(\emptyset\) \lstinline+\emptyset+\\
  \(\nabla\) \lstinline+\nabla+\\
  \(\surd\) \lstinline+\surd+\\
  \(\top\) \lstinline+\top+\\
  \(\bot\) \lstinline+\bot+\\
  \(\|\) \lstinline+\|+\\
  \(\angle\) \lstinline+\angle+\\
  \(\triangle\) \lstinline+\triangle+\\
  \(\backslash\) \lstinline+\backslash+\\
  \(\forall\) \lstinline+\forall+\\
  \(\exists\) \lstinline+\exists+\\
  \(\lnot\) \lstinline+\neg+ ou \lstinline+\lnot+\\
  \(\flat\) \lstinline+\flat+\\
  \(\natural\) \lstinline+\natural+\\
  \(\sharp\) \lstinline+\sharp+\\
  \(\clubsuit\) \lstinline+\clubsuit+\\
  \(\diamondsuit\) \lstinline+\diamondsuit+\\
  \(\heartsuit\) \lstinline+\heartsuit+\\
  \(\spadesuit\) \lstinline+\spadesuit+\\
\end{multicols}

\section{Operadores binÃ¡rios}
\begin{multicols}{3}
  \noindent
  \(\amalg\) \lstinline+\amalg+\\
  \(\ast\) \lstinline+\ast+\\
  \(\bigcirc\) \lstinline+\bigcirc+\\
  \(\bigtriangledown\) \lstinline+\bigtriangledown+\\
  \(\bigtriangleup\) \lstinline+\bigtriangleup+\\
  \(\bullet\) \lstinline+\bullet+\\
  \(\cap\) \lstinline+\cap+\\
  \(\cdot\) \lstinline+\cdot+\\
  \(\circ\) \lstinline+\circ+\\
  \(\cup\) \lstinline+\cup+\\
  \(\dagger\) \lstinline+\dagger+\\
  \(\ddagger\) \lstinline+\ddagger+\\
  \(\diamond\) \lstinline+\diamond+\\
  \(\div\) \lstinline+\div+\\
  \(\mp\) \lstinline+\mp+\\
  \(\odot\) \lstinline+\odot+\\
  \(\ominus\) \lstinline+\ominus+\\
  \(\oplus\) \lstinline+\oplus+\\
  \(\oslash\) \lstinline+\oslash+\\
  \(\otimes\) \lstinline+\otimes+\\
  \(\pm\) \lstinline+\pm+\\
  \(\setminus\) \lstinline+\setminus+\\
  \(\sqcap\) \lstinline+\sqcap+\\
  \(\sqcup\) \lstinline+\sqcup+\\
  \(\star\) \lstinline+\star+\\
  \(\times\) \lstinline+\times+\\
  \(\triangleleft\) \lstinline+\triangleleft+\\
  \(\triangleright\) \lstinline+\triangleright+\\
  \(\uplus\) \lstinline+\uplus+\\
  \(\vee\) \lstinline+\vee+\\
  \(\wedge\) \lstinline+\wedge+\\
  \(\wr\) \lstinline+\wr+\\
\end{multicols}

\section{RelaÃ§Ãµes}
\begin{multicols}{3}
  \noindent
  \(\approx\) \lstinline+\approx+\\
  \(\asymp\) \lstinline+\asymp+\\
  \(\bowtie\) \lstinline+\bowtie+\\
  \(\cong\) \lstinline+\cong+\\
  \(\dashv\) \lstinline+\dashv+\\
  \(\doteq\) \lstinline+\doteq+\\
  \(\equiv\) \lstinline+\equiv+\\
  \(\frown\) \lstinline+\frown+\\
  \(\geq\) \lstinline+\geq+\\
  \(\gg\) \lstinline+\gg+\\
  \(\in\) \lstinline+\in+\\
  \(\leq\) \lstinline+\leq+\\
  \(\ll\) \lstinline+\ll+\\
  \(\mid\) \lstinline+\mid+\\
  \(\models\) \lstinline+\models+\\
  \(\ne\) \lstinline+\ne+\\
  \(\ni\) \lstinline+\ni+\\
  \(\not\equiv\) \lstinline+\not\equiv+\\
  \(\notin\) \lstinline+\notin+\\
  \(\notin\) \lstinline+\notin+\\
  \(\perp\) \lstinline+\perp+\\
  \(\prec\) \lstinline+\prec+\\
  \(\preceq\) \lstinline+\preceq+\\
  \(\propto\) \lstinline+\propto+\\
  \(\sim\) \lstinline+\sim+\\
  \(\simeq\) \lstinline+\simeq+\\
  \(\smile\) \lstinline+\smile+\\
  \(\sqsubseteq\) \lstinline+\sqsubseteq+\\
  \(\sqsupseteq\) \lstinline+\sqsupseteq+\\
  \(\subset\) \lstinline+\subset+\\
  \(\subseteq\) \lstinline+\subseteq+\\
  \(\succ\) \lstinline+\succ+\\
  \(\succeq\) \lstinline+\succeq+\\
  \(\supset\) \lstinline+\supset+\\
  \(\supseteq\) \lstinline+\supseteq+\\
  \(\vdash\) \lstinline+\vdash+\\
  %\(\parallet\) \lstinline++\\
\end{multicols}

\section{Delimitadores}
\begin{multicols}{3}
  \noindent
  \((\!(\) \lstinline+(\!(+\\
  \((\) \lstinline+(+\\
  \()\!)\) \lstinline+)\!)+\\
  \()\) \lstinline+)+\\
  \([\![\) \lstinline+[\![+\\
  \(]\!]\) \lstinline+]\!]+\\
  \(\langle\!\langle\) \lstinline+\langle\!\langle+\\
  \(\langle\) \lstinline+\langle+\\
  \(\lbrace\) \lstinline+\lbrace+ ou \lstinline+\{+\\
  \(\lbrack\) \lstinline+\lbrack+\\
  \(\lceil\) \lstinline+\lceil+\\
  \(\lfloor\) \lstinline+\lfloor+\\
  \(\rangle\!\rangle\) \lstinline+\rangle\!\rangle+\\
  \(\rangle\) \lstinline+\rangle+\\
  \(\rbrace\) \lstinline+\rbrace+ ou \lstinline+\}+\\
  \(\rbrack\) \lstinline+\rbrack+\\
  \(\rceil\) \lstinline+\rceil+\\
  \(\rfloor\) \lstinline+\rfloor+\\
  \(\Vert\) \lstinline+\Vert+\\
  \(\vert\) \lstinline+\vert+\\
\end{multicols}

\section{Setas}
\begin{multicols}{2}
  \noindent
  \(\Downarrow\) \lstinline+\Downarrow+\\
  \(\downarrow\) \lstinline+\downarrow+\\
  \(\hookleftarrow\) \lstinline+\hookleftarroq+\\
  \(\hookrightarrow\) \lstinline+\hookrightarrow+\\
  \(\Leftarrow\) \lstinline+\Leftarrow+\\
  \(\leftarrow\) \lstinline+\leftarrow+\\
  \(\leftrightarrow\) \lstinline+\leftrightarrow+\\
  \(\Leftrightarrow\) \lstinline+\Leftrightarrow+\\
  \(\Longleftarrow\) \lstinline+\Longleftarrow+\\
  \(\longleftarrow\) \lstinline+\longleftarrow+\\
  \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\
  \(\Longleftrightarrow\) \lstinline+\Longleftrightarrow+\\
  \(\longmapsto\) \lstinline+\longmapsto+\\
  \(\longrightarrow\) \lstinline+\longrightarrow+\\
  \(\Longrightarrow\) \lstinline+\Longrightarrow+\\
  \(\mapsto\) \lstinline+\mapsto+\\
  \(\nearrow\) \lstinline+\nearrow+\\
  \(\nwarrow\) \lstinline+\nwarrow+\\
  \(\rightarrow\) \lstinline+\rightarrow+\\
  \(\Rightarrow\) \lstinline+\Rightarrow+\\
  \(\searrow\) \lstinline+\searrow+\\
  \(\swarrow\) \lstinline+\swarrow+\\
  \(\Uparrow\) \lstinline+\Uparrow+\\
  \(\uparrow\) \lstinline+\uparrow+\\
  \(\updownarrow\) \lstinline+\updownarrow+\\
  \(\Updownarrow\) \lstinline+\Updownarrow+\\
\end{multicols}

\printindex
\end{document}
% LTeX: enabled=false
%&lt;/driver&gt;
% \fi
%&lt;*class&gt;
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{fei}[2022/12/23 4.10.4 Modelo da FEI]

% cria a opÃ§Ã£o chave-valor font, com valor padrÃ£o times
\RequirePackage{kvoptions}
\DeclareStringOption[times]{font}

% passa a opÃ§Ã£o draft para a classe
\DeclareOption{draft}{
  \PassOptionsToClass{\CurrentOption}{memoir}
}
% passa a opÃ§Ã£o final para a classe
\DeclareOption{final}{
  \PassOptionsToClass{\CurrentOption}{memoir}
}

%---------------------------------------------------------------
% opÃ§Ãµes relacionadas aos pacotes glossaries e glossaries-extra
\newif\ifglossaries
\glossariesfalse
% opÃ§Ã£o para configurar a lista de sÃ­mbolos
\DeclareOption{symbols}{
  \glossariestrue
  \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opÃ§Ã£o para configurar a lista de abreviaturas
\DeclareOption{acronym}{
  \glossariestrue
  \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opÃ§Ã£o para configurar a lista de sÃ­mbolos como um arquivo .bib
\DeclareOption{record}{
  \glossariestrue
  \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opÃ§Ã£o para habilitar os atalhos para citaÃ§Ã£o de abreviaturas
\DeclareOption{abbr-shortcuts}{
  \glossariestrue
  \PassOptionsToPackage{shortcuts=abbr}{glossaries-extra}
}
% opÃ§Ã£o para criar sub-listas de sÃ­mbolos
\newif\ifsublist
\sublistfalse
\DeclareOption{sublist}{\sublisttrue}
%---------------------------------------------------------------
% opÃ§Ã£o deposito controla a exibiÃ§Ã£o da folha
% de aprovaÃ§Ã£o e ficha catalogrÃ¡fica
\newif\ifdeposito
\depositofalse
\DeclareOption{deposito}{\depositotrue}

\newif\ifnumeric
\numericfalse
\DeclareOption{numeric}{\numerictrue}

\newif\ifoneside
\DeclareOption{oneside}{\onesidetrue}
\DeclareOption{twoside}{\onesidefalse}

\DeclareOption{backrefs}{%
  \PassOptionsToPackage{backref}{biblatex}%
}

\DeclareOption{algo-as-figure}{\PassOptionsToPackage{figure}{algorithm2e}}%

% opÃ§Ã£o para configurar a lista de sÃ­mbolos
\newif\ifpdfa
\pdfatrue
\DeclareOption{nopdfa}{\pdfafalse}

% Assume that any unknown option will be understood by the base class:
% \DeclareOption*{%
% 	\ClassWarning{fei}{fei class doesn't recognize \CurrentOption. Passing it to memoir.}
% 	\PassOptionsToClass{\CurrentOption}{memoir}%
% }

% https://tex.stackexchange.com/questions/229355/algorithm-algorithmic-algorithmicx-algorithm2e-algpseudocode-confused

\PassOptionsToClass{a4paper,12pt}{memoir}

% processa opÃ§Ãµes-padrÃ£o
% oneside Ã© padrÃ£o na classe da FEI, apesar de twoside ser padrÃ£o na classe base, memoir
\ExecuteOptions{oneside}

% processa todas as opÃ§Ãµes
\ProcessOptions\relax
\ProcessKeyvalOptions*

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% processa opÃ§Ãµes passadas como pares chave-valor
% essa tÃ©cnica foi tirada daqui: https://tex.stackexchange.com/a/249102/30998

% fei Ã© o nome do grupo de parÃ¢metros criado pelo kvoptions
% font Ã© o nome do parÃ¢metro string que eu criei lÃ¡ em cima
% o terceiro termo Ã© o valor que o parÃ¢metro pode assumir
\@namedef{fei@font@times}{%
  \RequirePackage{newtxtext}%
}
\@namedef{fei@font@arial}{%
  \RequirePackage[scaled]{uarial}%
  \renewcommand*\familydefault{\sfdefault}%
}

\@namedef{fei@font@arimo}{%
  \RequirePackage[sfdefault]{arimo}
}

% aqui avalia as opÃ§Ãµes
% serve pra mais do que font, basta implementar acima
\newcommand*{\fei@evaluate}[1]{%
  % Check, if option value in \&lt;prefix&gt;@&lt;option&gt; exists
  \@ifundefined{fei@#1}{%
    % Should not happen
    \PackageError{fei}{Evaluating unknown option `#1'}\@ehc
  }{%
    % Check, if there is an implementation for the value of the option
    % in macro \&lt;prefix&gt;@&lt;option&gt;@&lt;value&gt;
    \@ifundefined{fei@#1@\csname fei@#1\endcsname}{%
      \PackageError{fei}{%
        Unknown option setting: #1=%
        \csname fei@#1\endcsname
      }\@ehc
    }{%
      % Call the implementation for the value
      \csname fei@#1@%
      \csname fei@#1\endcsname
      \endcsname
      \relax
    }%
  }%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% manda avaliar o comando font
\fei@evaluate{font}

% depois de muitos erros tentando passar opÃ§Ãµes para a classe apÃ³s carregÃ¡-la, a soluÃ§Ã£o encontrada foi carregÃ¡-la com todas as opÃ§Ãµes de uma vez
\ifoneside
  \LoadClass[oneside]{memoir}
\else
  \LoadClass{memoir}
\fi

\RequirePackage[utf8]{inputenc}
% carrega idiomas e caracteres de saÃ­da de 8 bits
\RequirePackage[T1]{fontenc}
\RequirePackage{microtype}
\RequirePackage[english,brazil]{babel}
\RequirePackage{csquotes}
\RequirePackage{indentfirst}

\renewcommand{\normalsize}{\fontsize{12pt}{14.4pt}\selectfont} % fonte do texto
\renewcommand{\footnotesize}{\fontsize{10pt}{12pt}\selectfont} % fonte das notas de rodapÃ©

% corrige margens usando comandos da classe memoir
\setlrmarginsandblock{30mm}{20mm}{*}
\setulmarginsandblock{30mm}{20mm}{*}
\checkandfixthelayout

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% A POLEMICA DO ESPACAMENTO DE "UM E MEIO"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% os seguintes comandos sÃ£o disponibilizados pela classe memoir
% \OnehalfSpacing
% \DoubleSpacing

% esses comandos existem nativamente no LaTeX
% os valores abaixo sÃ£o recomendados magicamente para espaÃ§amento de 1,5 e duplo, respectivamente
% mais sobre esses valores em https://en.wikibooks.org/wiki/LaTeX/Text_Formatting#Line_Spacing
% \linespread{1.3}
% \linespread{1.6}

% outra opÃ§Ã£o Ã© usar o pacote setspace
% para usÃ¡-lo com memoir, precisa-se usar a seguinte configuraÃ§Ã£o
% \DisemulatePackage{setspace}
% \usepackage{setspace}

% esses comandos sÃ£o disponibilizados pelo setspace
% \spacing{1.5}
% \onehalfspacing
% \doublespacing

% aqui estÃ¡ uma comparaÃ§Ã£o entre os diferentes mÃ©todos
% \OnehalfSpacing  = setspace com \linespread{1.25}
% \linespread{1.5} = setspace com \spacing{1.5}
% \DoubleSpacing   = setspace com \onehalfspacing

% esse Ã© o valor que eu considerei que visualmente se parece
% mais com o espaÃ§amento de 1,5 do Word
% o comando nÃ£o possui dependÃªncias
\linespread{1.5}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\setlength{\parindent}{1.25cm} % recuo do paragrafo

% cabecalho e rodape
% \makepagestyle limpa a formataÃ§Ã£o do cabeÃ§alho e rodapÃ©
% os nomes usados foram retirados do manual da classe memoir
\makepagestyle{title} % pagina de titulo
\makepagestyle{plain} % estilo padrÃ£o
\makeevenhead{plain}{\footnotesize\thepage}{}{}
\makeoddhead{plain}{}{}{\footnotesize\thepage}

\setlength{\headheight}{14.4pt} % remove warning do memoir

% formataÃ§Ã£o das legendas, separador Ã© um traÃ§o
\captiondelim{ -- }
% alinhada Ã&nbsp; esquerda
\captionstyle{\raggedright}
% alinhada apÃ³s a palavra "Figura", "Tabela" etc
\hangcaption

\selectlanguage{brazil} % idioma do documento

% linhas orfas e viuvas (verificar o limite)
\widowpenalty=10000
\clubpenalty=10000

% outros pacotes
\RequirePackage{mathtools} % matematica
\RequirePackage{lmodern} % Latin Modern, fontes tipogrÃ¡ficas mais recentes que as do Knuth (Computer Modern)
\RequirePackage{icomma} % vÃ­rgula como separador decimal

\RequirePackage{graphicx}      % figuras
\RequirePackage{morewrites}    % permite ao LaTeX escrever em mais de 16 arquivos auxiliares simultaneamente

% pacote de algoritmos e traduÃ§Ã£o dos comandos
\RequirePackage[plain,portuguese,algochapter,linesnumbered,inoutnumbered]{algorithm2e}
\SetKwInput{Entrada}{Entrada}
\SetKwInput{Saida}{Sa\'ida}
\SetKwInput{Dados}{Dados}
\SetKwInput{Resultado}{Resultado}
\SetKw{Ate}{at\'e}
\SetKw{Retorna}{retorna}
\SetKwBlock{Inicio}{in\'icio}{fim}
\SetKwIF{Se}{SenaoSe}{Senao}{se}{ent\~ao}{sen\~ao se}{sen\~ao}{fim se}
\SetKwSwitch{Selec}{Caso}{Outro}{selecione}{faÃ§a}{caso}{sen\~ao}{fim caso}{fim selec}
\SetKwFor{Para}{para}{fa\c{c}a}{fim para}
\SetKwFor{ParaPar}{para}{fa\c{c}a em paralelo}{fim para}
\SetKwFor{ParaCada}{para cada}{fa\c{c}a}{fim para cada}
\SetKwFor{ParaTodo}{para todo}{fa\c{c}a}{fim para todo}
\SetKwFor{Enqto}{enquanto}{fa\c{c}a}{fim enqto}
\SetKwRepeat{Repita}{repita}{at\'e}

%outras opÃ§Ãµes do pacote de algoritmos
\renewcommand{\@algocf@capt@plain}{above} % legenda acima
\SetAlgoCaptionSeparator{ --} % separador da legenda
\SetAlCapSty{} % estilo da primeira parte da legenda (remove negrito padrÃ£o)
\SetAlCapFnt{\normalsize} % fonte da primeira parte da legenda

% --------------------------------------------------------
% trecho feito com ajuda do seguinte link
% http://tex.stackexchange.com/questions/335624/add-en-dash-after-numbering-in-list-of-algorithms
% lista de algoritmos formatada como lista de figuras
% usado para que a lista de algoritmos herde os comandos tÃ­picos para formataÃ§Ã£o da LoF
\let\l@algocf\l@figure

% redefine lista de algoritmos
\let\oldlistofalgorithms\listofalgorithms
\renewcommand{\listofalgorithms}{{%
      \setlength{\cftfigurenumwidth}{6.2em} % espaÃ§o onde a palavra "Algoritmo" Ã© escrita
      \renewcommand{\cftfigurepresnum}{Algoritmo } % escrita que precede cada entrada na lista
      \renewcommand{\cftfigureaftersnum}{\hfill--\hfill} % traÃ§o na frente da escrita que precede as entradas na lista
      \part*{\listalgorithmcfname}\pagestyle{empty}\@starttoc{loa}\cleardoublepage % titulo com formato padrÃ£o de todas as listas
    }}
% --------------------------------------------------------

% teoremas
\RequirePackage{amsthm,thmtools}
\renewcommand{\listtheoremname}{Lista de Teoremas} % traduz nome da lista de teoremas

\declaretheoremstyle[
  spaceabove=6pt, spacebelow=6pt,
  headfont=\normalfont\bfseries,
  notefont=\normalfont\bfseries, notebraces={-- }{},
  bodyfont=\normalfont,
  postheadspace=1em
  % qed=\qedsymbol
]{feistyle}

% declaraÃ§Ã£o dos principais tipos de teoremas que o usuÃ¡rio pode querer vir a usar
\declaretheorem[style=feistyle,name=Axioma]{axioma}
\declaretheorem[style=feistyle,name=Teorema]{teorema}
\declaretheorem[style=feistyle,name=Lema]{lema}
\declaretheorem[style=feistyle,name=Hip\'otese]{hipotese}
\declaretheorem[style=feistyle,name=Proposi\c{c}\~ao]{proposicao}
\declaretheorem[style=feistyle,name=Conjectura]{conjectura}
\declaretheorem[style=feistyle,name=Paradoxo]{paradoxo}
\declaretheorem[style=feistyle,name=Corol\'ario]{corolario}
\declaretheorem[style=feistyle,name=Defini\c{c}\~ao]{definicao}
\declaretheorem[style=feistyle,name=Exemplo]{exemplo}
\declaretheorem[style=remark,name=Demonstra\c{c}\~ao,qed=\qedsymbol,numbered=no]{prova}

% contadores de floats serÃ£o contÃ­nuos
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\counterwithout{algocf}{chapter}
\counterwithout{equation}{chapter}

% configuracao da legenda da figura
\renewcommand{\figurename}{\fontsize{10pt}{10pt}\selectfont Figura}
\renewcommand{\tablename}{\fontsize{10pt}{10pt}\selectfont Tabela}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ConfiguraÃ§Ãµes para outros floats que aparecem na lista de ilustraÃ§Ãµes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\desenhoname}{Desenho}
\newfloat[chapter]{desenho}{lof}{\desenhoname}
\newlistentry{desenho}{lof}{0}
\counterwithout{desenho}{chapter}
\renewcommand{\cftdesenhoname}{\desenhoname\space}
\renewcommand*{\cftdesenhoaftersnum}{\hfill--\hfill}
\setfloatlocations{desenho}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\esquemaname}{Esquema}
\newfloat[chapter]{esquema}{lof}{\esquemaname}
\newlistentry{esquema}{lof}{0}
\counterwithout{esquema}{chapter}
\renewcommand{\cftesquemaname}{\esquemaname\space}
\renewcommand*{\cftesquemaaftersnum}{\hfill--\hfill}
\setfloatlocations{esquema}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\fotografianame}{Fotografia}
\newfloat[chapter]{fotografia}{lof}{\fotografianame}
\newlistentry{fotografia}{lof}{0}
\counterwithout{fotografia}{chapter}
\renewcommand{\cftfotografianame}{\fotografianame\space}
\renewcommand*{\cftfotografiaaftersnum}{\hfill--\hfill}
\setfloatlocations{fotografia}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\graficoname}{GrÃ¡fico}
\newfloat[chapter]{grafico}{lof}{\graficoname}
\newlistentry{grafico}{lof}{0}
\counterwithout{grafico}{chapter}
\renewcommand{\cftgraficoname}{\graficoname\space}
\renewcommand*{\cftgraficoaftersnum}{\hfill--\hfill}
\setfloatlocations{grafico}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\mapaname}{Mapa}
\newfloat[chapter]{mapa}{lof}{\mapaname}
\newlistentry{mapa}{lof}{0}
\counterwithout{mapa}{chapter}
\renewcommand{\cftmapaname}{\mapaname\space}
\renewcommand*{\cftmapaaftersnum}{\hfill--\hfill}
\setfloatlocations{mapa}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\diagramaname}{Diagrama}
\newfloat[chapter]{diagrama}{lof}{\diagramaname}
\newlistentry{diagrama}{lof}{0}
\counterwithout{diagrama}{chapter}
\renewcommand{\cftdiagramaname}{\diagramaname\space}
\renewcommand*{\cftdiagramaaftersnum}{\hfill--\hfill}
\setfloatlocations{diagrama}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\fluxogramaname}{Fluxograma}
\newfloat[chapter]{fluxograma}{lof}{\fluxogramaname}
\newlistentry{fluxograma}{lof}{0}
\counterwithout{fluxograma}{chapter}
\renewcommand{\cftfluxogramaname}{\fluxogramaname\space}
\renewcommand*{\cftfluxogramaaftersnum}{\hfill--\hfill}
\setfloatlocations{fluxograma}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\organogramaname}{Organograma}
\newfloat[chapter]{organograma}{lof}{\organogramaname}
\newlistentry{organograma}{lof}{0}
\counterwithout{organograma}{chapter}
\renewcommand{\cftorganogramaname}{\organogramaname\space}
\renewcommand*{\cftorganogramaaftersnum}{\hfill--\hfill}
\setfloatlocations{organograma}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\plantaname}{Planta}
\newfloat[chapter]{planta}{lof}{\plantaname}
\newlistentry{planta}{lof}{0}
\counterwithout{planta}{chapter}
\renewcommand{\cftplantaname}{\plantaname\space}
\renewcommand*{\cftplantaaftersnum}{\hfill--\hfill}
\setfloatlocations{planta}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\quadroname}{Quadro}
\newfloat[chapter]{quadro}{lof}{\quadroname}
\newlistentry{quadro}{lof}{0}
\counterwithout{quadro}{chapter}
\renewcommand{\cftquadroname}{\quadroname\space}
\renewcommand*{\cftquadroaftersnum}{\hfill--\hfill}
\setfloatlocations{quadro}{hbtp} % configurando posicionamento padrÃ£o

\newcommand{\retratoname}{Retrato}
\newfloat[chapter]{retrato}{lof}{\retratoname}
\newlistentry{retrato}{lof}{0}
\counterwithout{retrato}{chapter}
\renewcommand{\cftretratoname}{\retratoname\space}
\renewcommand*{\cftretratoaftersnum}{\hfill--\hfill}
\setfloatlocations{retrato}{hbtp} % configurando posicionamento padrÃ£o
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% alÃ­neas
\RequirePackage{enumitem}
\setlist[1]{align=left,leftmargin=2.25cm,labelsep=0.5em,label={\alph*)},ref=\theenumi}
\setlist[2]{align=left,labelwidth=*,labelsep=0.5em,label={--},ref=\theenumii}

% comando de memoir para remover o espaÃ§o vertical entre itens
\tightlists

% troca o itemize pelo enumerate (seguindo o manual da biblioteca)
\renewenvironment{itemize}{\begin{enumerate}}{\end{enumerate}}

\renewcommand{\floatpagefraction}{.8} % pÃ¡gina terÃ¡ apenas floats se o float ocupar pelo menos 80% da pÃ¡gina

% divisoes do texto, formata o tÃ­tulo de pÃ¡ginas como resumo, abstract, agradecimentos etc.
\renewcommand{\part}{%
  \@startsection{part}{-1}{0pt}{\baselineskip}{\baselineskip}{\cleardoublepage\fontsize{12pt}{14.4pt}\centering\bfseries\MakeUppercase}}

% estilo para o cabeÃ§alho dos chapters
\makechapterstyle{feichapter}{
  \renewcommand*{\afterchapternum}{\quad}
  \renewcommand*{\afterchaptertitle}{\par\nobreak\vskip \afterchapskip}
  \renewcommand*{\chapnamefont}{\chapnumfont}
  \renewcommand*{\chapnumfont}{\normalfont\bfseries}
  \renewcommand*{\chapterheadstart}{\pagestyle{plain}}
  \renewcommand*{\chapternamenum}{}
  \renewcommand*{\chaptitlefont}{\chapnumfont}
  \renewcommand*{\printchaptername}{}
  \renewcommand*{\printchapternonum}{}
  \renewcommand*{\printchapternum}{\chapnumfont \thechapter\space}
  \renewcommand{\printchaptertitle}[1]{\chaptitlefont\MakeUppercase{##1}}
  \setlength{\afterchapskip}{\baselineskip}
  \setlength{\beforechapskip}{0pt}
  \setlength{\midchapskip}{0pt}
}

\chapterstyle{feichapter}

% estilo para cabeÃ§alhos de apÃªndices e anexos, que tambÃ©m sÃ£o chapters
\makechapterstyle{feiappendix}{%
  % en-dash apÃ³s nÃºmero
  \renewcommand*{\afterchapternum}{ -- }
  % centraliza texto verticalmente e limpa o resto da pÃ¡gina, apenas depois de ter inserido a entrada no TOC
  % https://tex.stackexchange.com/a/321565
  \renewcommand*{\mempostaddchaptertotochook}{\null\vfill\clearpage}
  % "ApÃªndice  [nÃºmero]" em negrito
  \renewcommand*{\chapnamefont}{\normalfont\bfseries}
  \renewcommand*{\chapnumfont}{\chapnamefont}
  % inicia a pÃ¡gina vazia e adiciona espaÃ§o vertical para centralizar o texto
  \renewcommand*{\chapterheadstart}{\thispagestyle{empty}\null\vfill}
  % Fonte normal, texto centralizado horizontalmente
  \renewcommand*{\chaptitlefont}{\normalfont\centering}
  % a palavra "ApÃªndice" na pÃ¡gina de tÃ­tulo, em maÃ­sculas
  \renewcommand*{\printchaptername}{\chapnamefont\MakeUppercase{\@chapapp}}
  % O tÃ­tulo em si, que o usuÃ¡rio digita
  \renewcommand{\printchaptertitle}[1]{\chaptitlefont\MakeUppercase{##1}}
  % some com tudo isso, jÃ¡ que o espaÃ§amento Ã© feito com centering e vfill
  \setlength{\afterchapskip}{0pt}
  \setlength{\beforechapskip}{0pt}
  \setlength{\midchapskip}{0pt}
}

\appto\appendix{%
  % use o estilo criado acima para a pÃ¡gina de abertura de um apÃªndice
  \chapterstyle{feiappendix}%
  % nÃ£o numera nada abaixo de chapter nos apÃªndices
  \setsecnumdepth{chapter}%
  % hack do egreg para mudar o que Ã© escrito antes do tÃ­tulo do apÃªndice no sumÃ¡rio
  % https://tex.stackexchange.com/a/34285/30998
  \addtocontents{toc}{\protect\reformchapapp}%
}

% esse comando Ã© adicionado no arquivo .toc assim que o comando \appendix Ã© chamado
\newcommand{\reformchapapp}{%
  % nÃ£o adiciona nada abaixo de chapter no sumÃ¡rio, depois que comeÃ§am os apÃªndices
  \setcounter{tocdepth}{0}%
  % esse Ã© o comando que insere o nÃºmero do capÃ­tulo no sumÃ¡rio, antes do nome do apÃªndice
  % eu coloco um espaÃ§o em branco e escrevo APÃŠNDICE [NÃšMERO] -- "
  % [NÃšMERO] Ã© formatado em alfabÃ©tico automaticamente pelo memoir, na definiÃ§Ã£o deles de \appendix
  \renewcommand{\chapternumberline}[1]{\hspace{\cftchapternumwidth}\MakeUppercase{\appendixname}\ ##1 -- }%
}

% anexo (funciona da mesma forma do apendice, soh alterando os nomes)
\newcommand{\anexos}{%
  \chapterstyle{feiappendix}
  \renewcommand{\cftchaptername}{Anexo\space}
  \renewcommand{\chaptername}{Anexo}%
  \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
  \setcounter{chapter}{0}
  \renewcommand{\thechapter}{\Alph{chapter}}%
  \renewcommand{\chapter}[1]{%
    \stepcounter{chapter}%
    \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{ANEXO \thechapter\ --} ##1}\end{center}\vfill%
    \phantomsection%
    \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}ANEXO \Alph{chapter} -- ##1}%
    \newpage%
  }%
}%

% fontes para cabeÃ§alhos das demais seÃ§Ãµes
\setsecheadstyle{\normalfont\MakeUppercase}
\setsubsecheadstyle{\normalfont\bfseries}
\setsubsubsecheadstyle{\normalfont\bfseries\itshape}
\setparaheadstyle{\normalfont\itshape}

% espaÃ§amento apÃ³s cabeÃ§alhos das seÃ§Ãµes
\setaftersecskip{\baselineskip}
\setaftersubsecskip{\baselineskip}
\setaftersubsubsecskip{\baselineskip}
\setafterparaskip{\baselineskip}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TABLE OF CONTENTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{secnumdepth}{4} % numerar divisÃµes atÃ© o quarto nÃ­vel (paragraph)
\setcounter{tocdepth}{4} % incluir divisÃµes no sumÃ¡rio atÃ© o quarto nÃ­vel (paragraph)

% remover recuo de todas as entradas no sumÃ¡rio
\renewcommand{\cftchapterindent}{0pt}
\renewcommand{\cftsectionindent}{0pt}
\renewcommand{\cftsubsectionindent}{0pt}
\renewcommand{\cftsubsubsectionindent}{0pt}
\renewcommand{\cftparagraphindent}{0pt}

% espaÃ§amento igual para a numeraÃ§Ã£o de todos os nÃ­veis, causando alinhamento proposital
\newlength{\tocnumwidth}
\setlength{\tocnumwidth}{4em}
\renewcommand{\cftchapternumwidth}{\tocnumwidth}
\renewcommand{\cftsectionnumwidth}{\tocnumwidth}
\renewcommand{\cftsubsectionnumwidth}{\tocnumwidth}
\renewcommand{\cftsubsubsectionnumwidth}{\tocnumwidth}
\renewcommand{\cftparagraphnumwidth}{\tocnumwidth}

\renewcommand{\cftbeforechapterskip}{0pt} % remove recuo antes de entradas de capÃ­tulos no sumÃ¡rio

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% O PROBLEMA MILENAR: ENTRADAS EM MAIÃšSCULAS NO SUMÃRIO
% https://tex.stackexchange.com/a/399861

% nÃ£o hÃ¡ suporte para tÃ­tulos com letras maiÃºsculas quando se usa hyperref
% ou seja, a linha abaixo nÃ£o funcionam
% \renewcommand{\cftsectionfont}{\MakeTextUppercase} % titulo de seÃ§Ãµes em maiusculo

% o hack abaixo Ã© mencionado no manual de memoir, mas sÃ³ funciona com chapter e nÃ£o com outros elementos de mesmo nÃ­vel...
\settocpreprocessor{chapter}{%
  \let\tempf@rtoc\f@rtoc%
  \def\f@rtoc{%
    \texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewcommand{\cftchapterfont}{\bfseries} % titulo de capÃ­tulos em negrito
\renewcommand{\cftsectionfont}{\uppercase} % tÃ­tulo das seÃ§Ãµes em maiÃºsculo
\renewcommand{\cftsubsectionfont}{\bfseries} % titulo das subseÃ§Ãµes em negrito
\renewcommand{\cftsubsubsectionfont}{\bfseries\itshape} % titulo das subsubseÃ§Ãµes em negrito e itÃ¡lico
\renewcommand{\cftparagraphfont}{\itshape} % titulo das subsubsubseÃ§Ãµes em itÃ¡lico

\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}} % pontos no sumÃ¡rio para partes
\renewcommand{\cftchapterleader}{\cftdotfill{\cftdotsep}} % pontos no sumÃ¡rio para capÃ­tulos

\renewcommand{\cftchapterpagefont}{} % o nÃºmero da pÃ¡gina dos capÃ­tulos nÃ£o Ã© em negrito

\setlength{\cftfigurenumwidth}{5.7em}% espaÃ§o onde a palavra "Figura" Ã© escrita
\setlength{\cfttablenumwidth}{5.7em} % espaÃ§o onde a palavra "Tabela" Ã© escrita
\renewcommand{\cftfigurepresnum}{Figura\space} % escrita que precede cada "figure" na lista de ilustraÃ§Ãµes
\renewcommand{\cfttablepresnum}{Tabela\space} % escrita que precede cada entrada na lista de tabelas

\renewcommand{\cftfigureaftersnum}{\hfill--\hfill} % traÃ§o na frente da escrita que precede as entradas na lista de ilustraÃ§Ãµes
\renewcommand{\cfttableaftersnum}{\hfill--\hfill} % traÃ§o na frente da escrita que precede as entradas na lista de tabelas

% o cÃ³digo para a remoÃ§Ã£o da numeraÃ§Ã£o das pÃ¡ginas do sumÃ¡rios e das listas em
% geral foi retirado daqui:
% https://tex.stackexchange.com/questions/129608/page-numbering-problem/129614#129614

% redefine sumÃ¡rio e listas de figuras e tabelas, removendo numeraÃ§Ã£o das
% pÃ¡ginas e adicionando os tÃ­tulos certos das pÃ¡ginas
\renewcommand{\tableofcontents}{\part*{\contentsname}\pagestyle{empty}\@starttoc{toc}\cleardoublepage}
\renewcommand{\listoftables}{\part*{\listtablename}\pagestyle{empty}\@starttoc{lot}\cleardoublepage}
\renewcommand{\listoffigures}{\part*{\listfigurename}\pagestyle{empty}\@starttoc{lof}\cleardoublepage}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% redefinindo listas de algoritmos e teoremas para formatar os tÃ­tulos das
% pÃ¡ginas e adicionar 'algoritmo' e 'teorema' antes dos nÃºmeros de cada entrada
% das listas

\renewcommand{\listoftheorems}{\begingroup%
  \let\oldnumberline\numberline%
  \renewcommand{\numberline}{Teorema~\oldnumberline}%
  \part*{\listtheoremname}\thispagestyle{empty}\@starttoc{loe}\cleardoublepage\endgroup}

\def\and{\\} % modifica funÃ§Ã£o do comando \and para ele ser usado na declaraÃ§Ã£o de mÃºltiplos autores

% novas paginas
% capa
\renewcommand{\maketitle}{%
  \pagestyle{empty}%
  \begin{center}%
    \MakeUppercase{\@instituicao}\\[0.5em]%
    \uppercase\expandafter{\@author}%
    \vfill%
    \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}%
    \vfill%
    \@cidade\\[0.5em]%
    \number\year%
  \end{center}%
  \cleardoublepage
}

% folha de rosto
\newenvironment{folhaderosto}{
  \setcounter{page}{1}
  \thispagestyle{empty}
  \begin{center}
    \uppercase\expandafter{\@author}\\
    \vspace*{0.45\textheight}
    \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}
    \vfill
    \begin{flushright}
      \begin{minipage}{\textwidth - 8cm}
        \normalsize
        \begin{SingleSpace}
          }{\end{SingleSpace}\end{minipage}{}
    \end{flushright}
    \vfill
    \@cidade\\[0.5em]
    \number\year
  \end{center}%
  \clearpage
}

% folha de aprovaÃ§Ã£o: deixa um texto no lugar falando que pagina Ã© essa
% se a classe recebeu a opÃ§Ã£o deposito, procura o arquivo *ata.pdf* e inclui no texto
\RequirePackage{pdfpages}
\RequirePackage{ifthen}
\newcommand{\folhadeaprovacao}{
  \ifdeposito
    \includepdf{ata.pdf}\cleardoublepage
  \else
    \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Folha de aprova\c{c}\~{a}o\end{Huge}\vfill\end{center}\cleardoublepage
  \fi
}

% ficha catalogrÃ¡fica: funciona da mesma forma da folha de aprovaÃ§Ã£o, sÃ³ que procura o arquivo *ficha.pdf*
\newcommand{\fichacatalografica}{
  \if@twoside
  \else
    % se nÃ£o for frente e verso, a ficha catalogrÃ¡fica nÃ£o Ã© contada no verso da folha de rosto
    \addtocounter{page}{-1}
  \fi
  \ifdeposito
    \includepdf{ficha.pdf}\cleardoublepage
  \else
    \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Ficha catalogr\'{a}fica\end{Huge}\vfill\end{center}\cleardoublepage
  \fi
}

% subtÃ­tulo
\newcommand{\subtitulo}[1]{\def\@subtitulo{#1}}

\newcommand{\smallcaption}[1]{{\par\small%
      \begin{flushleft}#1\end{flushleft}}}

% cidade (padrÃ£o SÃ£o Bernardo do Campo)
\def\@cidade{S\~ao Bernardo do Campo}
\newcommand{\cidade}[1]{\def\@cidade{#1}}

% instituicao (padrÃ£o Centro UniversitÃ¡rio FEI)
\def\@instituicao{Centro Universit\'ario FEI}
\newcommand{\instituicao}[1]{\def\@instituicao{#1}}

% nome do orientador com respectivo tÃ­tulo (ex Dr. ...)
\newcommand{\advisor}[1]{\def\@advisor{#1}}

% curso
\def\@curso{Coisa Nenhuma}
\newcommand{\curso}[1]{\def\@curso{#1}}

% dedicatÃ³ria
\newcommand{\dedicatoria}[1]{
  \cleardoublepage
  \thispagestyle{empty}
  \vspace*{\fill}
  \begin{flushright}
    \begin{minipage}[t][0.5\textheight][c]{0.5\textwidth}
      #1
    \end{minipage}
  \end{flushright}
}

\newenvironment{epigrafe}{\cleardoublepage\thispagestyle{empty}\vspace*{\fill}}{}

\newcommand{\epig}[2]{
  \vspace{2\baselineskip}
  \begin{flushright}
    \begin{minipage}[t]{0.5\textwidth}
      ``{#1}''
      \begin{flushright}
        #2
      \end{flushright}
    \end{minipage}
  \end{flushright}
}
% resumo
\newenvironment{resumo}{\part*{Resumo}\pagestyle{empty}}{\cleardoublepage\setlength{\parindent}{1.25cm}}

% abstract
\renewenvironment{abstract}{\selectlanguage{english}\part*{Abstract}\pagestyle{empty}\setlength{\parindent}{1.25cm}}{\cleardoublepage\selectlanguage{brazil}}

% agradecimentos
\newenvironment{agradecimentos}{\part*{Agradecimentos}\pagestyle{empty}}{\cleardoublepage}

% Ã­ndice
\RequirePackage[xindy]{imakeidx}
\indexsetup{level=\part*}
\addto\captionsbrazil{%
  \renewcommand{\indexname}{\'Indice}%
}

\let\oldprintindex\printindex
\renewcommand{\printindex}{\clearpage\phantomsection\addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}\'INDICE}%
  \renewcommand{\chapter}{%
    \@startsection{chapter}{0}{0pt}{0pt}{1.5cm}{\clearpage\fontsize{12pt}{14.4pt}\bfseries\MakeUppercase}}%
  \oldprintindex%
}%

% antigamente, aqui era carregado o pacote hyperref.
% como, a partir de 2017, a biblioteca exige que os documentos sejam gerados sob o padrÃ£o
% PDF/A, o pacote pdfx Ã© usado no lugar do hyperref por padrÃ£o
% em teoria, o pacote hyperref deveria ser o Ãºltimo a ser carregado, porÃ©m
% funcionou posicionado antes do glossaries, possibilitando links das variaveis para lista de simbolos
\ifpdfa
  \RequirePackage[a-1b]{pdfx}
\else
  \RequirePackage{hyperref}
\fi

% o pacote pdfx carrega o hyperref, entÃ£o as opÃ§Ãµes do hyperref sÃ£o passadas assim agora
\hypersetup{%
  pdftex,%
  pdfborder={0 0 0},%
  colorlinks={false},%
  % cria "bookmarks" no PDF atÃ© o 4Â° nÃ­vel,
  % independente do valor de tocdepth, que eu mudo em alguns lugares
  bookmarksdepth=4%
}

% pacote para gerar listas (sÃ­mbolos, abreviaturas, etc)
% glossaries-extra Ã© usado pois permite incluir abreviaturas em seus idiomas originais
% para uma explicaÃ§Ã£o melhor do motivo de se usar glossaries-extra, 
% este foi o problema que eu resolvi com ele: https://tex.stackexchange.com/a/77561/30998
\ifglossaries
  \ifsublist
    \RequirePackage[xindy,nomain,nonumberlist,section=part]{glossaries-extra}
    % estilo usado como base
    \setglossarystyle{alttree}
    % Configuracao de identacao do nivel 0 (titulos)
    \glssetwidest[0]{}
    % Configuracao de identacao do nivel 1 (a lista de simbolos em si)
    \glssetwidest[1]{aaaaaaaaaaaa}

    % remove nÃºmero de pÃ¡gina das listas de sÃ­mbolos e abreviaturas (executado na primeira pÃ¡gina)
    \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}\vspace*{-2\baselineskip}}

  \else
    \RequirePackage[xindy,nomain,nonumberlist,section=part,nogroupskip]{glossaries-extra}

    \newglossarystyle{mylong}{%
      \setglossarystyle{long}% base this style on the long style
      % \renewenvironment{theglossary}{%
      %   \begin{longtable*}{lp{\glsdescwidth}}}%
      %     {\end{longtable*}}%
    }%

    \setglossarystyle{long}
    \setlength\LTleft{0pt}
    \setlength\LTright{0pt}
    \setlength\glsdescwidth{\linewidth}

    % remove nÃºmero de pÃ¡gina das listas de sÃ­mbolos e abreviaturas (executado na primeira pÃ¡gina)
    \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}}
  \fi
  % traduz alguns comandos prÃ³prios do glossaries
  \addto\captionsbrazil{%
    \renewcommand*{\acronymname}{Lista de Abreviaturas}%
    \renewcommand*{\glssymbolsgroupname}{Lista de S\'imbolos}%
  }

  % redefine comandos do glossaries
  % remove nÃºmero de pÃ¡gina das listas de sÃ­mbolos e abreviaturas (executado nas demais pÃ¡ginas)
  \renewcommand*{\glsclearpage}{\pagestyle{empty}}
  % remove nÃºmero de pÃ¡gina das listas de sÃ­mbolos e abreviaturas (executado na Ãºltima pÃ¡gina)
  \renewcommand*{\glossarypostamble}{\pagestyle{empty}\cleardoublepage}
  % estilo das abreviaturas que permite imprimir a traduÃ§Ã£o de uma abreviatura em idioma estrangeiro
  \setabbreviationstyle[acronym]{long-short-user}
  % listas de simbolos e abreviaturas nao aparecem no sumario
  \glstocfalse

  % \glscurrentfieldvalue only works with glossaries v4.23 (and above)
  \renewcommand{\glsxtrpostdescacronym}{%
    \ifglshasfield{\glsxtruserfield}{\glscurrententrylabel}%
    { (\glscurrentfieldvalue)}%
    {}%
  }
\fi

\addto\captionsbrazil{%
  \renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}%
  \renewcommand*{\contentsname}{Sum\'ario}}%

\newcommand{\palavraschave}[1]{\mbox{}\\\noindent Palavras-chave: #1}% o resumo pede palavras chave no final
\newcommand{\keywords}[1]{\mbox{}\\\noindent Keywords: #1}% mesma coisa, mas pro abstract

% referÃªncias e citaÃ§Ãµes
% abnTeX alfabÃ©tico com tÃ­tulos das publicaÃ§Ãµes em negrito nas referÃªncias (como no modelo antigo da ABNT)

\ifnumeric
  \RequirePackage[backend=biber,
    safeinputenc=true,
    uniquelist=false,
    doi=true,
    repeatfields=true,
    style=abnt-numeric]{biblatex}
\else
  \RequirePackage[backend=biber,
    safeinputenc=true,
    uniquelist=false,
    doi=true,
    repeatfields=true,
    style=abnt]{biblatex}
\fi

\setlength{\bibitemsep}{1.0\baselineskip}

\DefineBibliographyStrings{brazil}{%
  bibliography = {REFER\^ENCIAS}
}

% ###############################################################################
% Alterando o estilo biblatex-abnt
% 
% Encontrar os comandos nos seguintes arquivos e reescrevÃª-los aqui
% 
% ReferÃªncias sÃ£o impressas: https://github.com/abntex/biblatex-abnt/tree/master/latex/bbx
% CitaÃ§Ãµes: https://github.com/abntex/biblatex-abnt/blob/master/latex/cbx/abnt.cbx
% Strings literais: https://github.com/abntex/biblatex-abnt/blob/master/latex/lbx/brazilian-abnt.lbx
% ###############################################################################

% remove &lt;&gt; das URLs (para a versÃ£o de 2019 da classe)
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace\url{#1}} %

\let\oldprintbibliography\printbibliography

\renewcommand{\printbibliography}{%
  \linespread{1}
  \oldprintbibliography
  \linespread{1.5}
}

\newcommand{\citeonline}[1]{\textcite{#1}}

% bibliografia alinhada Ã&nbsp; esquerda
% nÃ£o Ã© mais necessÃ¡rio na versÃ£o 3.1 do biblatex-abnt
% \renewcommand*{\bibfont}{\raggedright}

\defbibheading{bibliography}[\bibname]{%
  \clearpage\phantomsection\addcontentsline{toc}{chapter}{\bfseries\hspace{\cftchapternumwidth}REFER\^ENCIAS}% adiciona o titulo ao sumario
  \part*{REFER\^ENCIAS}
  \urlstyle{same}% URLs nas referÃªncias devem ter a mesma fonte do texto
}

% mantido para fins de compatibilidade com a versÃ£o 2 e 3 da classe
\newcommand*{\citefloat}[1]{\textcite*{#1}}

% modifica ambiente quote para citaÃ§Ãµes de um parÃ¡grafo com mais de 3 linhas
\renewenvironment{quote}
{\begin{flushright}
    \begin{minipage}{\textwidth - 4cm}
      \fontsize{10pt}{1em}
      \begin{SingleSpace}
        }{\end{SingleSpace}\end{minipage}{}
  \end{flushright}}


% quotation Ã© igual a quote, porÃ©m para citaÃ§Ãµes com mais de um parÃ¡grafo.
\renewenvironment{quotation}
{\begin{center}
    \begin{minipage}{\textwidth - 4cm}
      \fontsize{10pt}{1em}
      \begin{SingleSpace}\setlength{\parindent}{1cm}
        }{\end{SingleSpace}\end{minipage}{}
  \end{center}}
%&lt;/class&gt;
</pre></body></html>