<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>