% ------------------------------------------------------------------------
% Modelo de Trabalho de Conclusão de Curso em conformidade com 
% ABNT NBR 14724:2011: Informacao e documentacao - Trabalhos academicos -
% Apresentacao
% ------------------------------------------------------------------------
\documentclass[12pt, oneside, a4paper, brazil]{abntex2}
% ---
% Pacotes básicos 
% ---
\usepackage{lmodern}			     % Usa a fonte Latin Modern			
\usepackage[T1]{fontenc}		   % Selecao de codigos de fonte.
\usepackage[utf8]{inputenc}		 % Codificacao do documento (conversão automática dos acentos)
\usepackage{lastpage}			     % Usado pela Ficha catalográfica
\usepackage{indentfirst}		   % Indenta o primeiro parágrafo de cada seção.
\usepackage{color,xcolor}			 % Controle das cores
\usepackage{graphicx}			     % Inclusão de gráficos
\usepackage{microtype} 			   % para melhorias de justificação
\usepackage[alf]{abntex2cite}	 % Citações padrão ABNT
\usepackage{lipsum}            % Pode ser removido no final
\usepackage{listingsutf8}
% Altera o nome padrão do rótulo usado no comando \autoref{}
\renewcommand{\lstlistingname}{Código}
% Altera o rótulo a ser usando no elemento pré-textual "Lista de código"
\renewcommand{\lstlistlistingname}{Lista de códigos}
% Configura a ``Lista de Códigos'' conforme as regras da ABNT (para abnTeX2)
\begingroup\makeatletter
\let\newcounter\@gobble\let\setcounter\@gobbletwo
  \globaldefs\@ne \let\c@loldepth\@ne
  \newlistof{listings}{lol}{\lstlistlistingname}
  \newlistentry{lstlisting}{lol}{0}
\endgroup
\renewcommand{\cftlstlistingaftersnum}{\hfill--\hfill}
\let\oldlstlistoflistings\lstlistoflistings
\renewcommand{\lstlistoflistings}{%
   \begingroup%
   \let\oldnumberline\numberline%
   \renewcommand{\numberline}{\lstlistingname\space\oldnumberline}%
   \oldlstlistoflistings%
   \endgroup}
