Computer Science template for the final project at Federal University of Rio Grande do Norte.
% Pre-ambulo
\documentclass[a4paper, 12pt]{abnt}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{dsfont}
\usepackage{amssymb,amsmath}
\usepackage{multirow}
\usepackage[alf]{abntcite}
\usepackage[pdftex]{color, graphicx}
\usepackage{colortbl}
\usepackage{url}
\usepackage{abnt-alf}
\usepackage{abntcite}
\usepackage{algorithm}
\usepackage{algorithmic}
% Pacotes adicionados
\usepackage{amsthm}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{longtable}
\usepackage{array}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{filecontents,pgfplots}
\usepackage{pgfplotstable}
\usepackage[inline]{enumitem}
\usetikzlibrary{positioning, arrows}
\usepackage[protrusion=true,expansion=true]{microtype}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\theoremstyle{remark}
\newtheorem*{remark}{Remark}
\usepackage{arydshln}
%\usepackage{alg}
%\usepackage{hyperref}
% Redefinicao de instrucoes
\floatname{algorithm}{Algoritmo}
\renewcommand{\algorithmicrequire}{\textbf{Entrada:}}
\renewcommand{\algorithmicensure}{\textbf{Saída:}}
\renewcommand{\algorithmicend}{\textbf{fim}}
\renewcommand{\algorithmicif}{\textbf{se}}
\renewcommand{\algorithmicthen}{\textbf{então}}
\renewcommand{\algorithmicelse}{\textbf{senão}}
\renewcommand{\algorithmicfor}{\textbf{para}}
\renewcommand{\algorithmicforall}{\textbf{para todo}}
\renewcommand{\algorithmicdo}{\textbf{faça}}
\renewcommand{\algorithmicwhile}{\textbf{enquanto}}
\renewcommand{\algorithmicloop}{\textbf{loop}}
\renewcommand{\algorithmicrepeat}{\textbf{repetir}}
\renewcommand{\algorithmicuntil}{\textbf{até que}}
\renewcommand{\algorithmiccomment}[1]{\% #1}
% Definicao da lista de simbolos
% \simb[entrada na lista de simbolos]{simbolo}:
% Escreve o simbolo no texto e uma entrada na lista de simbolos.
% Se o parametro opcional e omitido, usa-se o parametro obrigatorio.
\newcommand{\simb}[2][]
{%
\ifthenelse{\equal{#1}{}}
{\addcontentsline{los}{simbolo}{#2}}
{\addcontentsline{los}{simbolo}{#1}}
}
% Para aceitar comandos com @ (at) no nome
\makeatletter
% \listadesimbolos: comando que imprime a lista de simbolos
\newcommand{\listofsymbols}
{
\pretextualchapter{List of symbols}
{\setlength{\parindent}{0cm}
\@starttoc{los}}
}
% Como a entrada sera impressa
\newcommand\l@simbolo[2]{\par #1}
\makeatother
% Definicao da lista de abreviaturas e siglas
% \abrv[entrada na lista de simbolos]{abreviatura}:
% Escreve a sigla/abreviatura no texto e uma entrada na lista de abreviaturas e siglas.
% Se o parametro opcional e omitido, usa-se o parametro obrigatorio.
\newcommand{\abrv}[2]
{
\ifthenelse{\equal{#1}{}}
{\addcontentsline{loab}{abreviatura}{#2}}
{\addcontentsline{loab}{abreviatura}{#1}}#2%
}
% Para aceitar comandos com @ (at) no nome
\makeatletter
% \listadeabreviaturas: comando que imprime a lista de abreviaturas e siglas
\newcommand{\listadeabreviaturas}
{
\pretextualchapter{List of abbreviations}
{\setlength{\parindent}{0cm}
\@starttoc{loab}}
}
% Como a entrada sera impressa
\newcommand\l@abreviatura[2]{\par #1}
%\newcommand\l@abreviatura[2]{} % Não imprime a entrada, apenas adiciona na tabela
\makeatother
% \listofalgorithms: comando que imprime a lista de algoritmos
\renewcommand{\listalgorithmname}{List of algorithms}
% Hifeniza o de palavras feita de forma incorreta pelo LaTeX
\hyphenation{PYTHON ou-tros}
% Inicio do documento
\begin{document}
\frenchspacing
% Capa (arquivo Includes/Capa.tex)
\include{Includes/Capa}
% Folha de rosto (arquivo Includes/FolhaRosto.tex)
\include{Includes/FolhaRosto}
% Ficha catalográfica
\include{Includes/FichaCatalografica}
% Folha de aprovacao (arquivo Includes/FolhaAprovacao.tex)
\include{Includes/FolhaAprovacao}
% Dedicatoria (arquivo Includes/Dedicatoria.tex)
\include{Includes/Dedicatoria}
% Agradecimentos (arquivo Includes/Agradecimentos.tex)
\include{Includes/Agradecimentos}
% Epigrafe (arquivo Includes/Epigrafe.tex)
\include{Includes/Epigrafe}
% Resumo em l ngua vernacula (arquivo Includes/Resumo.tex)
% \include{Includes/Resumo}
% Abstract, resumo em l ngua estrangeira (arquivo Include/Abstract.tex)
\include{Includes/Abstract}
% Sum rio
\tableofcontents
% Lista de figuras
\listoffigures
% Lista de tabelas
\listoftables
% Lista de abreviaturas e siglas
\listadeabreviaturas
% Lista de s mbolos
% \listofsymbols
% Lista de algoritmos (se houver)
% Devem ser inclu dos os pacotes algorithm e algorithmic
% \listofalgorithms
% Parte central do trabalho, englobando os cap tulos que constituem o mesmo
% Os referidos cap tulos devem ser organizados dentro do diret rio "Cap tulos"
% Capitulo 1: Introdu o (arquivo Includes/Introducao.tex)
\include{Capitulos/Introducao}
% Capitulo 2: Segundo cap tulo (arquivo Includes/Capitulo2.tex)
\include{Capitulos/Capitulo2}
% Capitulo 3: Terceiro cap tulo (arquivo Includes/Capitulo3.tex)
\include{Capitulos/Capitulo3}
% Capitulo 4: Quarto cap tulo (arquivo Includes/Capitulo4.tex)
\include{Capitulos/Capitulo4}
% Capitulo 5: Quinto cap tulo (arquivo Includes/Capitulo5.tex)
\include{Capitulos/Capitulo5}
% Consideracoes finais
\include{Capitulos/Consideracoes}
% Bibliografia (arquivo Capitulos/Referencias.bib)
\bibliography{Capitulos/Referencias}
\bibliographystyle{abnt-alf}
% Ap ndice A (arquivo Includes/ApendiceA)
% \include{Capitulos/ApendiceA}
% Anexo A (arquivo Includes/AnexoA)
% \include{Capitulos/AnexoA}
% P gina em branco
%\newpage
%\include{Includes/AbreviturasOrdenadas}
\end{document}