\definecolor{fundo}{HTML}{DCDCDC}
\lstdefinestyle{estiloCodigos}{
    alsoother={0123456789_},
    backgroundcolor=\color{fundo},    % Cor de fundo
    basicstyle=\ABNTEXfontereduzida, 
    breakatwhitespace=false,          
    breaklines=true,                  
    captionpos=b,                     
    commentstyle=\color{green},       % cor de comentário
    deletekeywords={...},             % keywords excluídas da linguagem
    escapeinside={\%*}{*)},           % if you want to add LaTeX within your code
    extendedchars=true,               % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
    frame=single,                    % adds a frame around the code
    inputencoding=utf8,
    keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
    keywordstyle=\color{blue},       % keyword style
    literate={á}{{\'a}}1 {ã}{{\~a}}1 {é}{{\'e}}1 {è}{{\`{e}}}1 {ê}{{\^{e}}}1 {ë}{{\¨{e}}}1 {É}{{\'{E}}}1 {Ê}{{\^{E}}}1 {û}{{\^{u}}}1 {ú}{{\'{u}}}1 {â}{{\^{a}}}1 {à}{{\`{a}}}1 {á}{{\'{a}}}1 {ã}{{\~{a}}}1 {Á}{{\'{A}}}1 {Â}{{\^{A}}}1 {Ã}{{\~{A}}}1 {ç}{{\c{c}}}1 {Ç}{{\c{C}}}1 {õ}{{\~{o}}}1 {ó}{{\'{o}}}1 {ô}{{\^{o}}}1 {Õ}{{\~{O}}}1 {Ó}{{\'{O}}}1 {Ô}{{\^{O}}}1 {î}{{\^{i}}}1 {Î}{{\^{I}}}1 {í}{{\'{i}}}1 {Í}{{\~{Í}}}1,
    % if you want to add more keywords to the set
    morekeywords={*, :-},
    numberbychapter=false,
    numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
    numbersep=5pt,                   % how far the line-numbers are from the code
    % the style that is used for the line-numbers
    %numberstyle=\tiny\color{theframe}\sffamily, 
    numberstyle=\tiny\sffamily, 
    %rulecolor=\color{theframe},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
    showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
    showstringspaces=false,          % underline spaces within strings only
    showtabs=false,                  % show tabs within strings adding particular underscores
    stepnumber=1,                    % the step between two line-numbers. If it's 1, each line will be numbered
    %stringstyle=\color{mymauve}\itshape,     % string literal style
    stringstyle=\ttfamily,     % string literal style
    tabsize=2,                       % sets default tabsize to 2 spaces
    title=\lstname,                  % show the filename of files included with \lstinputlisting; also try caption instead of title
    framexleftmargin=10pt,
    framexleftmargin=15pt
}
\lstset{escapechar=@,style=estiloCodigos}
\include{Pre-Texto/definicoes}
% Informações de dados para CAPA e FOLHA DE ROSTO
\instituicao{%
  Instituto Federal Catarinense -- IFC
  \par
  Câmpus Camboriú
  \par
  Bacharelado em Sistemas de Informação}
\tipotrabalho{Monografia (Graduação)}
% O preambulo deve conter o tipo do trabalho, o objetivo, 
% o nome da instituição e a área de concentração 
\preambulo{Trabalho de conclusão de curso apresentado como requisito parcial para a obtenção do grau de bacharel em Sistemas de Informação do Instituto Federal Catarinense.}
% Configurações de aparência do PDF final
% informações do PDF
\makeatletter
\hypersetup{
   	%pagebackref=true,
		pdftitle={\@title}, 
		pdfauthor={\@author},
   	pdfsubject={\imprimirpreambulo},
    pdfcreator={LaTeX with abnTeX2},
		pdfkeywords={abnt}{latex}{abntex}{abntex2}{trabalho acadêmico}, 
		colorlinks=true,       		% false: boxed links; true: colored links
   	linkcolor=blue,          	% color of internal links
   	citecolor=blue,        		% color of links to bibliography
   	filecolor=magenta,     		% color of file links
		urlcolor=blue,
		bookmarksdepth=4
}
\makeatother
% Espaçamentos entre linhas e parágrafos 
\setlength{\parindent}{1.3cm}			% O tamanho do parágrafo é dado por:
\setlength{\parskip}{0.2cm}  			% Controle do espaçamento entre um parágrafo e outro:
% Início do documento
\begin{document}
%\selectlanguage{english}
\selectlanguage{brazil} 				% Seleciona o idioma do documento (conforme pacotes do babel)
\frenchspacing 							    % Retira espaço extra obsoleto entre as frases.
% ELEMENTOS PRÉ-TEXTUAIS
\imprimircapa							% Capa
\imprimirfolhaderosto*		% Folha de rosto
								          % (o * indica que haverá a ficha bibliográfica)
% Inserir a ficha bibliografica
% Isto é um exemplo de Ficha Catalográfica, ou ``Dados internacionais de 
% catalogação-na-publicação''. Utilizar este modelo como referência. 
% Porém, provavelmente a biblioteca fornecerá um PDF com a ficha catalográfica 
% definitiva após a defesa do trabalho. Quando estiver com o documento, salve-o como PDF 
% no diretório do seu projeto e substitua todo o conteúdo de implementação deste arquivo 
% pelo comando abaixo:
%
% \begin{fichacatalografica}
%     \includepdf{fig_ficha_catalografica.pdf}
% \end{fichacatalografica}
\input{Pre-Texto/fichacatalografica}
% Inserir folha de aprovação
% Exemplo de Folha de aprovação, elemento obrigatório da NBR 14724/2011 (seção 4.2.1.3). 
% Utilizar este modelo até a aprovação do trabalho. Após isso, substitua todo o conteúdo 
% deste arquivo por uma imagem da página assinada pela banca com o comando abaixo:
%
% \includepdf{folhadeaprovacao_final.pdf}
%
\begin{folhadeaprovacao}
  \begin{center}
    {\ABNTEXchapterfont\large\imprimirautor}
    \vspace*{\fill}\vspace*{\fill}
    \begin{center}
      \ABNTEXchapterfont\bfseries\Large\imprimirtitulo
    \end{center}
    \vspace*{\fill}
    
    \hspace{.45\textwidth}
    \begin{minipage}{.5\textwidth}
        \imprimirpreambulo
    \end{minipage}%
    \vspace*{\fill}
   \end{center}
        
   Trabalho aprovado. \imprimirlocal, 24 de novembro de 2016:
   \assinatura{\textbf{\imprimirorientador} \\ Orientador} 
   \assinatura{\textbf{Professor} \\ Convidado 1}
   \assinatura{\textbf{Professor} \\ Convidado 2}
   %\assinatura{\textbf{Professor} \\ Convidado 3}
   %\assinatura{\textbf{Professor} \\ Convidado 4}
      
   \begin{center}
    \vspace*{0.5cm}
    {\large\imprimirlocal}
    \par
    {\large\imprimirdata}
    \vspace*{1cm}
  \end{center}
  
\end{folhadeaprovacao}
% ---
\input{Pre-Texto/dedicatoria}
\input{Pre-Texto/resumo}
\input{Pre-Texto/indices-siglas}
% ----------------------------------------------------------
% ELEMENTOS TEXTUAIS
% ----------------------------------------------------------
\textual
% ---
% Inclusão de capítulo de Introdução ao trabalho
% ---
\input{Capitulos/1-Introducao}
% ---
% Inclusão de outros capitulos
% ---
\input{Capitulos/2-Referencial}
\input{Capitulos/3-AnaliseEProjeto}
\input{Capitulos/4-Implementacao}
% ----------------------------------------------------------
% Finaliza a parte no bookmark do PDF
% para que se inicie o bookmark na raiz
% e adiciona espaço de parte no Sumário
% ----------------------------------------------------------
\phantompart
\input{Capitulos/5-Conclusao}
% ----------------------------------------------------------
% ELEMENTOS PÓS-TEXTUAIS
% ----------------------------------------------------------
\postextual
% ----------------------------------------------------------
% ----------------------------------------------------------
% Referências bibliográficas
% ----------------------------------------------------------
\bibliography{referencias}
% ----------------------------------------------------------
% Glossário
% ----------------------------------------------------------
%
% Consulte o manual da classe abntex2 para orientações sobre o glossário.
%
%\glossary
% ----------------------------------------------------------
% Apêndices
% ----------------------------------------------------------
% ---
% Inicia os apêndices
% ---
\begin{apendicesenv}
% Imprime uma página indicando o início dos apêndices
\partapendices
% ----------------------------------------------------------
\chapter{Quisque libero justo}
% ----------------------------------------------------------
\lipsum[50]
% ----------------------------------------------------------
\chapter{Nullam elementum urna vel imperdiet sodales elit ipsum pharetra ligula
ac pretium ante justo a nulla curabitur tristique arcu eu metus}
% ----------------------------------------------------------
\lipsum[55-57]
\end{apendicesenv}
% ---
% ----------------------------------------------------------
% Anexos
% ----------------------------------------------------------
% ---
% Inicia os anexos
% ---
\begin{anexosenv}
% Imprime uma página indicando o início dos anexos
\partanexos
% ---
\chapter{Morbi ultrices rutrum lorem.}
% ---
\lipsum[30]
% ---
\chapter{Cras non urna sed feugiat cum sociis natoque penatibus et magnis dis
parturient montes nascetur ridiculus mus}
% ---
\lipsum[31]
% ---
\chapter{Fusce facilisis lacinia dui}
% ---
\lipsum[32]
\end{anexosenv}
%---------------------------------------------------------------------
% INDICE REMISSIVO
%---------------------------------------------------------------------
\phantompart
\printindex
%---------------------------------------------------------------------
\end{document}