% vim:et:sw=2

%% ufsc-thesis-rn46-2019.cls, a template that abides to changes introduced by RN 46/2019/CPG.
%%
%% Original authors and maintainers:
%% Alexis Huf <alexishuf@gmail.com>
%% Gustavo Zambonin <gustavo.zambonin@posgrad.ufsc.br>
%%
%% This class file was based on https://github.com/mateusduboli/ufsc-thesis-latex
%% - @rn46 The RN document: https://repositorio.ufsc.br/handle/123456789/197121
%% - @buDoc MS Word template: https://repositorio.ufsc.br/handle/123456789/197457
%% - @buDocTCC MS Word Formatting guide for TCCs: https://repositorio.ufsc.br/handle/123456789/174345
%% - @buWord MS Word Formatting guide: https://repositorio.ufsc.br/handle/123456789/198045
%% - buResumo MS Word template for "Resumo Estendido": https://repositorio.ufsc.br/handle/123456789/197458
%% - @buABNT ABNT NBR 14721:2011 : https://repositorio.ufsc.br/handle/123456789/180829
%% - @ABNT ABNT NBR 14721:2011

% Define versão necessária do LaTeX
\NeedsTeXFormat{LaTeX2e}

% Prove acesso a classe 'ufsc-thesis'
\ProvidesClass{ufsc-thesis-rn46-2019}[2024/10/28 v0.10.0 ufsc-thesis-rn46-2019]

% Coisas usadas para truques aqui na classe
\RequirePackage{etoolbox}
\RequirePackage{ifthen}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Suppressão de warnings                                         %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                     Judge not, that ye be not judged
\RequirePackage{silence}
% Warning every time \jobname.64 is extractted
\WarningFilter{latex}{Writing file}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Declarações e tratamento inicial de opções                     %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\RequirePackage{kvoptions} %key=value class options
\SetupKeyvalOptions{
  family=ufscthesis,
  prefix=ufscthesis@
}

% [english]
% Ativa nomes de elementos (pré)textuais em inglês (secion, contents, table, figure, ...)
\newif\ifufscthesis@eng
\newif\ifufscthesis@enggiven
\newif\ifufscthesis@bragiven
\newif\ifufscthesis@brafallback
\DeclareVoidOption{english}{%
  \ufscthesis@engtrue%
  \ufscthesis@enggiventrue%
  % Versões antigas do abntex não repassam para o babel (<= 2017)
  \PassOptionsToPackage{brazil}{babel}%
  \PassOptionsToPackage{main=english}{babel}%
  \PassOptionsToPackage{brazil}{abntex2}% sempre necessário: resumo
  \PassOptionsToPackage{main=english}{abntex2}%
}

% [brazil]
% Por padrão, assume-se pt_BR, por isso a opção é ignorada
\DeclareVoidOption{brazil}{%
  \ufscthesis@engfalse%
  \ufscthesis@bragiventrue%
  % Versões antigas do abntex não repassam para o babel (<= 2017)
  \PassOptionsToPackage{english}{babel}%
  \PassOptionsToPackage{main=brazil}{babel}%
  \PassOptionsToPackage{english}{abntex2}% sempre necessário: abstract
  \PassOptionsToPackage{main=brazil}{abntex2}%
}

% [oneside]
% Por padrão o documento será twosided, mas o usuário pode pedir isso
% se estiver fazendo EQM/SAD/EQD no PPGCC onde há limites hard
% (20/40/60) no número de páginas do documento (o que inclui páginas
% em branco).
\newif\ifufscthesis@oneside
\DeclareVoidOption{oneside}{%
  \ufscthesis@onesidetrue%
  \PassOptionsToClass{\CurrentOption}{abntex2}%
}

% [nopageanchorhack]
% Como a capa é a página 0, \imprimircapa faz \hypersetup{pageanchor=false}
% e isso é desfeito em instruções posteriores. O motivo é um falso-warning,
% como explicado aqui: https://tex.stackexchange.com/a/331766
%
% Caso seu trabalho faça \setcounter{page}{1} após a capa, esse hack perderá o
% efeito o você voltará a ver warnings com esse template:
% > pdfTeX warning (ext4): destination with the same identifier (name{page.1})
% > has been already used, duplicate ignored
%
% Para resolver isso, instrua a classe a não fazer o workaround com
% [nopageanchorhack] e faça você mesmo com um \hypersetup{pageanchor=false}
% antes de \imprimircapa e um \hypersetup{pageanchor=true} após o
% \setcounter{page}{1}.
\DeclareBoolOption[true]{pageanchorhack}
\DeclareVoidOption{nopageanchorhack}{%
  \ufscthesis@pageanchorhackfalse%
}

% [bstoverride] Gera um arquivo abntex2-alf.bst local que substitui o
% equivalent distribuído como parte to abntex2cite, usualmente em
% /usr/share/texmf-dist/bibtex/bst/abntex2/abntex2-alf.bst
%
% A norma NBR 10520 foi atualizada em 2023 e a BU já recomenda que citações
% sejam formatadas de acordo com a nova norma. Há uma issue aberta no abntex2
% (https://github.com/abntex/abntex2/issues/260) mas não há indicativo de que
% haja alguma pessoa que entenda a sintaxe usada em arquivos .bst (ou quem sabe
% a sintaxe também sabe que vai ser aporrinhado por toda a eternidade).
%
% Para atender a nova norma essa classe gera um arquivo abntex2-alf.bst durante
% a compilação, atraves do pacote filecontents, ao lado do arquivo .tex
% principal. Caso já exista um arquivo abntex2-alf.bst, ele não será
% sobreescrito. Se bstoverride=false ou nobstoverride forem passadas como
% opções da classe, a extração do abntex2-alf.bst será suprimida mesmo que o
% arquivo não exista.
%
% A única mudança da norma que precisa de alteração no .bst é a mudança de
% capitalização de (FULANO; 2023) para (Fulano; 2023). As demais
% mudanças/clarificações podem (e alguns casos) devem ser implementadas
% alterando a forma como as entradas .bib são preenchidas.
\DeclareBoolOption[true]{bstoverride} \DeclareVoidOption{nobstoverride}{%
  \ufscthesis@bstoverridefalse 
}

% [chapterspace]
%
% Por padrão, o memoir (upstream do abntex2) insere espaços entre itens de uma
% \listofXXXX quando os itens estão em capítulos diferentes. Por padrão, a
% ufsc-thesis-rn46-2019 desabilita esse comportamento, deixando-o ativo apenas
% no sumário. Fornecer essa opção restaura o comportamento padrão do memoir
%
% O racional para alterar o comportamento do memoir é que tal espaçamento não
% existe no template .docx. Mesmo que essa ausência seja acidental, pode ser
% motivo de rejeição.
\DeclareBoolOption[false]{chapterspace}
\DeclareBoolOption[true]{tocchapterspace}

% [coorientadorbanca]
%
% Se o documento é um TCC e essa opção é dada, coorientadores serão listados
% como membros da banca na folha de aprovação.
%
% No caso de teses e dissertações o template é claro quanto a não inclusão
% de coorientadores. No caso de TCC, é razoável que surja a exigência de incluir
% coorientadores como banca dependendo de regras internas do departamento.
% Mesmo o template específico de TCCs da UFSC não inclui coorientadores de
% folha de aprovação.
\DeclareBoolOption[false]{coorientadorbanca}

% [lmodern] [times] [arial]
% Escolhe a fonte: lmodern, times (default), ou arial.
%Veja cada um dos \newif para detalhes
\newif\ifufscthesis@lmodern % [lmodern] O ápice da tipografia. A maioria das
                            % pessoas vai achar que é Times

\newif\ifufscthesis@times % [times] Um clone da Times New Roman. Por razões
                          % legais a fonte não pode ser distribuída livremente.
                          % Se você usa windows ou ilegalmente roubou arquivos
                          % TTF, chame a fonte TTF no seu main.tex

\newif\ifufscthesis@arial % [arial] Como no caso da times, problemas de licença
                          % impedem a distribuição da fonte. Se você (ou quem te
                          % mandou usar) pediu arial, você na verdade não se
                          % importa com a fonte e vai ganhar uma helvetica.
                          % Se roubou o TTF ou está no windows,
                          % faça a configuração no main.tex
\ufscthesis@timestrue
\DeclareVoidOption{lmodern}{\ufscthesis@lmoderntrue \ufscthesis@timesfalse \ufscthesis@arialfalse}
\DeclareVoidOption{times}{\ufscthesis@lmodernfalse \ufscthesis@timestrue \ufscthesis@arialfalse}
\DeclareVoidOption{arial}{\ufscthesis@lmodernfalse \ufscthesis@timesfalse \ufscthesis@arialtrue}

% [embeddedlogo]
% Se ativa, essa opção usa um logo da UFSC de alta qualidade que está
% embutido em base64 dentro do próprio arquivo .cls. Essa funcionalidade
% faz com que o arquivo .cls seja stand-alone.
% Esse desempacotamento depende de compilação com -shell-escape e de um
% ambiente UNIX-like. Sem essa opção, você deve manter o ufsc.pdf
% desse repositório para que seja incluído via \includegraphics{ufsc.pdf}
\DeclareBoolOption{embeddedlogo}


\newif\ifufscthesis@detectos
\ufscthesis@detectostrue

% [windows]
% Se presente, a implementação de embeddedlogo assume que o sistema é windows,
% sem tentar detectar o SO.
\newif\ifufscthesis@windows
\DeclareVoidOption{windows}{%
  % This appears to be required on texlive 2.6-1.40.23 on windows
  % Without ifplatform included, there is a mysterious "extra \fi"
  % error after longtable.sty finishes loading
  % Keep the requirePackage inside an IfFileExists, since this may
  % be a transitory issue
  \IfFileExists{ifplatform.sty}{\RequirePackage{ifplatform}}{}
  \ufscthesis@windowstrue%
  \ufscthesis@detectosfalse%
}

% [unix]
% Se presente, a implementação de embeddedlogo assume que o sistema é unix,
% sem tentar detectar o SO.
\DeclareVoidOption{unix}{%
  \ufscthesis@windowsfalse%
  \ufscthesis@detectosfalse%
}

% [logodir=OUTDIR]
%
% Em combinação com embeddedlogo, gera os arquivos \jobname.64 e
% \jobname-logo.pdf dentro de OUTDIR.
% 
% **Importante**: OUTDIR precisa existir antes da execução do pdflatex. A classe
% não criará o diretório
\DeclareStringOption{logodir}

% [latexmkoutdir]
%
% Se fornecido em combinação com logodir=OUTDIR, faz com que a extração de
% \jobname.64 ignore a opção logodir (a emissão do comando base64 --decode, no
% entanto continua levando logodir em conta).
%
% Essa opção é necessária pois com logodir=OUTDIR, latexmk -outdir=OUTDIR
% causaria extração de OUTDIR/OUTDIR/\jobname.64. Infelizmente como o latexmk
% muda o comportamento apenas de filecontents, sem modificar o comportamente do
% \write18, é impossível fazer com que essa classe funcione tanto com -outdir
% quanto sem -outdir. Como -outdir ainda assim gera arquivos temporários ao lado
% do main.tex, talvez seja de seu interesse utilizar apenas a opção logodir na
% classe e abandonar a opção -outdir do latexmk
\DeclareBoolOption{latexmkoutdir}

% [nocapautoref]
% Por padrão \autoref será configurado para produzir Seção/Section ao invés de seção/section
% Passando essa opção, essa classe não irá alterar o comportamento padrão
\DeclareBoolOption{nocapautoref}

% [noabntexcite]
% Por padrão o abntex2cite é carregado, incluindo algumas opções pré-definidas
% (veja logo abaixo). Para desativar esse carregamento automático (por exemplo,
% para evitar algumas dessas opções, use a opção noabntex2cite
\DeclareBoolOption{noabntexcite}

% [nohidelinks]
% Por padrão essa classe desativa cor e bordas no links do documento (hyperref)
% Use essa opção para que hidelinks não seja passado ao hyperref por essa classe
\DeclareBoolOption{nohidelinks}

% [noplainurl] 
% Como informado pela BU, a ABNT NBR 6023:2018 não utiliza mais <>
% em URLs nas referências. A NBR 14724:2011 não apresenta nenhuma
% URL. Logo, visando a uniformização de estilo, <>'s são removidos do
% comando \url{}
\DeclareBoolOption{noplainurl}

% [ilustracoes]
% Restaura o nome da "Lista de Figuras" para "Lista de Ilustrações" (default
% do abntex2). "Ilustrações" é usado na NBR 14724:2011 e nos slides/tutorias
% da BU, enquanto os templates da BU usam "Figuras". Consultada, a BU declarou
% que ilustrações é usado apenas como termo genérico (cobrindo figuras,
% quadros, tabelas, etc.) e que se a lista só contém figuras deveria ser
% chamada de "Lista de Figuras". Como listar não-\texttt{figure}s em
% \lacmd{listoffigures} é um cenário extrmamente exótico em \LaTeX, essa
% classe utiliza "Lista de Figuras" em portugês.
\DeclareBoolOption{ilustracoes}

% [nocleanheader]
% O @buDoc apresenta headers mais limpos que o padrão do abnTeX2. Por padrão, esta
% classe coloca headers conforme o @buDoc. Use essa opção para restaurar os headers
% padrão do abnTex2
\DeclareBoolOption{nocleanheader}

% [nopretextualbookmarks]
% Se ativa essa opção impede o abnTeX de gerar bookmarks para
% elementos pré-textuais. Bookmarks são o que dão origem às entradas
% constituem o table of contents exibido pelos leitores PDF,
% usualmente em barras laterais.
\DeclareBoolOption{nopretextualbookmarks}

% [nocleardoublepage]
% Por padrão, os comandos \tableofcontents \listoftables, \listoffigures,
% \listoflistings (se estiver definido) são modificados logo após
% o \begin{document} para que realizem um \cleardoublepage (portanto sendo
% impressos garantidamente em uma nóva página que ficará no anverso).
% Essa opção desativa a injeção dessa alteração
\DeclareBoolOption{nocleardoublepage}

% [nolatexextra]
% Se fornecida, essa opção impede o RequirePackage de pacotes em latexextra.
% Tais pacotes estão disponíveis em qualquer sistema minimamente decente, e
% se a ausência desses pacotes não causar problemas nessa classe, 
% certamente causará problemas em outros pacotes utilizados no main file.
% Se ainda assim for necessário, use essa opção. Note que coisas podem quebrar.
\DeclareBoolOption{nolatexextra}

% [nopdfinfo]
% Se fornecida impede a geração de um comando
%   \hypersetup{%
%     pdftitle={Titulo fornecido em \titulo{...}},%
%     pdfauthor={Autor dado com \autor{...}}%
%   }
% ao final do preambulo. Essa opção de classe impede isso.
\DeclareBoolOption{nopdfinfo}


% Todas as opções que não foram listadas anteriormente são redirecionadas para o abntex2
\DeclareDefaultOption{%
 \PassOptionsToClass{\CurrentOption}{abntex2}%
}

% Processa opções key (quase todas) e key=value (logodir e opcionalmente as \DeclareBoolOption)
\ProcessKeyvalOptions*

% Detecta windows (se detecção de SO está habilitada)
\ifufscthesis@detectos
  \IfFileExists{ifplatform.sty}{\RequirePackage{ifplatform}}{}
  \ifwindows
    \ufscthesis@windowstrue
  \else
    \ufscthesis@windowsfalse
  \fi
\fi

% Determina comando usado para base64 --decode, a menos que já tenha sido definido
\ifufscthesis@windows
  \providecommand{\ufscthesis@decodecmd}{certutil -decode -f }
\else
  \providecommand{\ufscthesis@decodecmd}{base64 --decode }
\fi


% Erro caso usuário tenha escolhido english e brazil:
\ifufscthesis@bragiven
  \ifufscthesis@enggiven
    \ClassWarning{ufsc-thesis-rn46-2019}{Opções brazil e english ativas ao mesmo tempo. Escolha apenas uma. A classe sempre carregará as duas linguagens no babel, mas apenas uma pode ser a principal}
    \fi
\else
  \ifufscthesis@enggiven
  \else
    % Ações que seriam tomadas se brazil fosse opção do \documentclass
    % Versões antigas do abntex não repassam para o babel (<= 2017)
    \PassOptionsToPackage{english}{babel}
    \PassOptionsToPackage{main=brazil}{babel}
    \ufscthesis@engfalse
    \PassOptionsToPackage{english}{abntex2}% sempre necessário: abstract
    \PassOptionsToPackage{main=brazil}{abntex2}
    % Inserir brazil nas opções globais não resolve o problema de
    % \figureautorefname e \tableautorefname permanecerem em inglês. Veja o
    % teste de \ifufscthesis@brafallback mais abaixo para a solução final.
    \ufscthesis@brafallbacktrue
    %\let\ufscthesis@gopts\@classoptionslist
    %\def\@classoptionslist{\ifdefempty{\ufscthesis@gopts}{brazil}{\ufscthesis@gopts,brazil}}%
  \fi    
\fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Carregar abnTeX2 e outros pacotes                              %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ifufscthesis@nolatexextra\else
  % Esse RequirePackage deve acontecer **antes** do abntex2, pois o
  % abntex2 definirá alguns comandos de substr caso eles já não estejam
  % definidos. O efeito colateral é que alguns alunos incluirão pacotes
  % (como o glossaries) que indiretamente incluirão substr, que então
  % causará um erro de símbolos já definidos.
  \RequirePackage{substr}
\fi

% Carrega como base a classe 'abntex2'
\ifufscthesis@oneside
  \PassOptionsToClass{oneside}{abntex2} % violação consciente
\else
  \PassOptionsToClass{twoside}{abntex2} % @buABNT
\fi
\LoadClass[%
  12pt, %@buWord, @buABNT, @buDoc
  a4paper, %@rn46
  chapter=TITLE, % Caixa alta @buDoc @buWord
  section=TITLE  % Caixa alta @buDoc @buWord
                 % Capitalizado para subseção e menor @buDoc @buWord
]{abntex2}

\ifufscthesis@lmodern
  \RequirePackage{lmodern}
\fi
\ifufscthesis@times
  \RequirePackage{mathptmx}
\fi
\ifufscthesis@arial
  \RequirePackage{helvet}
  \renewcommand{\familydefault}{\sfdefault}
\fi

% Identação do primeiro paragráfo
\RequirePackage{indentfirst}


% Citações
\ifufscthesis@noabntexcite\else
  % @buDoc e @buABNT mostram títulos destacados em negrito
  \PassOptionsToPackage{alf,abnt-emphasize=bf,abnt-doi=doi,abnt-url-package=url}{abntex2cite}
  \ifufscthesis@eng
    % Em inglês, usa & no lugar de "e"
    \PassOptionsToPackage{abnt-and-type=&}{abntex2cite}
  \else
    \PassOptionsToPackage{abnt-and-type=e}{abntex2cite}
  \fi
  \RequirePackage{abntex2cite}

  % BEHOLD the gambiarra
  %
  % abntex2cite.sty for some obscure reason redefines IfSubStringInString (and
  % related submacros). This definition is different from that in the substr
  % package (last updated in 2009). As commented above, we are allowing substr
  % to be loaded before abntex2cite in order to avoid the issue of other
  % packages (such as glossaries) including substr and blowing up with "already
  % defined" errors.
  %
  % However, happiness is hard to attain. Somehow the \IfSubStringInString
  % command from substr as used below outputs **both** cases when the comparison
  % fails. This leads to two \bibdata commands being written to the \aux file,
  % causing bibtex to error out with:
  %
  %     Illegal, another \bibdata command---line 149 of file main.aux
  %      : \bibdata
  %      :         {abntex2-options,main}
  %     I'm skipping whatever remains of this command
  %
  % Usage in abntex2cite appears correct and glossaries appears to work
  % correctly with vanilla definitions from the substr package. THEREFORE, the
  % solution here is to discard the \bibliography as defined by abntex2cite and
  % re-define it after \begin{document} once we know abntex2cite has been
  % already loaded, but before any usage of \bibliography{}. In this
  % redefinition we use the definitions that abntex2cite gives for
  % \IfSubStringInString & friends, but we change the function names to avoid
  % clashes with substr (if it has been loaded in the end).
  \AtBeginDocument{
    \newcommand{\abntexcitesu@ExpandTwoArgs}[3]{%
      \protected@edef\abntexcitesu@SubString{#1}%
      \protected@edef\abntexcitesu@String{#2}%
      \expandafter\expandafter\expandafter#3%
      \expandafter\expandafter\expandafter{%
        \expandafter\abntexcitesu@SubString\expandafter
      }\expandafter{\abntexcitesu@String}%
    }
    \newcommand*{\abntexciteIfSubStringInString}[2]{%
      \abntexcitesu@ExpandTwoArgs{#1}{#2}\abntexcitesu@IfSubStringInString
    }
    \newcommand*{\abntexcitesu@IfSubStringInString}[2]{%
      \def\abntexcitesu@compare##1#1##2\@nil{%
        \def\abntexcitesu@param{##2}%
        \ifx\abntexcitesu@param\@empty
        \expandafter\@secondoftwo
        \else
        \expandafter\@firstoftwo
        \fi
      }%
      \abntexcitesu@compare#2#1\@nil
    }
    \def\bibliography#1{% ****
      {
        \ifx \SingleSpacing\undefined
        \singlespacing
        \else
        \SingleSpacing   
        \fi  
        % 
        \ifthenelse{\boolean{ABCIciteoptionwasused}
          \and\boolean{ABCIauto-abntoptions}}
        {
          % this system of checking is not good...
          \abntexciteIfSubStringInString{abntex2-options}{#1}
          {\if@filesw\immediate\write\@auxout{\string\bibdata{#1}}\fi}
          {\if@filesw\immediate\write\@auxout{\string\bibdata{abntex2-options,#1}}\fi}
        }
        {
          \if@filesw
          \immediate\write\@auxout{\string\bibdata{#1}}%
          \fi
        }
        \@input@{\jobname.bbl}
      }
    }
  }
\fi

\ifufscthesis@nohidelinks\else
  % abntex2 já chama o hyperref
  \AtBeginDocument{\hypersetup{hidelinks}}
\fi

\ifufscthesis@noplainurl\else 
  % remove os <> do \url{X} para consistencia com as referencias (cf. NBR 6023:2018)
  \DeclareUrlCommand\url{\def\UrlLeft{}\def\UrlRight{}}
  \renewcommand{\nolinkurl}[1]{#1}
\fi

% Usado para incluir o logo da UFSC
\RequirePackage{graphicx}

% Usado para incluir a ficha catalográfica
\RequirePackage{pdfpages}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% i18n                                                           %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Usa brazil como default na ausência de english e brazil como opções de classe
\ifufscthesis@brafallback
  % Antes do \LoadClass{abntex2} a opção brazil foi artificialmente processada
  % apesar de não estar presente. No entanto, esses dois símbolos persistem em
  % inglês. Por algum motivo o problema não ocorre se brazil é fornecido
  % explicitamente no \documentclass (diretamente ou não à essa classe)
  \addto\captionsbrazil{%
    \renewcommand{\figureautorefname}{Figura}%
    \renewcommand{\tableautorefname}{Tabela}%
  }
\fi

\addto\captionsbrazil{%
  % abntex2 não algumas macros dentro da linguagem BR. Após fazer
  % essa sequência de trocas: br -> en -> br, \essas macros permanecem
  % em en, quando deveriam ter voltado para br.
  \renewcommand{\orientadorname}{Orientador:}%
  \renewcommand{\coorientadorname}{Coorientador:}%
  \renewcommand{\epigraphname}{Ep\'igrafe}%
  \renewcommand{\dedicatorianame}{Dedicat\'oria}%
  \renewcommand{\agradecimentosname}{Agradecimentos}%
  \renewcommand{\anexoname}{ANEXO}%
  \renewcommand{\anexosname}{Anexos}%
  \renewcommand{\apendicename}{AP\^ENDICE}%
  \renewcommand{\apendicesname}{Ap\^endices}%
  \renewcommand{\listadesiglasname}{Lista de abreviaturas e siglas}%
  \renewcommand{\listadesimbolosname}{Lista de s\'imbolos}%
  \renewcommand{\fontename}{Fonte}%
  \renewcommand{\notaname}{Nota}%
}

\ifufscthesis@eng
  % Ativa o idioma em cada uma das partes
  \appto{\pretextual}{\selectlanguage{english}}
  \appto{\textual}{\selectlanguage{english}}
  \appto{\postextual}{\selectlanguage{english}}
  \selectlanguage{english}
\else
  % Troca Lista de "Ilustrações" (abntex2) por "Figuras" (BU)
  \ifufscthesis@ilustracoes
  \else
    \addto\captionsbrazil{%
      \renewcommand{\listfigurename}{Lista de Figuras}%
    }
  \fi

  % Ativa o idioma em cada uma das partes
  \appto{\pretextual}{\selectlanguage{brazil}}
  \appto{\textual}{\selectlanguage{brazil}}
  \appto{\postextual}{\selectlanguage{brazil}}
  \selectlanguage{brazil}
\fi

% \*name's que só existem nessa classe
\providecommand{\listadesimbolosname}{Lista de S\'imbolos}%
\providecommand{\ufscthesisalgorithmname}{Algoritmo}%
\providecommand{\ufscthesislistofalgorithmsname}{Lista de Algoritmos}%
\providecommand{\ufscthesisand}{e}%
\providecommand{\orientadoraname}{Orientadora:}%
\providecommand{\coorientadoraname}{Coorientadora:}%
\providecommand{\orientadorasname}{Orientadoras:}%
\providecommand{\coorientadorasname}{Coorientadoras:}%
\providecommand{\orientadoresname}{Orientadores:}%
\providecommand{\coorientadoresname}{Coorientadores:}%
\addto\captionsenglish{
  \renewcommand{\listadesimbolosname}{List of Symbols}%
  \renewcommand{\ufscthesisalgorithmname}{Algorithm}%
  \renewcommand{\ufscthesislistofalgorithmsname}{List of Algorithms}%
  \renewcommand{\ufscthesisand}{and}%
  \renewcommand{\orientadoraname}{\orientadorname}%
  \renewcommand{\coorientadoraname}{\coorientadorname}%
  \renewcommand{\orientadorasname}{\orientadoresname}%
  \renewcommand{\coorientadorasname}{\coorientadoresname}%
  \renewcommand{\orientadoresname}{Supervisors:}%
  \renewcommand{\coorientadoresname}{Co-supervisors:}%
}
\addto\captionsbrazil{
  \renewcommand{\listadesimbolosname}{Lista de S\'imbolos}%
  \renewcommand{\ufscthesisalgorithmname}{Algoritmo}%
  \renewcommand{\ufscthesislistofalgorithmsname}{Lista de Algoritmos}%
  \renewcommand{\ufscthesisand}{e}%
  \renewcommand{\orientadoraname}{Orientadora:}%
  \renewcommand{\coorientadoraname}{Coorientadora:}%
  \renewcommand{\orientadorasname}{Orientadoras:}%
  \renewcommand{\coorientadorasname}{Coorientadoras:}%
  \renewcommand{\orientadoresname}{Orientadores:}%
  \renewcommand{\coorientadoresname}{Coorientadores:}%
}

% \autorefnames que costumeiramente não estão definidos
% Como esses nomes podem eventualmente vir a ser definidos por pacotes, os
% \providecommand iniciais devem ser feitos após todos os \usepackage's
\AtEndPreamble{%
  \providecommand{\listingautorefname}{Listagem}%
  \providecommand{\algorithmautorefname}{Algoritmo}%
  \providecommand{\subfigureautorefname}{\figureautorefname}%
  \providecommand{\sublistingautorefname}{\listingautorefname}%
  \providecommand{\subalgorithmautorefname}{\algorithmautorefname}%
}
\addto\captionsenglish{%
  \def\listingautorefname{Listing}%
  \def\algorithmautorefname{Algorithm}%
}
\addto\captionsbrazil{%
  \def\listingautorefname{Listagem}%
  \def\algorithmautorefname{Algoritmo}%
}

% Implement class option [nocapautoref]
\ifufscthesis@nocapautoref\else
  \addto\captionsenglish{%
    \renewcommand{\chapterautorefname}{Chapter}%
    \renewcommand{\sectionautorefname}{Section}%
    \renewcommand{\subsectionautorefname}{Subsection}%
    \renewcommand{\subsubsectionautorefname}{Subsubsection}%
  }
  \addto\captionsbrazil{%
    \renewcommand{\chapterautorefname}{Cap\'{i}tulo}%
    \renewcommand{\sectionautorefname}{Se\c{c}\~{a}o}%
    \renewcommand{\subsectionautorefname}{Subse\c{c}\~{a}o}%
    \renewcommand{\subsubsectionautorefname}{Subsubse\c{c}\~{a}o}%
  }
  % Usando abntex2 \subsubsection e \paragraph são dois comandos para
  % mesma coisa. No caso de subsection, o autoref não recebe os nomes
  % do babel
  \def\HyLang@english{
      % O abnTeX2 explicitamente configura subsubsubsection em en
      \def\paragraphautorefname{Subsubsubsection}%
  }
  \def\HyLang@portuges{
      % O abnTeX2 explicitamente configura subsubseção em pt_BR
      \def\paragraphautorefname{Subsubse\c{c}\~{a}o}%
  }
\fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Comandos gerais                                                %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%\captionsource{<text>} 
% Comando removido! use \fonte{}, do abnTeX


% O @buDoc usa extensivamente linhas em branco como recurso estético
\newcommand{\ufscthesis@lbreak}[0]{\par\vspace{\baselineskip}\par}

% \ifufscthesis@oneside
%   \newcommand{\ufscthesis@cleardoublepage}[0]{\clearpage}
% \else
%   \newcommand{\ufscthesis@cleardoublepage}[0]{\cleardoublepage}
% \fi

\providecommand{\imprimirfichacatalografica}[0]{%
\clearpage\begingroup\centering\bfseries %
  \vspace*{\fill}%
  A ficha catalogr\'{a}fica deve ser gerada usando o sistema da BU em
  \url{https://ficha.bu.ufsc.br/}. Posteriormente o PDF deve ser inclu\'{i}do via
  \textbackslash{}includepdf{nome.pdf}%
  \vspace*{\fill}%
\endgroup\clearpage}

% \incluirfichacatalografica{<pdf>}
% Inclui ficha catalográfica gerada no site http://ficha.bu.ufsc.br/
\newcommand{\incluirfichacatalografica}[1]{%
  \clearpage % força troca de página. Importante fazer isso antes do includepdf
  \includepdf{#1}%
  \clearpage%
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Comandos de dados                                              %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Uso interno: Variáveis de dados
\newcommand{\ufscthesis@local}{\begingroup \bfseries Erro: chame \textbackslash{}local\endgroup}
\newcommand{\ufscthesis@instituicao}{Universidade Federal de Santa Catarina}
\newcommand{\ufscthesis@titulometadados}{\imprimirtitulo}
\newcommand{\ufscthesis@programa}{\begingroup \bfseries Erro: chame \textbackslash{}programa\endgroup}
\newcommand{\ufscthesis@titulode}{\begingroup \bfseries Erro: chame \textbackslash{}titulode\endgroup}
\newcommand{\ufscthesis@tipotrabalho}{Disserta\c{c}\~{a}o}
\newcommand{\ufscthesis@nivel}{%
  \iftoggle{ufscthesistese}%
    {doutorado}%
    {\iftoggle{ufscthesistcc}%
      {gradua\c{c}\~{a}o}%
      {mestrado}}%
}
\newcommand{\ufscthesis@centro}{\begingroup \bfseries Erro: chame \textbackslash{}centro\endgroup}
\newcommand{\ufscthesis@departamento}{\begingroup \bfseries Erro: chame \textbackslash{}departamento\endgroup}
\newcommand{\ufscthesis@curso}{\begingroup \bfseries Erro: chame \textbackslash{}curso\endgroup}
\newcommand{\ufscthesis@preambulo}{
  \iftoggle{ufscthesistcc}{%
    \imprimirtipotrabalho~submetido~ao Curso de Gradua\c{c}\~{a}o em %
    \imprimircurso~do \imprimircentro~da Universidade Federal de Santa Catarina %
    como requisito para obten\c{c}\~{a}o do t\'{i}tulo de %
    \imprimirtitulode{}.%
  }{%
    \imprimirtipotrabalho~submetida~ao \imprimirprograma{} para a %
    obten\c{c}\~{a}o do t\'{i}tulo de \imprimirtitulode{}.%
  }%
}

% Uso interno: Variáveis de dados - versão cotutela
\newif\ifufscthesis@incotutela
\newcommand{\ufscthesis@localcot}{}
\newcommand{\ufscthesis@instituicaocot}{\ufscthesis@instituicao}
\newcommand{\ufscthesis@programacot}{\ufscthesis@programa}
\newcommand{\ufscthesis@titulodecot}{\ufscthesis@titulode}
\newcommand{\ufscthesis@tipotrabalhocot}{
  \iftoggle{ufscthesistese}
    {Thesis}
    {\iftoggle{ufscthesistcc}{Undergraduate Thesis}{Dissertation}}
}
\newcommand{\ufscthesis@nivelcot}{\ufscthesis@nivel}
\newcommand{\ufscthesis@centrocot}{\ufscthesis@centro}
\newcommand{\ufscthesis@departamentocot}{\ufscthesis@departamento}
\newcommand{\ufscthesis@cursocot}{\ufscthesis@cursocot}
\newcommand{\ufscthesis@preambulocot}{
  \iftoggle{ufscthesistcc}%
  {%
    \imprimirtipotrabalho~submitted~to the undergraduate course of %
    \imprimircurso~of the \imprimircentro~of Federal University of Santa %
    Catarina as a requirement for the degree of \imprimirtitulode{}.%
  }{%
    \imprimirtipotrabalho~submitted~to the \imprimirprograma{} for %
    obtaining the degree of \imprimirtitulode.%
  }%
}

% Uso interno: "Printers" para as variáveis de dados
\renewcommand{\imprimirlocal}{%
  \ifufscthesis@incotutela\ufscthesis@localcot\else\ufscthesis@local\fi}
\renewcommand{\imprimirinstituicao}{%
  \ifufscthesis@incotutela\ufscthesis@instituicaocot\else\ufscthesis@instituicao\fi
}
\newcommand{\imprimirprograma}{%
  \ifufscthesis@incotutela\ufscthesis@programacot\else\ufscthesis@programa\fi
}
\newcommand{\imprimirtitulode}{%
  \ifufscthesis@incotutela\ufscthesis@titulodecot\else\ufscthesis@titulode\fi
}
\renewcommand{\imprimirtipotrabalho}{%
  \ifufscthesis@incotutela\ufscthesis@tipotrabalhocot\else\ufscthesis@tipotrabalho\fi
}
\newcommand{\imprimirnivel}{%
  \ifufscthesis@incotutela\ufscthesis@nivelcot\else\ufscthesis@nivel\fi
}
\newcommand{\imprimircentro}{
  \ifufscthesis@incotutela\ufscthesis@centrocot\else\ufscthesis@centro\fi
}
\newcommand{\imprimirdepartamento}{%
  \ifufscthesis@incotutela\ufscthesis@departamentocot\else\ufscthesis@departamento\fi
}
\newcommand{\imprimircurso}{%
  \ifufscthesis@incotutela\ufscthesis@cursocot\else\ufscthesis@cursocot\fi
}
\renewcommand{\imprimirpreambulo}{%
  \ifufscthesis@incotutela\ufscthesis@preambulocot\else\ufscthesis@preambulo\fi
}
\newcommand{\imprimirlocalduplo}{%
  \ufscthesis@local\abntex@ifnotempty{\ufscthesis@localcot}{ / \ufscthesis@localcot}{}
}

% Uso público: "Setters"

% \local{}
% Cidade, sem o estado onde ocorreu a defesa
\renewcommand{\local}[1]{\renewcommand\ufscthesis@local{#1}}

% \localcotutela{}
% Cidade da universidade onde o aluno está concluindo com acordo de cotutela.
% Pelo template da UFSC, deveria ser apenas a cidade.
\newcommand{\localcotutela}[1]{\renewcommand\ufscthesis@localcot{#1}}

% \instituicao{Universidade...}
% \instituicaocotutela{University...}
% Define o nome da instituição. \instituicaocotutela afeta apenas
% a folha de rosto de cotutela. Por padrão a instituição é
% Universidade Federal de Santa Catarina
\renewcommand{\instituicao}[1]{\renewcommand{\ufscthesis@instituicao}{#1}}
\newcommand{\instituicaocotutela}[1]{\renewcommand{\ufscthesis@instituicaocot}{#1}}

% \programa{Programa de Pós....}
% \programacotutela{Graduate Program....}
% Seta o programa, como deve aparecer na folha de rosto (ou de cotutela)
\newcommand{\programa}[1]{\renewcommand{\ufscthesis@programa}{#1}}
\newcommand{\programacotutela}[1]{\renewcommand{\ufscthesis@programa}{#1}}

% \titulo[Título p/ metadados]{Título para PDF}
\renewcommand{\titulo}[2][]{%
  \renewcommand{\ufscthesis@titulometadados}{\ifstrempty{#1}{#2}{#1}}%
  \title{#2}
}

% \titulode{Doutor em Ciência da Computação}
% \titulode{PhD in Computer Science}
% Define o título que o aluno receberá
\newcommand{\titulode}[1]{\renewcommand{\ufscthesis@titulode}{#1}}
\newcommand{\titulodecotutela}[1]{\renewcommand{\ufscthesis@titulodecot}{#1}}


% \tese
% \dissertacao
% \tcc
% Define o tipo de trabalho.
%
% Não use o \tipotrabalho definido no abnTeX2. Há regras especiais da BU para TCC
% que não serão ativadas. 
\newtoggle{ufscthesistese}
\newtoggle{ufscthesistcc}
\newcommand{\tese}[0]{%
  \toggletrue{ufscthesistese}
  \renewcommand{\ufscthesis@tipotrabalho}{Tese}%
}
\newcommand{\dissertacao}[0]{%
  \renewcommand{\ufscthesis@tipotrabalho}{Disserta\c{c}\~{a}o}%
}
\newcommand{\tcc}[0]{%
  \toggletrue{ufscthesistcc}%
  \renewcommand{\ufscthesis@tipotrabalho}{Trabalho de Conclus\~{a}o de Curso}%
}

% redefine \tipotrabalho do abntex2 para afetar apenas a folha de rosto em português
\renewcommand{\tipotrabalho}[1]{\renewcommand{\ufscthesis@tipotrabalho}{#1}}

% \tipotrabalhocotutela
% Troca a palavra para o tipo de trabalho usado na folha de rosto de cotutela
% Por padrão é usada uma tradução para inglês do termo usado pela UFSC.
\newcommand\tipotrabalhocotutela[1]{\renewcommand{\ufscthesis@tipotrabalhocot}{#1}}

% \nivel{<mestrado/doutorado/graduação>}
% Nível do trabalho. Usado na folha de certificação cf. @buDoc e @buABNT
% O valor padrão é inferido pelo uso de \tese, \dissertacao ou \tcc
\providecommand{\imprimirnivel}{%
  \iftoggle{ufscthesistese}%
    {doutorado}%
    {\iftoggle{ufscthesistcc}%
      {gradua\c{c}\~{a}o}%
      {mestrado}}%
}
\newcommand{\nivel}[1]{\renewcommand{\imprimirnivel}{#1}}

% \centro{<centro>}
% \centrocotutela{<centro>}
% Configura o nome do centro da UFSC
\newcommand{\centro}[1]{\renewcommand{\ufscthesis@centro}{#1}}
\newcommand{\centrocotutela}[1]{\renewcommand{\ufscthesis@centrocot}{#1}}

% \departamento{<departamento>}
% \departamentocotutela{<departamento>}
% Configura o nome do departamento (apenas para TCCs (\tcc))
\newcommand{\departamento}[1]{\renewcommand{\ufscthesis@departamento}{#1}}
\newcommand{\departamentocotutela}[1]{\renewcommand{\ufscthesis@departamentocot}{#1}}

% \curso{<curso>}
% \cursocotutela{<curso>}
% Configura o nome do curso (apenas para TCCs (\tcc))
\newcommand{\curso}[1]{\renewcommand{\ufscthesis@cursocot}{#1}}
\newcommand{\cursocotutela}[1]{\renewcommand{\ufscthesis@cursocotcot}{#1}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Banca e coordenação (folha de certificação)                    %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Uso interno. Lista de membros da banca, orientadores e coorientadores
\newcommand*\ufscthesis@banca{}
\newcommand*\ufscthesis@orientadores{}
\newcommand*\ufscthesis@coorientadores{}
\newcommand\ufscthesis@primorientadorafiliacao{}
\newcommand\ufscthesis@primorientadorpapel{}
% Genero e número da lista de (co)orientadores
\newif\ifufscthesis@hasorientador      % > 0 orientador(a)
\newif\ifufscthesis@orientadormasc     % >= 1 orientador masculino
\newif\ifufscthesis@multiorientador    % > 1 orientador(a)
\newif\ifufscthesis@hascoorientador    % > 0 coorientador(a)
\newif\ifufscthesis@coorientadormasc   % >= 1 coorientador masculino
\newif\ifufscthesis@multicoorientador  % > 1 coorientador(a)
% 6.61cm medido no template oficial @buWord
\newcommand{\ufscthesis@certificador}[3][]{\rule{6.61cm}{1pt}\par#2\par#3\par\ifblank{#1}{}{#1\par}}

% \membrobanca[<papel>]{<nome>}{<Universidade>}
% \membrabanca{<nome>}{<Universidade>}
%
% Adiciona um membro da banca.
% O argumento opcional <papel> só é utilizado para TCCs (\tcc) e o seu valor
% padrão é Avaliador. No caso de avaliadoras, é possível alterar esse argumento
% ou usar o comando \mebrabanca.
\newcommand{\membrobanca}[3][Avaliador]{%
  \listadd{\ufscthesis@banca}{%
    \iftoggle{ufscthesistcc}%
    {\rule{6.61cm}{1pt}\par#2\par#1\par#3}
    {#2\par#3}
  }%
}
\newcommand{\membrabanca}[2]{\membrobanca[Avaliadora]{#1}{#2}}

% \coordenador[a]{<nome>}
% Configura o nome do(a) Coordenador(a) do programa
% @buDoc @buABNT mostram nesse caso o Dr. antes do nome.
\newcommand{\imprimircoordenador}[0]{}
\newcommand{\coordenador}[2][]{%
  \renewcommand{\imprimircoordenador}%
    {\ufscthesis@certificador{#2}{Coordenador#1 do \iftoggle{ufscthesistcc}{Curso}{Programa}}}%
}
\newcommand{\coordenadora}[1]{\coordenador[a]{#1}}

% \orientadorext[afiliacaocurta]{nome}{afiliacaocompleta}
% \coorientadorext[afiliacaocurta]{nome}{afiliacaocompleta}
%
% Adiciona um (co)orientador, opcionalmente com uma afiliação. Se a afiliação
% for fornecida, ela será impressa na folha de rosto e na folha de certificação.
% Se tanto uma afiliação completa como uma curta forem dadas, a folha de rosto
% usará a versão curta e a folha de certificação, a versão longa.
%
% Para (co)orientadores afiliados à UFSC, não forneça afiliações. Alternativamente,
% use as macros \orientador e \coorientador para definir (co)orientadores da UFSC.
\newcommand{\ufscthesis@orientadorext}[5]{
  % #1 -> afiliacaocurta
  % #2 -> nome
  % #3 -> afiliacaocompleta
  % #4 -> rotulo orientador
  % #5 -> a se feminino, vazio caso contrario
  \ifstrempty{#5}{\ufscthesis@orientadormasctrue}{}%
  \ifufscthesis@hasorientador%
    \ufscthesis@multiorientadortrue%
    \listadd{\ufscthesis@orientadores}{%
      \ufscthesis@adicional\ufscthesis@papel{#4}%
      \ufscthesis@nome{#2}\ufscthesis@afiliacao{#1}{#3}%
    }%
  \else%
    \ufscthesis@hasorientadortrue%
    \renewcommand{\imprimirorientador}{#2}%
    \renewcommand\ufscthesis@primorientadorafiliacao{#3}%
    \renewcommand\ufscthesis@primorientadorpapel{#4}%
    \listadd{\ufscthesis@orientadores}{%
      \ufscthesis@primeiro\ufscthesis@papel{#4}%
      \ufscthesis@nome{#2}\ufscthesis@afiliacao{#1}{#3}%
    }%
  \fi%
}
\newcommand{\ufscthesis@coorientadorext}[5]{
  \ifstrempty{#5}{\ufscthesis@coorientadormasctrue}{}%
  \ifufscthesis@hascoorientador%
    \ufscthesis@multicoorientadortrue%
    \listadd{\ufscthesis@coorientadores}{%
      \ufscthesis@adicional\ufscthesis@papel{#4}%
      \ufscthesis@nome{#2}\ufscthesis@afiliacao{#1}{#3}%
    }%
  \else%
    \ufscthesis@hascoorientadortrue%
    \renewcommand{\imprimircoorientador}{#2}%
    \listadd{\ufscthesis@coorientadores}{%
      \ufscthesis@primeiro\ufscthesis@papel{#4}%
      \ufscthesis@nome{#2}\ufscthesis@afiliacao{#1}{#3}%
    }%
  \fi%
}
\newcommand{\orientadorext}[3][]{\ufscthesis@orientadorext{#1}{#2}{#3}{Orientador}{}}
\newcommand{\orientadoraext}[3][]{\ufscthesis@orientadorext{#1}{#2}{#3}{Orientadora}{a}}
\newcommand{\coorientadorext}[3][]{\ufscthesis@coorientadorext{#1}{#2}{#3}{Coorientador}{}}
\newcommand{\coorientadoraext}[3][]{\ufscthesis@coorientadorext{#1}{#2}{#3}{Coorientadora}{a}}

% troca definição de (co)orientador  do abntex2
\newif\ifufscthesis@hasorientador
\renewcommand{\orientador}[2][\orientadorname]{%
  \ifstrequal{#1}{Orientadora:}{\orientadoraext{#2}{}}{\orientadorext{#2}{}}%
}
\renewcommand{\coorientador}[2][\coorientadorname]{%
  \ifstrequal{#1}{Coorientadora:}{\coorientadoraext{#2}{}}{\coorientadorext{#2}{}}%
}
% atalhos para (co)orientador feminino da própria UFSC
\newcommand{\orientadora}[1]{\orientadoraext[]{#1}{}}
\newcommand{\coorientadora}[1]{\coorientadoraext[]{#1}{}}

% troca definição de \imprimir(co)orientadorRotulo do abntex2
\renewcommand{\imprimirorientadorRotulo}{
  \ifufscthesis@multiorientador
    \ifufscthesis@orientadormasc{}\orientadoresname\else{}\orientadorasname\fi
  \else
    \ifufscthesis@orientadormasc{}\orientadorname\else{}\orientadoraname\fi
  \fi
}
\renewcommand{\imprimircoorientadorRotulo}{
  \ifufscthesis@multicoorientador
    \ifufscthesis@coorientadormasc{}\coorientadoresname\else{}\coorientadorasname\fi
  \else
    \ifufscthesis@coorientadormasc{}\coorientadorname\else{}\coorientadoraname\fi
  \fi
}

% Gera erros para usuarios de \afiliacao*
\newcommand{\afiliacaoorientador}[2][]{
  \ClassError{ufsc-thesis-rn46-2019}
    {\protect\afiliacaoorientador\space foi removido. Use \protect\orientadorext[Af. ABREV]{Prof. Exemplo, Dr.}{Afilicação Completa}}{}
}
\newcommand{\afiliacaoorientadora}[2][]{
  \ClassError{ufsc-thesis-rn46-2019}
    {\protect\afiliacaoorientadora\space foi removido. Use \protect\orientadoraext[Af. ABREV]{Prof. Exemplo, Dr.}{Afilicação Completa}}{}
}
\newcommand{\afiliacaocoorientador}[2][]{
  \ClassError{ufsc-thesis-rn46-2019}
    {\protect\afiliacaocoorientador\space foi removido. Use \protect\coorientadorext[Af. ABREV]{Prof. Exemplo, Dr.}{Afilicação Completa}}{}
}
\newcommand{\afiliacaocoorientadora}[2][]{
  \ClassError{ufsc-thesis-rn46-2019}
    {\protect\afiliacaocoorientadora\space foi removido. Use \protect\coorientadoraext[Af. ABREV]{Prof. Exemplo, Dr.}{Afilicação Completa}}{}
}  

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Comandos para configurar data                                  %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% \data{1 de janeiro de 2019}
% \dia{<dia>}
% \mes{<mes>}
% \ano{<ano>}
% @buDoc e @buABNT usam a data em duas situações.
% - O ano, na capa e folha de rosto
% - "\dia de \mes de \ano" na folha de certificação
% Por padrão esses três componentes são extraídos da data atual
% Se o usuário usar o comando \data{} esse comando irá
% sobreescrever a data usada na ficha de certificação. Uma leve
% bruxaria faz um parsing porco para extrair o ano e usar na
% capa e folha de rosto.
\providecommand{\imprimirano}{\the\year}
\providecommand{\imprimirmes}{%
  \ifcase \month \or Janeiro\or Fevereiro\or Março%
  \or Abril\or Maio\or Junho\or Julho\or Agosto%
  \or Setembro\or Outubro\or Novembro\or Dezembro\fi%
}
\providecommand{\imprimirdia}{\the\day}
\newcommand{\ano}[1]{\renewcommand{\ano}{\#1}}
\newcommand{\mes}[1]{\renewcommand{\mes}{\#1}}
\newcommand{\dia}[1]{\renewcommand{\dia}{\#1}}
\renewcommand{\imprimirdata}{\imprimirano} % engana abnTeX2

% Uso na folha de certificação
\newcommand{\imprimirdataext}{\imprimirdia{} de \imprimirmes{} de \imprimirano}

% https://tex.stackexchange.com/a/236213
\newcommand*\ufscthesislastword[1]{\expandafter\xreverseit\expandafter{\expandafter}#1 \relax}
\def\xreverseit#1#2 #3{%
  \ifx\relax#3%
  #2%
  \expandafter\xthree
  \fi
  \xreverseit{#1 #2}#3%
}
\def\xthree#1#2#3{}

% Configura data como no abnTeX2. Forneça a data completa, como
% irá aparecer na folha de certificação. O ano *deveria* ser extraído
\renewcommand{\data}[1]{%
  \renewcommand{\imprimirdataext}{#1}%
  \renewcommand{\imprimirano}{\ufscthesislastword{#1}}%
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Metadados do PDF                                               %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifufscthesis@nopdfinfo\else
  \AtEndPreamble{%
    \hypersetup{%
      pdfauthor={\theauthor},%
      pdftitle={\ufscthesis@titulometadados}%
    }%
  }
\fi


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Formatação                                                     %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Margens
\setlrmarginsandblock{3cm}{2cm}{*}  % {left}{right} no anverso (p. ímpar) @buABNT
\setulmarginsandblock{3cm}{2cm}{*}  % {upper}{lower}                      @buABNT
\checkandfixthelayout%

% Cabeçalho e Rodapé
%   - @buWord diz 2 cm para ambos, com alinhamento vertical superior
%   - Essas configs não tem efeito visual perceptível, provaveis defaults do abnTeX2
\setheadfoot{2cm}{1cm} % {header height}{footsep (from bottom of text)}
\setlength\headsep{1cm} % sep from header bottom to text upper margin
% Aplica mudanças de layout
\checkandfixthelayout%

% Altera o estilo do cabeçalho
\ifufscthesis@nocleanheader\else
  %https://github.com/abntex/abntex2/wiki/HowToCustomizarCabecalhoRodape
  \makepagestyle{estiloufsctextual}
    %%cabeçalhos
    \makeevenhead{estiloufsctextual} %%pagina par
       {\footnotesize \thepage}{}{}
    \makeoddhead{estiloufsctextual} %%pagina ímpar ou com oneside
       {}{}{\footnotesize \thepage}
    %% rodapé
    \makeevenfoot{estiloufsctextual}
       {}{}{}
    \makeoddfoot{estiloufsctextual} %%pagina ímpar ou com oneside
       {}{}{}
  % Aplica o estilo no modo textual
  \appto{\textual}{\pagestyle{estiloufsctextual}}
\fi

% Remove numeração de página) @buDoc.
\AtBeginDocument{
  \protect\pagestyle{empty}
  \addtocontents{toc}{\protect\thispagestyle{empty}}
}
\AtEndDocument{\addtocontents{toc}{\protect\thispagestyle{empty}}}

% Tamanhos e estilos de fontes para chapter e (sub)*section
% Também aplica \noindent @buWord[p.10]
% Para títulos de capítulo ainda parece existir 1em de recuo na esquerda, mas parece ser algo do memoir
\renewcommand{\ABNTEXchapterfont}{\bfseries} % @buDoc @buWord[p. 8]
\renewcommand{\ABNTEXchapterfontsize}{\normalsize}    % @buDoc @buWord
\renewcommand{\ABNTEXsectionfont}{\noindent\normalfont} % @buDoc @buWord
\renewcommand{\ABNTEXsectionfontsize}{\normalsize}      % @buDoc @buWord
\renewcommand{\ABNTEXsubsectionfont}{\noindent\bfseries} % @buDoc @buWord
\renewcommand{\ABNTEXsubsectionfontsize}{\normalsize}    % @buDoc @buWord
%@buDoc possívelmente contem um erro pois inverte a formatação de subsubsection
%com subsubsubsection indicada no @buWord, além de não estar numerado
%corretamente (falta um ".1")
\renewcommand{\ABNTEXsubsubsectionfont}{\noindent\itshape} % @buWord
\renewcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}   % @buWord
\renewcommand{\ABNTEXsubsubsubsectionfont}{\noindent\normalfont} % @buWord
\renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}      % @buWord

% Estilos de fonte usados no sumário devem corresponder aos estilos usados
% no títulos @buWord @buDoc

% seções em caixa alta
\let\oldcontentsline\contentsline
\def\contentsline#1#2{%
  \expandafter\ifx\csname l@#1\endcsname\l@section
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
  {%
    \oldcontentsline{#1}{\MakeUppercase{#2}}%
  }{%
    \oldcontentsline{#1}{#2}%
  }%
}

\renewcommand{\cftsectionfont}{\normalfont}                 % @buDoc @buWord
\renewcommand{\cftsubsectionfont}{\normalfont\bfseries}     % @buDoc @buWord
\renewcommand{\cftsubsubsectionfont}{\normalfont\itshape}   % @buWord
\renewcommand{\cftparagraphfont}{\normalfont}               % @buWord

% Tamanho de fonte em cabeçalhos e rodapés. @buWord, @buDoc
% (o default do abntex2 (footnotesize) já parecia ser 10, mas foi preciso fazer força para afetar figure e table)
\renewcommand{\footnotesize}{\fontsize{10pt}{12pt}\selectfont}
\renewcommand{\ABNTEXfontereduzida}{\footnotesize}
\AtBeginDocument{%
  \captionnamefont{\footnotesize}%
  \captiontitlefont{\footnotesize}%
}

% Espaçamento depois do título
%  - @buDoc deixa sempre 1 linha com esp. 1,5 em branco após chapter, section e subsection. Em LaTeX 1em equivale a altura de uma linha, por isso 1.5em. Com normalsize sendo 12pt, 1em=18pt=0.6326cm. O ufsc-thesis do Mateus Dubiela usava 0.38cm para chapskip e deixava o padrão para os demais
\setlength{\afterchapskip}{1.5em}
\setlength{\aftersecskip}{1.5em}
\setlength{\aftersubsecskip}{1.5em}
% - Essa prática do @buDoc não é estéticamente agradável. Mas foi mantida pois o template a utiliza até subseções (não há exemplos para os níveis inferiores). Como por algum motivo não é possível controlar o espaçamento de sub-sub-subseção (o chapskip é usado), optou-se por aplicar o mesmo espaçamento para tudo que pode ser configurado
\setlength{\aftersubsubsecskip}{1.5em}

% Espaçamento depois dos paragráfos @buDoc @buWord
\setlength{\parskip}{0.0cm}
% De acordo com @buABNT, na bibliografia deve haver uma linha em branco entre entradas
\let\ufscthesis@oldthebibliography\thebibliography
\let\ufscthesis@url\url
%\renewcommand{\htmladdnormallink}[2]{\href{#2}{#2}}
\renewcommand{\thebibliography}[1]{%
  % @bibliotecaria: em email privado a BU informou que a NBR 6023:2018
  % não usa <> em referências. Isso causa o desaparecimento dos <>
  % caso \url{} seja usado no bib. Como o abntex2cite foi configurado
  % para usar \url, ele também será afetado
  \DeclareUrlCommand\url{\def\UrlLeft{}\def\UrlRight{}}%
  % Em um mundo ideal o comando acima deveria ser suficiente. No entanto, \url
  % está teimando em transformar _ e # em \_ e \#. A gambiarra abaixo evita isso.
  % Surpreendentemente continua funcionando quando o usuário coloca # e _ não 
  % escapados no campo url.
  \def\url#1{#1}
  % o +.2 é o interlineskip, pra criar a ilusão de que o autor cometeu a
  % heresia de separar as entradas com uma quebra de parágrafo isso é exigência do @buABNT
  \setlength{\parskip}{\baselineskip}%
  \ufscthesis@oldthebibliography{#1}%
}
\let\url\ufscthesis@url
% Indent da primeira linha do parágrafo @buDoc @buWord
\setlength{\parindent}{1.5cm}
% Espaçamento entre linhas de 1,5 @buDoc @buWord @buABNT
\OnehalfSpacing
% Lugares que exigem espaçamento entre linhas simples @buWord[p. 7]
% - Floats (figure/table): Fracassei em alterar, mas default já é SingleSpacing
% - footnotes: Fracassei em alterar, mas default já é SingleSpacing
% - referencias: Nem tentei alterar, mas o default já é SingleSpacing

% Ajusta notas de margem para as margens mais externas
% Necessário para todonotes
\setlength{\marginparwidth}{2cm}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Comandos para gerar elementos especiais                        %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ifufscthesis@embeddedlogo
  \newcommand{\ufscthesis@logoprefix}{\ifdefvoid{\ufscthesis@logodir}{}{\ufscthesis@logodir/}}
  \newcommand{\ufscthesis@logob}{\ufscthesis@logoprefix\jobname.64}
  \ifufscthesis@latexmkoutdir
    \newcommand{\ufscthesis@logofc}{\jobname.64}
  \else
    \newcommand{\ufscthesis@logofc}{\ufscthesis@logoprefix\jobname.64}
  \fi %ufscthesis@latexmkoutdir
  \newcommand{\ufscthesis@logo}{\ufscthesis@logoprefix\jobname-logo.pdf}
  \AtBeginDocument{%
    \ifufscthesis@windows
      % Windows default, certutil does not work with redirects and
      % gets confused with files that have -'s in their name
      \immediate\write18{\ufscthesis@decodecmd  "\ufscthesis@logob"   "\ufscthesis@logo"}
    \else
      \immediate\write18{\ufscthesis@decodecmd   \ufscthesis@logob  >  \ufscthesis@logo }
    \fi
  }
\else
  % Alguns caminhos possíveis onde o aluno poderia ter nos largado
  % O pacote currfile não permite pegar o diretório/arquivo da classe por
  % isso esse trabalho em volta. Quem ler o README não deveria sofre (muito)
  \graphicspath{%
    {.}%
    {ufsc-thesis-rn46-2019/}%
    {../ufsc-thesis-rn46-2019/}%
    {ufsc-thesis/}%
    {../ufsc-thesis/}%
  }
  \newcommand{\ufscthesis@logo}{logo-ufsc.pdf}
\fi

% alterando a capa
\renewcommand{\imprimircapa}{%
  \ifufscthesis@pageanchorhack%
    \hypersetup{pageanchor=false}%
  \fi%
  \begin{capa}
    \begin{center}
      \selectlanguage{brazil}
      \iftoggle{ufscthesistcc}%
        {}%
        {\includegraphics[height=2.54cm,width=1.84cm]{\ufscthesis@logo}}

      {
        \ABNTEXsectionfont
        \MakeTextUppercase{\imprimirinstituicao}

        \MakeTextUppercase{\imprimircentro}
        
        \iftoggle{ufscthesistcc}{
          \MakeTextUppercase{\imprimirdepartamento}

          \MakeTextUppercase{\imprimircurso}
        }{
          \MakeTextUppercase{\imprimirprograma}
        }
      }
      \vspace*{4cm}

      {
        \ABNTEXsectionfont
        \imprimirautor
      }
      \vspace*{5cm}

      {
        \ABNTEXchapterfont
        \imprimirtitulo
      }
      \vfill

      \imprimirlocal

      \imprimirano
      \vspace*{1cm}
    \end{center}
  \end{capa}
  \setcounter{page}{1}
  \ifufscthesis@pageanchorhack%
    \hypersetup{pageanchor=true}%
  \fi%
}

% \imprimirfolhaderostocotutela[idioma]
%
% Gera duas folhas de rosto como a BU exige para cotutela. A primeira será em
% portugês (como é o normal) e a segunda será no idioma estrangeiro fornecido.
% O idioma fornecido deve ser um identificador reconhecido pelo babel. O idioma
% padrão é english.
\newcommand{\imprimirfolhaderostocotutela}[1][english]{
  \begin{folhaderosto*}
    \folhaderostocontent
  \end{folhaderosto*}
  \begin{folhaderosto*}
    \ufscthesis@incotutelatrue\folhaderostocontentpriv{#1}
  \end{folhaderosto*}
  \ufscthesis@incotutelafalse
}

% Folha de rosto segundo modelo novo da BU
\newcommand{\folhaderostocontentpriv}[1]{
  \begin{center}
    \selectlanguage{#1} 
    % Nome do autor em caixa baixa sem negrito
    {\ABNTEXchapterfont\textmd\imprimirautor}
    \vspace*{\fill}
    % Título do trabalho em caixa alta e negrito
    \begin{center}
      {\ABNTEXchapterfont\bfseries\large\imprimirtitulo}
    \end{center}
    \vspace*{1cm}
    % Preâmbulo seguido de nomes do orientador e coorientador com recuo
    \abntex@ifnotempty{\imprimirpreambulo}{%
      \hspace{.45\textwidth}
      \begin{minipage}{.5\textwidth}
        \ABNTEXfontereduzida
        \SingleSpacing
        \imprimirpreambulo\par
        % Macros para formatação dos nomes e afiliações
        \def\ufscthesis@primeiro{\relax}
        \def\ufscthesis@adicional{\space\ufscthesisand\space}
        \def\ufscthesis@papel##1{\relax}
        \def\ufscthesis@nome##1{##1}
        \def\ufscthesis@afiliacao##1##2{
          \ifufscthesis@multiorientador
            \ifstrempty{##1}{\ifstrempty{##2}{(UFSC)}{(##2)}}{(##1)}
          \fi
        }
        \renewcommand*{\do}[1]{##1}
        % Lista orientadores
        {\imprimirorientadorRotulo~\dolistloop{\ufscthesis@orientadores}}
        % Lista coorientadores
        \def\ufscthesis@afiliacao##1##2{\relax}
        {\ifufscthesis@hascoorientador\par
         \imprimircoorientadorRotulo~\dolistloop{\ufscthesis@coorientadores}\fi}
      \end{minipage}
      \vspace*{\fill}
    }
    \vspace*{\fill}

    % Local e data em caixa baixa sem negrito
    {\imprimirlocalduplo}
    \par{\imprimirano}
    \vspace*{1cm}
  \end{center}
  \newpage
}
\renewcommand{\folhaderostocontent}{
  \folhaderostocontentpriv{brazil}
}

% Origem: @buDoc e @buABNT Atenção o uso de \vspace*{\fill} nos
% locais usados foi uma advinhação do autor que vos fala. Não há
% nenhuma instrução da BU sobre os espaçamentos verticais na folha de
% certificação.  Em contato com a BU, a estratégia adotada foi:
% 1. Separar membros da banca com uma linha (\ufscthesis@lbreak)
% 2. Aplicar \fill em todos os demais espaçamentos, usando o 
%    dobro de força nos casos onde o @buDoc usava 2+ linhas
\newcommand{\folhadecertificacaocontent}{
  \begin{center}
    \selectlanguage{brazil} 
    \normalsize
    \OnehalfSpacing %usado na folha inteira
    % Nome do autor em caixa baixa sem negrito
    {\imprimirautor} \par
    % Apenas 1,5 de espaço Título em negrito (e subtitulo sem)
    {\centering\bfseries \imprimirtitulo} \par
    \vspace*{\fill}
    %\ufscthesis@lbreak % uma linha em branco
    O presente trabalho em n\'{i}vel de \imprimirnivel{} foi avaliado e aprovado por banca examinadora composta pelos seguintes membros:
    % Imprime os membros (sem linhas para assinatura)
    \forlistloop{\ufscthesis@lbreak}{\ufscthesis@banca} \par
    \vspace*{\fill}
    Certificamos que esta \'{e} a {\bfseries vers\~{a}o original e final} do trabalho
      de conclus\~{a}o que foi julgado adequado para obten\c{c}\~{a}o do t\'{i}tulo de \ufscthesis@titulode. \par
    \vspace*{\fill}
    \vspace*{\fill}
    % Pessoas que assinam o documento (por isso eles tem a linha)
    \imprimircoordenador
    \vspace*{\fill}
    \vspace*{\fill}
    \ufscthesis@certificador[\ufscthesis@primorientadorafiliacao]%
      {\imprimirorientador}%
      {\ufscthesis@primorientadorpapel}
    \vspace*{\fill}
    \vspace*{\fill}
    % Local e data em caixa baixa sem negrito
    % Em algum momento de setembro ou outubro (hoje é 14 do 10 de
    % 2019) a BU trocou a data extensa (\imprimirdataext) por
    % simplemente ano (\imprimirano) no template docx.
    \imprimirlocal, \imprimirano.
  \end{center}
}

% Mesma origem que \folhadecertificacaocontent e adicionalmente, @buDocTCC.
% Usado apenas com TCCs
\newcommand{\folhadeaprovacaocontent}{
  \begin{center}
    \selectlanguage{brazil} 
    \normalsize
    \OnehalfSpacing %usado na folha inteira
    % Nome do autor em caixa baixa sem negrito
    {\imprimirautor} \par
    % Apenas 1,5 de espaço Título em negrito (e subtitulo sem)
    {\centering\bfseries \imprimirtitulo} \par
    \vspace*{\fill}
    %\ufscthesis@lbreak % uma linha em branco
    Este \imprimirtipotrabalho{} foi julgado adequado para obten\c{c}\~{a}o do T\'{i}tulo de \ufscthesis@titulode{} e aprovado em sua forma final pelo curso de Gradua\c{c}\~{a}o em \imprimircurso. \par
    \vspace{1em}
    % Para TCCs, tanto @buABNT quanto @buDocTCC usam a data por extenso
    \imprimirlocal, \imprimirdataext. \par
    \vspace*{\fill}
    % Imprime coordenador
    \imprimircoordenador
    % Imprime a banca (incluindo orientador e coorientador
    \vspace*{\fill}
    \vspace*{\fill}
    {\centering\bfseries Banca Examinadora: \par}%
    \vspace*{\fill}
    % Macros para expandir listas de orientadores e coorientadores
    \def\ufscthesis@primeiro{\relax}
    \def\ufscthesis@adicional{\relax}
    \def\ufscthesis@papel##1{\def\ufscthesis@certpapel{##1}}
    \def\ufscthesis@nome##1{\def\ufscthesis@certnome{##1}}
    \def\ufscthesis@afiliacao##1##2{
      \def\ufscthesis@certafiliacao{
        \ifstrempty{##2}{Universidade Federal de Santa Catarina}{##2}
      }
    }
    \renewcommand*\do[1]{
      ##1
      \ufscthesis@certificador[\ufscthesis@certafiliacao]
        {\ufscthesis@certnome}{\ufscthesis@certpapel}
    }
    % Lista de orientadores
    \dolistloop{\ufscthesis@orientadores}
    % Lista de coorientadores
    \ifufscthesis@coorientadorbanca
      \def\ufscthesis@primeiro{\vspace*{\fill}}
      \dolistloop{\ufscthesis@coorientadores}
    \fi
    \forlistloop{\ufscthesis@lbreak}{\ufscthesis@banca} \par
  \end{center}
}

% \imprimirfolhadecertificacao
% \imprimirfolhadeaprovacao 
%
% Ambos são equivalentes. O tipo de folha (aprovação ou certificação) será
% definido de acordo com tipo de trabalho definido (via \tcc, \dissertacao ou
% \tese). TCCs usam "Folha de aprovação" enquando teses e dissertações usam
% folha de certificação.
\newcommand{\imprimirfolhadecertificacao}[0]{%
  \cleardoublepage%
  \iftoggle{ufscthesistcc}%
    {\folhadeaprovacaocontent}%
    {\folhadecertificacaocontent}%
  \cleardoublepage%
}
\newcommand{\imprimirfolhadeaprovacao}[0]{\imprimirfolhadecertificacao}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Ambientes modificados                                          %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Desativa bookmarks para elementos pré-textuais
\ifufscthesis@nopretextualbookmarks
  \apptocmd{\pretextual}{%
    \let\ufscthesis@oldPRIVATEbookmarkthis\PRIVATEbookmarkthis
    \renewcommand{\PRIVATEbookmarkthis}[1]{}
  }{}{}
  \apptocmd{\textual}{%
    \renewcommand{\PRIVATEbookmarkthis}[1]{\ufscthesis@oldPRIVATEbookmarkthis{#1}}
  }{}{}  
\fi

% @buABNT O texto deve ficar na parte inferior da página e alinhado a direita O
% recuo de 5cm foi medido no @buDoc
\apptocmd{\dedicatoria}{%
  \selectlanguage{brazil}%
  \vspace*{\fill}%
  \flushright%
  \minipage{\dimexpr\linewidth-5cm\relax}%
  \noindent\flushright%
}{}{}
\pretocmd{\enddedicatoria}{\endminipage}{}{} 

% @buABNT O texto deve ficar na parte inferior da página e alinhado a direita O
% @buDoc diz que devem ser usadas as regras da ABNT NBR 10520, e aplica todas as
% regras do ambiente citacao, exceto pelo tamanho da fonte, 11, ao invés de
% 10. Provavelmente um acidente. Portanto aplicamos todas as regras do ambiente
% citacao O recuo de 4cm foi medido no @buDoc
\apptocmd{\epigrafe}{%
  \selectlanguage{brazil}
  \vspace*{\fill}%
  \flushright%
  \minipage{\dimexpr\linewidth-5cm\relax}%
  \SingleSpacing\ABNTEXfontereduzida%
  \noindent\flushright%
}{}{}
\pretocmd{\endepigrafe}{\endminipage}{}{} 

% @buDoc e @buResumo exigem para os resumos (incluindo o estendido e o
% abstract) espaçamento simples e paragrafos sem indentação Como a
% abnTeX2 define resumo em cima de \begin{abstract}, essas coisas
% podem ser aplicadas diretamenteo no abstract. No caso do resumo
% estendido o @buResumo mostra que não deve ser aplicado o
% espaçamento após os títulos. Como resumo chama abstract e uma
% implementação usando \AtBeginEnvironment estava muito fŕagil, os
% ambientes do abnTeX2 foram refeitos
\newenvironment{ufscthesisresumo}[2]{%
  \pretextualchapter{#1}%
  \begingroup
  % remove espaçamentos após seções (resumo estendido -- @buResumo)
  \setlength{\afterchapskip}{1pt}% 0pt tirar a quebra de linha!
  \setlength{\aftersecskip}{1pt}%
  \setlength{\aftersubsecskip}{1pt}%
  \setlength{\aftersubsubsecskip}{1pt}%
  % @buResumo adota formatação de subsection no maior nível. Caso o
  % aluno use section, formate como subsection
  \boolfalse{ABNTEXuppersection}%
  \renewcommand{\ABNTEXsectionfont}{\noindent\bfseries}% @buDoc @buWord
  % Altera linguagem e aplica formatação @buDoc e @buResumo
  \selectlanguage{#2}%
  \setlength{\parindent}{0pt}% 
  \SingleSpacing%
  \ignorespaces% evita typeset de espaços antes do texto
}{\endgroup}
\renewenvironment{resumo}[1][Resumo]{%
  % Se o aluno originalmente escreveu seu documento para o abnTeX2,
  % ele vai tentar passar Abstract aqui esperando que a linguagem seja
  % inglês...
  \ifstrequal{#1}{Abstract}{\def\ufscthesis@resumoabstract{1}}{}%
  \ifstrequal{#1}{ABSTRACT}{\def\ufscthesis@resumoabstract{1}}{}%
  \ifdef{\ufscthesis@resumoabstract}%
    {\begin{ufscthesisresumo}{#1}{english}}%
    {\begin{ufscthesisresumo}{#1}{brazil}}%
}{\end{ufscthesisresumo}}
\renewenvironment{abstract}[0]%
  {\begin{ufscthesisresumo}{Abstract}{english}}
  {\end{ufscthesisresumo}}


% \begin{listadesimbolos}[symbolwdith]
%   $\neg$ & Logical negation \\
%   .....
% \end{listadesimbolos}
% 
% Ambiente tabular para construção de Lista de Símbolos
% A coluna da esquerda deve conter os símbolos e terá largura symbolwidth, que
% por default é 5em (equivalente a mmmmm)
\RequirePackage{longtable}
\providecommand{\listadesimboloslabel}{list-of-symbols}
\newenvironment{listadesimbolos}[1][4em]%
  {%
    \chapter*{\listadesimbolosname}%
    \label{\listadesimboloslabel}%
    \noindent
    \begin{longtable}{p{#1}p{\dimexpr 16cm-\tabcolsep-#1\relax}}%
  }%
  {\end{longtable}\addtocounter{table}{-1}}

\ifufscthesis@nocleardoublepage\else
  \AtBeginDocument{
    \preto{\listoftables}{\cleardoublepage}
    \preto{\listoffigures}{\cleardoublepage}
    \preto{\listadesimbolos}{\cleardoublepage}
    \preto{\tableofcontents}{\cleardoublepage}
    \preto{\textual}{\cleardoublepage}
    \ifdef{\listoflistings}{\preto{\listoflistings}{\cleardoublepage}}{}
  }
\fi

% \listofalgorithms
% 
% Esse comando provavelmente será definido antes do \begin{document}. Uma das 
% três ações abaixo será tomada:
%   1. Se algorithm2e foi usado, adaptará \listofalgorithms para o padrão da BU
%   2. Se o ambiente foi definido aplicará um hack pouco nocivo para garantir 
%      que seja usado Algoritmo ou Algorithm
%   3. Se o ambiente não foi definido, define-o

\AtEndPreamble{%
  \ifdef{\SetKwInOut}{%
    \typeout{ufsc-thesis-rn46-2019: Detected algorithm2e. Will configure its listofalgorithms.}
    \SetAlgorithmName{\ufscthesisalgorithmname}%
                     {\ufscthesisalgorithmname}%
                     {\ufscthesislistofalgorithmsname}
    \providecommand{\ufscthesisnumberline}[1]{Algoritmo~#1 -- }
    \pretocmd{\listofalgorithms}{%
      \begingroup%
      \renewcommand{\figurename}{\ufscthesisalgorithmname}%
      \renewcommand{\numberline}[1]{Algoritmo~#1 -- }
    }{}{}
    \apptocmd{\listofalgorithms}{\endgroup}{}{}
  }{%
    \ifdef{\listofalgorithms}{%
      \typeout{ufsc-thesis-rn46-2019: listofalgorithms defined. Will set figurename to ufscthesisalgorithmname. This fixes some issues and will only hold within the environment.}
      \pretocmd{\listofalgorithms}{%
        \begingroup%
        \renewcommand{\figurename}{\ufscthesisalgorithmname}%
      }{}{}
      \apptocmd{\listofalgorithms}{\endgroup}{}{}
    }{%
      \ifdef{\algorithm}{%
        \typeout{ufsc-thesis-rn46-2019: algorithm env exists! Will not DeclareFloatingEnvironment{algorithm}. I have no reliable way to create a listofalgorithms command!}
      }{%
        \typeout{ufsc-thesis-rn46-2019: Will DeclareFloatingEnvironment{algorithm} with listofalgorithms}
        \RequirePackage{newfloat}
        \DeclareFloatingEnvironment[%
          within=none,%
          listname=\ufscthesislistofalgorithmsname,%
          name=\ufscthesisalgorithmname%
        ]{algorithm}
        \pretocmd{\listofalgorithms}{%
          \begingroup%
          \renewcommand{\figurename}{\ufscthesisalgorithmname}%
        }{}{}
        \apptocmd{\listofalgorithms}{\endgroup}{}{}
      }
    }
  }
  \let\ufscthesis@listofalgorithms\listofalgorithms
  \providecommand{\ufscthesis@listofalgorithmsKFT}{%
    \begin{KeepFromToc}%
      \ufscthesis@listofalgorithms%
    \end{KeepFromToc}%
  }
  \renewcommand{\listofalgorithms}{%
    \@ifstar\ufscthesis@listofalgorithmsKFT\ufscthesis@listofalgorithms
  }

  % \listadealgoritmos
  % 
  % Alias para \listofalgorithms
  \newcommand{\listadealgoritmos}{%
    \@ifstar\ufscthesis@listofalgorithmsKFT\ufscthesis@listofalgorithms%
  }
}

% Controle de \insertchapterspace} do memoir
\ifufscthesis@chapterspace\else
  \AtBeginDocument{\renewcommand{\insertchapterspace}{}}
\fi

% Usado para gerar \ufscthesis@logofc apenas se o arquivo não existe (evita warning)
\newif\ifufscthesis@hasbase
\ifufscthesis@embeddedlogo
  \IfFileExists{\ufscthesis@logofc}{\ufscthesis@hasbasetrue}{\ufscthesis@hasbasefalse}
  \ifufscthesis@hasbase
  \else
\begin{filecontents*}{\ufscthesis@logofc}
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
W/M+ZipM5ABYmPd67/mD5/4Fnf2//88fcG2Zea3L/3bdH//L+t9/vv7P/wuXfPw/V/34Xz/+y8e6
Yf2n//8PP67/bvz3z8/9Pz7+t+vXt/9TljwozJclF/LvZsnvmCF/zpLn3yPJ45rfJsnn3yHJ508k
uSnxfgdyUuJfvzDiJsn/VUr8Txjx63co8T9nxC+P3j+jxPc06P3PGfHL0N+kxMXvSnR9J8Cvr79m
wI38cwL8+vprBtzIPyfAr6+/ZsCN/HMC/PobDPh3ArwGMfmdAL/+BgP+lwR41oP+kgH/WwT49TcY
8H+BAL/+KQP+LxDg158w4H2/n5Por+juBi75J777z+juO675Y777+pXw/vt8dwxQEbv9M+H97+C7
e7DbB+Ft5F/ju0uUnjsIbyL/Mt99ff1CeH/9Ft99/Up4/x7ffZ2Et1iV4nt+g+6+fuW7f4/uvv6M
7ybyr9LdHL+f+O6v36e7r1/57t+ju69f+e7fo7uvX/nu36a7TW9vvrt//ER3k9z9m3T39Qvf/ft0
9/XxM9/98e+gu69f+O7fprtVE+U73/3x+3T39Qvf/bt0d7DbL99t4F+nu6+f+e7fp7uv74jpn9+m
u69f+O7fp7svI5vvtsj8Lbr7+oXv/n26e7Pbm+8O4Lfo7usXvvt36e7r+DrRrm8HhNfy19+mu6+f
+e7fp7uvYz58Z7j/Vbo7SFHx3f7xW3T39RPfrQ74Lbq7BYn88t0Gfofuvn7hu3+f7r6O176z+bfp
7usXvvsnultL8e/Q3dcxVK8A+F26+/qF7/59uvs679lS8/fo7utnvvt36e7rQH5ht/+K7oYuEHT3
9Qvf/e+hu69f+O78e3T39Svf/dd0N9JJtzdbMvnu608J749/he/Oil39Q8I7+O6/SXdHLPgf8t2/
0N3pz+nuSAr3h3z3v0J3K03dn/Dd/wrdff3Edyt/hujun9nu+s/Y7usnurtZCBWnVP7bbPf1l3S3
1trfYbuvv0F3/y22+/obdPdfst0/cat/wsD+d+LEf37uH7/9N5nzMv9F5hxv/5Mcm4/2J0wCFPNq
KhCCj16d/V//X5Hus1UIHwRCNzAtzL49lj4DF/KpJFBdaft+kDaAVtBzjHNXHcn1R/NPHKn7rkzc
+ePu5jxU/gSMj6kbMfAgGszj3ZSgbW4vyZuZZ9pwAhpfcQGRaNsP2QmF4jXdEonl4lDHOryTop0Q
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
HG5ICwDX9zABEG6qrkeLTpqjm+ClyywawiVEjdgKw8o1bCMyILC9BIXFFyLcVqOZFp/VwgsNK471
v0iHwpoCTI58O53ActiHhdWsMMLxOgi38emNvUxgZ7KyvLGHSg1tgVpGeOYwTEXi1Tqh1jBfRTYD
5hc4BI/rwlBeGa4GNAZJEBqzu7CcVR5cFwGwMK/FwgJiq7Cnc9gre2/CKBcVU2UGLvo2k0SoNibB
o3W6aqMjLA+PQFWA5ZFn0U1So5J1OBZUleZpuOCQbDI45G8rGB2TMwxON9wYpgrrTaw8XB3Vjiz2
cLvgECkZv7pQRs1FF4sUHeFWOZcOy+TwvOYKfRrumXMIM/50noLQBXh0oyfIARY08m0JwIAJC8nj
0H3UqNUAGTjeD6MeEme4Ct1S5CizwCH6xq77KIoIuwsipU3FhQmXl5PzZ3QaQOJwckv9+KZODWes
d4WPs0O7ojc9BJ2q44z1zhJAXdw3us7gDfFzRKwz/voZQ55MCx6CRg7kvOYv7vvPbbqAX5j1a1/+
f9cvHbv+l4W6f77v//3t//yLp//HgLijlTsg/lGD9fsB8duL4e8D4vX34uH+zW/Hw+e/iYfPn+Lh
in4/Wft0Rr+//xL8Vjz8v41+/03w+/qd6PffB79d9PGfot+5DJ7n74PfrtH4l9FvhnL7SUqrAPD1
/Z+D3ZL851j39f2fg92S/OdYt7t0/KdgtyT/OdZ9/Ytg92esuzsG+Rnrvv5FsPsfY92VN/rHYPe/
inVf/yLY/V/Euq//GOz+L2Ld198Eu598fiyif4pso1nrz6Htv4ts3/7NX4e2r19j2/8+tO0Jagxk
/xzb/p8IbT8OZB+xbUn+u9B2M/b8iG2H5L8ObV/ff4ltf/+t0Pb1a2z790Lb1xnbZgCl6ZrfiGxf
v4a2fy+yff1daDsk/21kO+bvp9D299+PbF+/hrZ/L7J9/Rra/r3I9vVraPu3I9uKZGdo+/n2U2Q7
4rj/MrJ9/RLa/v3I9vXt59D2t/+JyPb1S2j7tyPb7N75Gdr+9vuR7euX0PbvRrYdyN6hbQn++8j2
9XNo+/cj29enxCVlvxvZvn4Jbf9+ZPuSJEPbUpm/Fdm+fglt/35kOwPZGdq24Lci29cvoe3fjWxf
x9cxwroHgDHYcQzRP0W2r59D278f2b6O9fAZzP5vI9uOfzK0rT9+K7J9/RTa5gD8VmR7OF68Q9sS
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
eIwrDRHoiSLTN3QcumA7fb7jvhWI6FPlycDR7leKJtoifuVRQBjw5+AfYzH26uVONA3Rup+U0RDn
7AWA/N/H+H/+X+X/Xf5//Bg2bwplbmRzdHJlYW0KZW5kb2JqCjUgMCBvYmoKICAgMTEyMTc4CmVu
ZG9iagozIDAgb2JqCjw8CiAgIC9FeHRHU3RhdGUgPDwKICAgICAgL2EwIDw8IC9DQSAxIC9jYSAx
ID4+CiAgID4+Cj4+CmVuZG9iagoyIDAgb2JqCjw8IC9UeXBlIC9QYWdlICUgMQogICAvUGFyZW50
IDEgMCBSCiAgIC9NZWRpYUJveCBbIDAgMCAzNDcuMjA0NDA3IDQ3OC4zNjYzMDIgXQogICAvQ29u
dGVudHMgNCAwIFIKICAgL0dyb3VwIDw8CiAgICAgIC9UeXBlIC9Hcm91cAogICAgICAvUyAvVHJh
bnNwYXJlbmN5CiAgICAgIC9JIHRydWUKICAgICAgL0NTIC9EZXZpY2VSR0IKICAgPj4KICAgL1Jl
c291cmNlcyAzIDAgUgo+PgplbmRvYmoKMSAwIG9iago8PCAvVHlwZSAvUGFnZXMKICAgL0tpZHMg
WyAyIDAgUiBdCiAgIC9Db3VudCAxCj4+CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9kdWNlciAoY2Fp
cm8gMS4xNi4wIChodHRwczovL2NhaXJvZ3JhcGhpY3Mub3JnKSkKICAgL0NyZWF0aW9uRGF0ZSAo
RDoyMDE5MDgwMTAyMDcyOS0wMycwMCkKPj4KZW5kb2JqCjcgMCBvYmoKPDwgL1R5cGUgL0NhdGFs
b2cKICAgL1BhZ2VzIDEgMCBSCj4+CmVuZG9iagp4cmVmCjAgOAowMDAwMDAwMDAwIDY1NTM1IGYg
CjAwMDAxMTI1OTkgMDAwMDAgbiAKMDAwMDExMjM2NyAwMDAwMCBuIAowMDAwMTEyMjk1IDAwMDAw
IG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDExMjI3MCAwMDAwMCBuIAowMDAwMTEyNjY0IDAw
MDAwIG4gCjAwMDAxMTI3ODAgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSA4CiAgIC9Sb290IDcg
MCBSCiAgIC9JbmZvIDYgMCBSCj4+CnN0YXJ0eHJlZgoxMTI4MzIKJSVFT0YK
\end{filecontents*}
  \fi % \ifufscthesis@hasbase
\fi % \ifufscthesis@embeddedlogo


\newif\ifufscthesis@dobstoverride
\ifufscthesis@bstoverride
  \IfFileExists{abntex2-alf.bst}{\ufscthesis@dobstoverridefalse}{\ufscthesis@dobstoverridetrue}
  \ifufscthesis@dobstoverride
\begin{filecontents*}{abntex2-alf.bst}
% +------------------- ufsc-thesis-rn46-2019 hack -------------------+
% | abntex2-alf.bst minimamente alterado para emular compatibilidade |
% | com a NBR 10520:2023, que mudou a forma recomenda de referências |
% | de (FULANO, 2023) para (Fulano, 2023)                            |
% +------------------- ufsc-thesis-rn46-2019 hack -------------------+
%
%
%% abntex2-alf.bst, v-1.9.7 laurocesar
%% Copyright 2012-2018 by abnTeX2 group at http://www.abntex.net.br/ 
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%%   http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%% 
%% The Current Maintainer of this work is the abnTeX2 team, led
%% by Lauro César Araujo. Further information are available on 
%% http://www.abntex.net.br/
%%
%% Creator and original mantainer: Gerald Weber <gweber@codigolivre.org.br>
%% Copyright 2001-2002 by the abnTeX group at http://abntex.codigolivre.org.br
%%
%% This file is an *extensive* modification from a file generated with the docstrip utility.
%% The original source files were:
%% merlin.mbs  (with options: `babel,nm-revf,aunm-semi,nmlm,x3,m3,dt-end,yr-com,xmth,vnum-x,volp-com,jwdpg,jwdvol,num-xser,btit-rm,bt-rm,pg-bk,add-pub,pub-date,pub-xpar,pre-pub,isbn,issn,pp,ed,abr,ednx,nfss')
%% These sourefiles are copyrighted by Patrick W Daly

ENTRY
  { address author
    booktitle booksubtitle
    chapter conference-number conference-year conference-location
    edition editor editortype
    dimensions furtherresp
    howpublished illustrated institution
    isbn issn journal key month note marginnote number organization
    org-short pages pagename
    publisher reprinted-from reprinted-text school
    series subtitle section title type url urlaccessdate
    volume year year-presented
    abnt-and-type
    abnt-doi abnt-dont-use-etal
    abnt-etal-cite abnt-etal-list abnt-etal-text abnt-emphasize abnt-experimental
    abnt-full-initials
    abnt-last-names abnt-ldots-type
    abnt-missing-year abnt-cite-style abnt-no-etal-label abnt-note
    abnt-repeated-author-omit abnt-repeated-title-omit
    abnt-show-options abnt-refinfo abnt-thesis-year abnt-url-package
    abnt-title-command
    abnt-verbatim-entry
    iso-abbreviation iso-author-punctuation iso-date-place
    }{}{ label extra.label year.label}

%revision string
STRINGS { abnt.bst.revision }

%general purpose strings
STRINGS { r s t }

%variables needed to implement the various abnt options
STRINGS {abnt.etal.text abnt.emphasize previous.author previous.title}
INTEGERS {abnt.alf  abnt.cite.style abnt.doi
          abnt.experimental abnt.etal.cite abnt.etal.list
          abnt.full.initials
          abnt.last.names abnt.ldots.type
          abnt.missing.year
          abnt.refinfo  abnt.repeated.author.omit abnt.repeated.title.omit
	  abnt.show.options abnt.and.type
          abnt.title.command
	  abnt.thesis.year
	  abnt.url.package abnt.verbatim.entry
	  iso.abbreviation iso.author.punctuation iso.date.place
	  repeated.author}

%needed for title formatting
INTEGERS { title.lenght title.pos first.word no.bracket}
STRINGS { title.char}

%needed for controlling the sentence position
INTEGERS {output.state before.all mid.sentence after.sentence after.block }

%needed for url identification
INTEGERS {url.type}

%static values for options
%values for abnt.doi
FUNCTION {abnt.doi.expand.to.url} {#0} %expands a doi address to its url correspondent
FUNCTION {abnt.doi.link}          {#1} %links doi to its url correspondent
FUNCTION {abnt.doi.leave.as.is}   {#2} %shows doi as is, external viewer will have
                                       %to know what to do with a "doi:" document

%values for url types
FUNCTION {unknown.url} {#0}
FUNCTION {http.url}    {#1}
FUNCTION {file.url}    {#2}
FUNCTION {ftp.url}     {#3}
FUNCTION {doi.url}     {#4}
FUNCTION {mailto.url}  {#5}

FUNCTION {init.state.consts}
{ #0 'before.all :=
  #1 'mid.sentence :=
  #2 'after.sentence :=
  #3 'after.block :=
}


%output.nonnull decides what is written before the argument s, if a comma, period etc.
FUNCTION {output.nonnull}
{ 's :=                                     %the argument is written into s
  output.state mid.sentence =
    { ", " * write$ }                       %mid.sentence first write comma
    { output.state after.block =
        { add.period$ write$ newline$ }
        { output.state before.all = 'write$
            { add.period$ " " * write$ }
          if$}
      if$
      mid.sentence 'output.state := }
  if$
  s                                         %now comes s
}
FUNCTION {output.nonnull.dash}
{ 's :=                                   %the argument is written into s
  output.state mid.sentence =
    { " --- " * write$ }                       %mid.sentence first write comma
    { output.state after.block =
        { add.period$ write$ newline$ write$}
        { output.state before.all = 'write$
            { add.period$ " " * write$ }
          if$}
      if$
      mid.sentence 'output.state := }
  if$
  s                                         %now comes s
}
FUNCTION {output}     %does nothing or calls output.nonull
{ duplicate$ empty$
    'pop$
    'output.nonnull
  if$
}
FUNCTION {output.dash}     %does nothing or calls output.nonull
{ duplicate$ empty$
    'pop$
    'output.nonnull.dash
  if$
}
FUNCTION {output.check}  %like ouput, but complains if t empty
{ 't :=
  duplicate$ empty$
    { pop$ "campo " t * " vazio em " * cite$ * warning$ }
    'output.nonnull
  if$
}

FUNCTION {new.block}
{ output.state before.all =
    'skip$
    { after.block 'output.state := }
  if$
}
FUNCTION {new.sentence}
{ output.state after.block =
    'skip$
    { output.state before.all =
        'skip$
        { after.sentence 'output.state := }
      if$
    }
  if$
}
FUNCTION {add.blank} {  " " * before.all 'output.state :=}

FUNCTION {date.block} {new.block}

FUNCTION {not}
{   { #0 }
    { #1 }
  if$
}
FUNCTION {and}
{   'skip$
    { pop$ #0 }
  if$
}
FUNCTION {or}
{   { pop$ #1 }
    'skip$
  if$
}
FUNCTION {new.block.checka}
{ empty$
    'skip$
    'new.block
  if$
}
FUNCTION {new.block.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.block
  if$
}
FUNCTION {new.sentence.checka}
{ empty$
    'skip$
    'new.sentence
  if$
}
FUNCTION {new.sentence.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.sentence
  if$
}
FUNCTION {field.or.null}
{ duplicate$ empty$
    { pop$ "" }
    'skip$
  if$
}
FUNCTION {emphasize}
{ duplicate$ empty$
    { pop$ "" }
    { abnt.emphasize "{"  *  swap$ * "}" * }
  if$
}


FUNCTION {tie.or.space.prefix} %if text length less than 3 chars. uses a tie
{ duplicate$ text.length$ #5 <
    { "~" }
    { " " }
  if$
  swap$
}

FUNCTION {no.space} { { "" } swap$ }


FUNCTION {space.word} { " " swap$ * " " * }

FUNCTION {bbl.and}
{ abnt.and.type #0 = {" e "} 'skip$ if$
  abnt.and.type #1 = {" \& "} 'skip$ if$}
FUNCTION {bbl.chapter} { "cap." }
FUNCTION {bbl.colon} {": "}
FUNCTION {bbl.editors} { "Ed." }
FUNCTION {bbl.editor} { "Ed." }
FUNCTION {bbl.edby} { "editado por" }
FUNCTION {bbl.edition} { "ed." }
FUNCTION {bbl.empty} {""}
FUNCTION {bbl.etal}{abnt.etal.text "" = {""} {" " abnt.etal.text *} if$}
FUNCTION {bbl.doi.url} {"http://dx.doi.org/"}
FUNCTION {bbl.in}{ "In" iso.abbreviation 'skip$ { bbl.colon *} if$}
FUNCTION {bbl.ldots} %#0 use nothing, #1 use \ldots, #2 use $\ldots$, 3# use {...}
{abnt.ldots.type
  {abnt.ldots.type #1 = {"\ldots"}   'skip$ if$
   abnt.ldots.type #2 = {"$\ldots$"} 'skip$ if$
   abnt.ldots.type #3 = {"{...}"}    'skip$ if$}
  {""} %for #0 use nothing
if$}
FUNCTION {bbl.master}  { "Mestrado" }
FUNCTION {bbl.missing.year}
{abnt.missing.year
  {"[s.d.]"} %#1
  {""}       %#0
 if$}
FUNCTION {bbl.monography} { "Monografia" }
FUNCTION {bbl.mthesis} { "Disserta\c{c}\~{a}o" }
FUNCTION {bbl.no.address} {"[S.l.]"}
FUNCTION {bbl.no.address.no.publisher} {"[S.l.: s.n.]"}
FUNCTION {bbl.no.publisher} {"[s.n.]"}
FUNCTION {bbl.number} { iso.abbreviation {"no."} {"n."} if$ }
FUNCTION {bbl.nr} { "n." }
FUNCTION {bbl.of} { "de" }
FUNCTION {bbl.phd} { "Doutorado" }
FUNCTION {bbl.phdthesis} { "Tese" }
FUNCTION {bbl.pages}
  {pagename empty$
    { "p." }
    {pagename}
   if$
   }
FUNCTION {bbl.page} { bbl.pages }
FUNCTION {bbl.reprint} {"Separata de"}
FUNCTION {bbl.semicolon} { "; "}
FUNCTION {bbl.same.field} {"\underline{\ \ \ \ \ \ \ \ }"}
FUNCTION {bbl.techrep} { "Rel. Tec." }
FUNCTION {bbl.url.accessdate}
  {iso.abbreviation { "Cited "} {"Acesso em: "} if$}
FUNCTION {bbl.url.available}
{ iso.abbreviation {"Available from Internet: "} {"Dispon{\'\i}vel em: "} if$}
FUNCTION {bbl.void} {""}
FUNCTION {bbl.volume} { iso.abbreviation {"vol."} {"v."} if$ }


MACRO {jan} {"jan."}
MACRO {feb} {"fev."}
MACRO {mar} {"mar."}
MACRO {apr} {"abr."}
MACRO {may} {"maio"}
MACRO {jun} {"jun."}
MACRO {jul} {"jul."}
MACRO {aug} {"ago."}
MACRO {sep} {"set."}
MACRO {oct} {"out."}
MACRO {nov} {"nov."}
MACRO {dec} {"dez."}


FUNCTION {is.num}
{ chr.to.int$
  duplicate$ "0" chr.to.int$ < not
  swap$ "9" chr.to.int$ > not and
}
FUNCTION {str.to.int}
{ duplicate$ is.num
    {chr.to.int$ #48 -}
    'skip$
  if$
}
FUNCTION {bibinfo.check} %usage: field "field" bibinfo.check
{ swap$ duplicate$ missing$
    {pop$ pop$ ""}
    { duplicate$ empty$
        {swap$ pop$}
        {swap$ pop$}
      if$
    }
  if$
}
FUNCTION {bibinfo.warn}
{ swap$
  duplicate$ missing$
    {swap$ "faltando " swap$ * " em " * cite$ * warning$ pop$ ""}
    { duplicate$ empty$
        {swap$ "vazio " swap$ * " em " * cite$ * warning$}
        {swap$ pop$}
      if$
    }
  if$
}

FUNCTION {write.field.verbatim}
{
duplicate$ missing$
  {pop$ pop$} 
  {
  s text.length$ #0 >
    {s "," * newline$ write$ "" 's :=}
    'skip$
  if$
  swap$
  "={" * swap$ * "}" *
  s swap$ * 's :=
  }
if$
}

FUNCTION {write.entry.verbatim1}
{
   "address" 		address  		write.field.verbatim
   "author" 		author   		write.field.verbatim
   "booktitle" 		booktitle 		write.field.verbatim
   "booksubtitle" 	booksubtitle 		write.field.verbatim
   "chapter" 		chapter 		write.field.verbatim
   "conference-number" 	conference-number 	write.field.verbatim
   "conference-year" 	conference-year 	write.field.verbatim
   "conference-location" conference-location 	write.field.verbatim
   "edition" 		edition 		write.field.verbatim
   "editor" 		editor 			write.field.verbatim
   "editortype" 	editortype 		write.field.verbatim
   "dimensions" 	dimensions 		write.field.verbatim
   "furtherresp" 	furtherresp 		write.field.verbatim
   "howpublished" 	howpublished 		write.field.verbatim
   "illustrated" 	illustrated  		write.field.verbatim
   "institution" 	institution 		write.field.verbatim
   "isbn" 		isbn 			write.field.verbatim
   "issn" 		issn 			write.field.verbatim
   "journal" 		journal 		write.field.verbatim
}
FUNCTION {write.entry.verbatim2}
{
   "key" 		key 			write.field.verbatim
   "month" 		month 			write.field.verbatim
   "note" 		note 			write.field.verbatim
   "marginnote" 	marginnote 		write.field.verbatim
   "number" 		number 			write.field.verbatim
   "organization" 	organization 		write.field.verbatim
   "org-short" 		org-short 		write.field.verbatim
   "pages" 		pages 			write.field.verbatim
   "pagename" 		pagename 		write.field.verbatim
   "publisher" 		publisher 		write.field.verbatim
   "reprinted-from" 	reprinted-from 		write.field.verbatim
   "reprinted-text" 	reprinted-text 		write.field.verbatim
   "school" 		school 			write.field.verbatim
   "series" 		series 			write.field.verbatim
   "subtitle" 		subtitle 		write.field.verbatim
   "section" 		section 		write.field.verbatim
   "title" 		title 			write.field.verbatim
   "type" 		type 			write.field.verbatim
}
FUNCTION {write.entry.verbatim3}
{
   "url" 		url 			write.field.verbatim
   "urlaccessdate" 	urlaccessdate 		write.field.verbatim
   "volume" 		volume 			write.field.verbatim
   "year" 		year 			write.field.verbatim
   "abnt-emphasize" 	abnt-emphasize 		write.field.verbatim
   "abnt-experimental" 	abnt-experimental 	write.field.verbatim
   "abnt-doi" 		abnt-doi	 	write.field.verbatim
   "abnt-dont-use-etal" abnt-dont-use-etal 	write.field.verbatim
   "abnt-full-initials" abnt-full-initials 	write.field.verbatim
   "abnt-ldots-type" 	abnt-ldots-type 	write.field.verbatim
   "abnt-missing-year" 	abnt-missing-year 	write.field.verbatim
   "abnt-cite-style" 	abnt-cite-style 		write.field.verbatim
   "abnt-no-etal-label" abnt-no-etal-label 	write.field.verbatim
   %abnt-note
   "abnt-repeated-author-omit" abnt-repeated-author-omit write.field.verbatim
   "abnt-repeated-title-omit" abnt-repeated-title-omit write.field.verbatim
   "abnt-show-options" 	abnt-show-options 	write.field.verbatim
   "abnt-refinfo" 	abnt-refinfo 		write.field.verbatim
   "abnt-thesis-year" 	abnt-thesis-year 	write.field.verbatim
   "abnt-title-command" abnt-title-command 	write.field.verbatim
   "abnt-url-package" 	abnt-url-package 	write.field.verbatim
   "abnt-verbatim-entry" abnt-verbatim-entry 	write.field.verbatim
}

FUNCTION {write.entry.verbatim}
{"" 's := "" 't :=
  abnt.verbatim.entry
  {"{\footnotesize\begin{verbatim}" newline$ write$
   "@" type$ * "{" * cite$ * 's :=
   write.entry.verbatim1
   write.entry.verbatim2
   write.entry.verbatim3
   s "" = {"}"} {s "}" *} if$
   newline$ write$
   "\end{verbatim}}" newline$ write$}
  {newline$}
if$}

STRINGS  { bibinfo}
INTEGERS { nameptr namesleft numnames }

FUNCTION {get.person} {"{vv }{ll}{, jj}{, ff}" format.name$}
FUNCTION {get.last.name} {#1 "{ll}" format.name$}
FUNCTION {get.first.name} {#1 "{ff}" format.name$}
FUNCTION {get.von} {#1 "{vv}" format.name$}
FUNCTION {get.jr} {#1 "{jj}" format.name$}
FUNCTION {is.composed.von}
  {get.person
   get.von duplicate$ empty$ {pop$ #0}
     {duplicate$
      get.first.name empty$ not
      swap$ get.last.name empty$ not and
      } if$
   }

FUNCTION {recompose.name}
  {get.person duplicate$ duplicate$ duplicate$
   get.von #1 "{ll }" format.name$ swap$
   get.last.name *
   swap$ #1 "{, ff}" format.name$ *
   swap$ get.von #1 "{ ff}" format.name$ *
   }


FUNCTION {format.single.name}
{
s nameptr get.person 'r :=
abnt.last.names
  {r #1 "{ll}{ jj}" format.name$ "u" change.case$
   abnt.full.initials
    {r #1 "{, ff}{ vv}" format.name$ *}
    {r #1 "{, f.}{ vv}" format.name$ *}
  if$}
  {%r #1 is.composed.von {r #1 recompose.name 'r :=} 'skip$ if$
   r #1 "{ll}" format.name$
   #1 "{ll}" format.name$
   r #1 "{ jj}" format.name$ * "u" change.case$
   abnt.full.initials
    {r #1 "{, ff}{ vv}" format.name$ *
     r #1 "{ll}" format.name$
     #1 "{ ff}{ vv}" format.name$ *}
    {iso.author.punctuation
      {r #1 "{, f{}}{ vv}" format.name$ *}
      {r #1 "{, f.}{ vv}" format.name$ *} if$
     r #1 "{ll}" format.name$
     #1 "{ f.}{ vv}" format.name$ *}
  if$}

if$
}
FUNCTION {format.names}
{ 'bibinfo :=  duplicate$ empty$ 'skip$
  {'s :=
   "" 't :=
   #1 'nameptr :=  s num.names$ 'numnames :=
    numnames 'namesleft :=
    { namesleft #0 > }
    { format.single.name
      bibinfo bibinfo.check
      't :=
      nameptr #1 >
        {nameptr #1 #1 + = numnames abnt.etal.list > and
            {abnt.etal.list {"others" 't := #1 'namesleft :=} 'skip$ if$ }
            'skip$
          if$
          namesleft #1 >
            { "; " * t * }
            { numnames #2 >
                { "" * }
                'skip$
              if$
              s nameptr "{ll}" format.name$ duplicate$ "others" =
                { 't := }
                { pop$ }
              if$
              t "others" =
                { bbl.etal *}
                { "; " * t *}
              if$ }
          if$ }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft := }
  while$
  } if$
}

%from plain.bst
FUNCTION {format.names.plain}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ 't :=
      nameptr #1 >
	{ namesleft #1 >
	    { ", " * t * }
	    { numnames #20 >
		{ "," * }
		'skip$
	      if$
	      t "others" =
		{ bbl.etal * }
		{ bbl.and * t * }
	      if$
	    }
	  if$
	}
	't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}
FUNCTION {format.names.ed} {format.names}

FUNCTION {format.authors}
{
author "author" format.names
}

FUNCTION {format.authors.plain}
{
author format.names.plain
}

FUNCTION {get.bbl.editor} { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }


FUNCTION {format.book.pages}
{ pages "pages" bibinfo.check  duplicate$ empty$
    'skip$
    {  "~" * bbl.pages * }
  if$
}
FUNCTION {format.dimensions}
{ dimensions empty$
    'skip$
    { dimensions output}
  if$
}
FUNCTION {format.furtherresp}
{ furtherresp empty$
    'skip$
    { furtherresp output}
  if$
}
FUNCTION {format.illustrated}
{ illustrated missing$
    'skip$
    {illustrated empty$
      {"il." output}
      {illustrated output}
     if$}
  if$
}
FUNCTION {format.isbn}
{ isbn "isbn" bibinfo.check duplicate$ empty$ 
    'skip$
    {new.block "ISBN " swap$ *}
  if$
}

FUNCTION {format.issn}
{ issn "issn" bibinfo.check
  duplicate$ empty$ 'skip$
    {new.block "ISSN " swap$ *}
  if$
}

FUNCTION {format.note}
{ note empty$
    { "" }
    { note #1 #1 substring$
      duplicate$ "{" =
        'skip$
        { output.state mid.sentence =
          { "l" }
          { "u" }
        if$
        change.case$ }
      if$
      note #2 global.max$ substring$ * "note" bibinfo.check }
  if$
}

FUNCTION {format.howpublished}
{ howpublished empty$
    { "" }
    { howpublished #1 #1 substring$
      duplicate$ "{" =
        'skip$
        { output.state mid.sentence =
          { "l" }
          { "u" }
        if$
        change.case$ }
      if$
      howpublished #2 global.max$ substring$ * "howpublished" bibinfo.check }
  if$
}


%ABNT styles require that the title acts as an author if
%typical author fields are absent. In this case the first
%word is uppercase. Our main problem is to establish what
%the first word actually is since portuguese uses accents.
%For example: Fun{\c c}\ão (Função) is a whole word but contains a
%space, but if we write Fun\c{c}\ão \c is converted to uppercase...
%You get the problem, don't you?
FUNCTION {format.title.as.author}
{ 's := %holds the title
  #1 'title.pos := %our position in the title
  #1 'first.word := %boolean, true if we already have the first word
  #1 'no.bracket := %boolean, false if we are inside a {}
  "" 't := %holds the first title.pos characters of the title
  {first.word}
    {s title.pos #1 substring$ 'title.char :=
      %checks if the character is a {
      title.char "{" = {#0 'no.bracket :=} 'skip$ if$
      %if we are in a bracket
      no.bracket 'skip$ {title.char "}" = {#1 'no.bracket :=} 'skip$ if$}  if$
      type$ "journalpart" =
        {title.char "." = title.char ":" = or title.char "!" = or
	 title.char "," = or title.char ";" = or title.char "?" = or}
	{title.char " " =}
      if$ s t = or no.bracket and
       {#0 'first.word :=
       t title.char * "u" change.case$
       title.pos #1 + 'title.pos :=
       s title.pos global.max$ substring$ * 's :=}
       {title.pos #1 + 'title.pos := t title.char * 't :=}
     if$
     }
  while$
s
}


%compares current title with the title of the previous entry
FUNCTION {compare.title}
{abnt.repeated.title.omit
  {duplicate$ "" = 'skip$
    {duplicate$ previous.title = repeated.author and
      {duplicate$ 'previous.title := pop$ bbl.same.field}
      {duplicate$ 'previous.title :=}
     if$}
   if$}
 'skip$
 if$
}

FUNCTION {apply.title.command}
{abnt.title.command
  {duplicate$ empty$ 'skip$
    {"\bibtextitlecommand{" type$ * "}{" * swap$ * "}" *}
    if$}
  'skip$ if$
}

FUNCTION {format.title}
{author empty$ editor empty$ and organization empty$ and
  {title format.title.as.author}
  {title  duplicate$ empty$ {pop$ ""} {"t" change.case$} if$}
 if$
 subtitle  empty$ 'skip$ {subtitle ": " swap$ * "t" change.case$ *} if$
 apply.title.command
 compare.title
}

FUNCTION {n.dashify}
{
  't :=
  ""
    { t empty$ not }
    { t #1 #1 substring$ "-" =
        { t #1 #2 substring$ "--" = not
            { "--" *
              t #2 global.max$ substring$ 't :=
            }
            {   { t #1 #1 substring$ "-" = }
                { "-" *
                  t #2 global.max$ substring$ 't :=
                }
              while$
            }
          if$
        }
        { t #1 #1 substring$ *
          t #2 global.max$ substring$ 't :=
        }
      if$
    }
  while$
}

FUNCTION {word.in} { bbl.in " " * }

FUNCTION {format.month}
{ month empty$ 'skip$
  {month "month" bibinfo.check}
  if$
}

FUNCTION {format.date}
{ year empty$
    { month empty$
	{ bbl.missing.year }
	{ "existe o campo month (mês) mas não o campo year (ano) em " cite$ * warning$ month}
      if$}
    { month empty$
	{ year n.dashify}
	{ month " " * year * }
      if$}
  if$
}
FUNCTION {format.btitle}
{author empty$ editor empty$ and organization empty$ and
    {title format.title.as.author "title" bibinfo.check duplicate$ empty$ 'skip$ {} if$
    subtitle  empty$ 'skip$ {subtitle ": " swap$ * "t" change.case$ *} if$}
    {title "title" bibinfo.check emphasize duplicate$ empty$ 'skip$ {} if$
    subtitle  empty$ 'skip$ {subtitle ": " swap$ * "t" change.case$ *} if$}
if$
apply.title.command
compare.title
}
FUNCTION {either.or.check}
{ empty$
    'pop$
    { "não posso usar ambos " swap$ * " os campos em " * cite$ * warning$ }
  if$
}

FUNCTION {format.volume} %leaves formatted or empty volume on the stack
{volume duplicate$ empty$
   'skip$
   {volume #1 #1 substring$ is.num
      {bbl.volume swap$ tie.or.space.prefix * *}
      'skip$
    if$}
 if$
}

FUNCTION {format.number} %leaves formatted or empty number on the stack
{ number duplicate$ empty$
    'skip$
    {bbl.number swap$ tie.or.space.prefix * *}
  if$
}

FUNCTION {format.patent.number}
{ number
}

FUNCTION {format.bvolume}
{ volume empty$
    { "" }
    { format.volume
      number empty$ 'skip$ {output format.number} if$
      series "series" bibinfo.check
      duplicate$ empty$ 'pop$
        { swap$ bbl.of space.word * swap$
          emphasize * }
      if$
    }
  if$
}

FUNCTION {format.bvolume.if.no.series}
{ series empty$
    { format.bvolume }
    { "" }
  if$
}


FUNCTION {format.number.or.volume}
{number empty$
  {format.volume}
  {number} %we use the pure number here without leading "n."
 if$
}

FUNCTION {format.volume.and.number}
{format.volume output
 format.number
}

FUNCTION {format.volume.number.series}
{ number empty$ volume empty$ and
  { series empty$
    { "" }
    {" (" series "series" bibinfo.check * ")" *}
    if$}
  { series empty$
    {""} %{ format.number.or.volume }
    { " ("  series "series" bibinfo.check * ", " *
     format.number.or.volume * ")" *  }
     if$ }
  if$
}

FUNCTION {extract.num}
{ duplicate$ 't :=
  "" 's :=
  { t empty$ not }
  { t #1 #1 substring$
    t #2 global.max$ substring$ 't :=
    duplicate$ is.num
      { s swap$ * 's := }
      { pop$ "" 't := }
    if$ }
  while$
  s empty$
    'skip$
    { pop$ s }
  if$
}
 
FUNCTION {format.edition}
{ edition duplicate$ empty$ 'skip$
    {output.state mid.sentence = { "l" } { "t" } if$ change.case$
      "edition" bibinfo.check
    edition #1 #1 substring$ is.num {". " * bbl.edition * } 'skip$ if$}
  if$
}
INTEGERS { multiresult }
FUNCTION {multi.page.check}
{ 't :=
  #0 'multiresult :=
    { multiresult not
      t empty$ not
      and }
    { t #1 #1 substring$
      duplicate$ "-" =
      swap$ duplicate$ "," =
      swap$ "+" =
      or or
        { #1 'multiresult := }
        { t #2 global.max$ substring$ 't := }
      if$ }
  while$
  multiresult
}
FUNCTION {format.pages}
{ pages duplicate$ empty$ 'skip$
    { duplicate$ multi.page.check
        { n.dashify bbl.pages swap$}
        { bbl.page swap$ }
      if$
      tie.or.space.prefix "pages" bibinfo.check * * }
  if$
}
FUNCTION {format.journal.pages}
{ pages empty$ {""}
    { pages n.dashify bbl.pages
          swap$ tie.or.space.prefix "pages" bibinfo.check * *}
  if$
}

FUNCTION {get.url.type}
{s #1 #5 substring$ "http:" = {http.url}
 {s #1 #6 substring$ "https:" = {http.url}
  {s #1 #5 substring$ "file:" = {file.url}
   {s #1 #4 substring$ "ftp:"  = {ftp.url}
    {s #1 #4 substring$ "doi:"  = {doi.url}
     {s #1 #7 substring$ "mailto:" = {mailto.url} {unknown.url} if$}
      if$}
     if$}
    if$}
   if$}
  if$
 'url.type :=
}

FUNCTION {expand.doi}
{s
url.type doi.url =
  {#5 global.max$ substring$ bbl.doi.url swap$ *}
  'skip$ if$
}

INTEGERS {url.pos url.length}
FUNCTION {filter.url.tex}
{s text.length$ #1 + 'url.length :=
 #1 'url.pos := "" 't :=
  {url.pos url.length <}
    {s url.pos #1 substring$
    duplicate$ "_" = {pop$ "\underline{\ }" } 'skip$ if$
    duplicate$ "%" = {pop$ "\%" } 'skip$ if$
    duplicate$ "&" = {pop$ "\&" } 'skip$ if$
    duplicate$ "~" = {pop$ "\~{}" } 'skip$ if$
    duplicate$ "/" = {pop$ "\-/" } 'skip$ if$
    duplicate$ "." = {pop$ "\-." } 'skip$ if$
    duplicate$ "\" = {pop$ "{\textbackslash}" } 'skip$ if$
    duplicate$ "#" = {pop$ "\#" } 'skip$ if$
    duplicate$ "_" = {pop$ "\_" } 'skip$ if$
    t swap$ * 't :=
    url.pos #1 + 'url.pos :=
    }
  while$
t
}
FUNCTION {filter.url.html}
{s text.length$ #1 + 'url.length :=
 #1 'url.pos := "" 't :=
  {url.pos url.length <}
    {s url.pos #1 substring$
    duplicate$ "%" = {pop$ "\%" } 'skip$ if$
    duplicate$ "#" = {pop$ "\#" } 'skip$ if$
    duplicate$ "_" = {pop$ "\_" } 'skip$ if$
    t swap$ * 't :=
    url.pos #1 + 'url.pos :=
    }
  while$
t
}

FUNCTION {compose.url}
{'s :=
 get.url.type
 bbl.url.available
 abnt.url.package #0 =
   { "$<$"   *
   abnt.doi abnt.doi.expand.to.url = 'expand.doi {s} if$
   * "$>$" *} 'skip$ if$
 abnt.url.package #1 =
   { "\url{" * filter.url.html * "}" *} 'skip$ if$
 abnt.url.package #2 =
   {url.type http.url =
     {"\htmladdnormallink{$<$" * filter.url.tex * "$>$}{" * filter.url.html * "}" *}
     'skip$ if$
    url.type doi.url = url.type ftp.url = or url.type mailto.url = or
     {"\htmladdnormallink{$<$" *
      abnt.doi abnt.doi.expand.to.url = 'expand.doi {s} if$
      * "$>$}{" *
      abnt.doi abnt.doi.leave.as.is = {s} 'expand.doi if$
      * "}" * }
     'skip$ if$
    url.type unknown.url =
     {"$<$" * filter.url.tex * "$>$" *}
     'skip$ if$} 'skip$ if$
}
FUNCTION {format.url}
{ url empty$ 'skip$
    {url compose.url output new.sentence }
  if$
 urlaccessdate duplicate$ empty$ 'skip$
    { bbl.url.accessdate swap$ *}
  if$
  "urlaccessdate" bibinfo.check output new.sentence
}

FUNCTION {format.conference.info}
{ conference-number empty$
    'skip$
    {conference-number "." * output}
  if$
  conference-year empty$
    'skip$
    {conference-year output}
  if$
  conference-location empty$
    'skip$
    {conference-location output}
  if$
  new.sentence
}


FUNCTION {format.chapter.pages}
{ chapter empty$
    'format.pages
    { type empty$
        { bbl.chapter }
        { type "l" change.case$
          "type" bibinfo.check }
      if$
      chapter tie.or.space.prefix "chapter" bibinfo.check * *
      pages empty$
        'skip$
        { ", " * format.pages * }
      if$ }
  if$
}

FUNCTION {format.booktitle}
{author empty$ editor empty$ and organization empty$ and
    {booktitle format.title.as.author "booktitle" bibinfo.check duplicate$ empty$ 'skip$ {} if$
    booksubtitle  empty$ 'skip$ {booksubtitle ": " swap$ * "t" change.case$ *
    apply.title.command} if$}
    {booktitle "booktitle" bibinfo.check emphasize duplicate$ empty$ 'skip$ {} if$
    booksubtitle  empty$ 'skip$ {booksubtitle ": " swap$ * "t" change.case$ *
    apply.title.command} if$}
if$
}
FUNCTION {format.editors}
{ editor  empty$
   {"inbook" type$ = 'bbl.same.field 'skip$ if$}
   {author empty$
    {editor "editor" format.names " (" *
     editortype empty$ {bbl.editor} {editortype} if$
     ")" * * }
    {"inbook" type$ =
      {bbl.same.field }
      {editor "editor" format.names " (" *
       editortype empty$ {bbl.editor} {editortype} if$
       ")" * *}
    if$}
   if$}
  if$
}
FUNCTION {format.in.ed.booktitle}
{ editor empty$
    {organization empty$ not author empty$ not and    %if one of two not empty
      {word.in organization "u" change.case$ * output
       format.conference.info
       booktitle empty$ {""} {new.sentence format.booktitle} if$}
      {word.in
       organization empty$ author empty$ and 'skip$
         {"inbook" type$ = {bbl.same.field * output new.sentence ""}
         'skip$ if$  } if$
       booktitle empty$ 'skip$ {format.booktitle *} if$}
     if$}
    {word.in format.editors * output
     booktitle empty$ {""} {new.sentence format.booktitle} if$}
  if$
  output
  new.sentence
}
FUNCTION {empty.misc.check}
{ author empty$ title empty$ howpublished empty$
  month empty$ year empty$ note empty$
  and and and and and
  key empty$ not and
    { "todos os campos relevantes estão vazios ou faltando em " cite$ * warning$ }
    'skip$
  if$
}
FUNCTION {format.type}
{ type "type" bibinfo.check
  duplicate$ empty$ 'skip$
    {new.block "" swap$ * }
  if$
}


FUNCTION {format.year}
{year empty$
   { "campo year vazio ou faltando em " cite$ *
    abnt.missing.year {" (vou colocar [s.d.])" *} 'skip$ if$ warning$
    abnt.missing.year {", " } {""} if$ bbl.missing.year *}
    {year n.dashify "year" bibinfo.check}
if$
}

FUNCTION {format.year.presented}
{year-presented empty$
   {""}
   {year-presented n.dashify}
if$
}

FUNCTION {format.field.address}
{ 't :=
  address empty$ organization empty$ and url empty$ and t empty$ and
    {bbl.no.address.no.publisher}
    {address empty$
      %if an url is present we don't give a missing address "[s.l.]" notice
      {url empty$  {bbl.no.address ": "} {"" ""} if$}
      {address ": "}
    if$
    t empty$
      {%if an organization is present then it is OK not to have a publisher
       organization empty$ {* bbl.no.publisher * } 'pop$ if$}
      {* t * }
     if$}
  if$
}

FUNCTION {format.address}
{address empty$
  { bbl.no.address}
  { address}
 if$
}

FUNCTION {format.publisher.address}
{ publisher "publisher" bibinfo.check format.field.address}

FUNCTION {format.publisher.address.relax}
{publisher empty$ address empty$ and {""}
 {publisher "publisher" bibinfo.check format.field.address}
if$}

FUNCTION {format.organization.address}
{ organization "organization" bibinfo.check format.field.address}

%retains current authorship for future use
FUNCTION {compare.authorship}
{abnt.repeated.author.omit
  {duplicate$ "" = 'skip$
    {duplicate$ previous.author =
      {duplicate$ 'previous.author :=
       pop$ bbl.same.field
       #1 'repeated.author :=}
      {duplicate$ 'previous.author :=
       #0 'repeated.author :=}
     if$}
   if$}
 'skip$
 if$
}

FUNCTION {format.author.or.organization}
{  author empty$
    { organization empty$ 'skip$
      { organization "u" change.case$ "organization"  bibinfo.check output}
      if$}
    { format.authors output.nonnull }
  if$
  compare.authorship
}


FUNCTION {format.editor.or.organization}
{  editor empty$
    { organization empty$ 'skip$
      { organization "u" change.case$ "organization"  bibinfo.check output}
      if$}
    { format.editors output.nonnull }
  if$
  compare.authorship
}

FUNCTION {format.author.or.editor.or.organization}
{ author empty$
    { editor empty$
        { organization empty$
	    'skip$
            { organization "u" change.case$ "organization"  bibinfo.check output}
          if$}
        { format.editors output.nonnull }
      if$}
    { format.authors output.nonnull }
  if$
  compare.authorship
}

FUNCTION {format.reprint}
{ reprinted-text missing$
    {""}
    {reprinted-text empty$
      {bbl.reprint} {reprinted-text} if$
     bbl.colon *}
  if$
}

FUNCTION {format.journal}
{
  format.reprint
  journal emphasize *
}


%generates the first label in \abntrefinfo to be used with \citeonline
FUNCTION {format.names.for.label1} %abnt-alf only
{ 's := "" 't :=
   #1 'nameptr :=  s num.names$ 'numnames :=
    numnames 'namesleft :=
    { namesleft #0 > }
    {abnt.last.names
       {s nameptr "{ll}{ jj}" format.name$}
       {s nameptr "{ll}" format.name$ #1 "{ll}" format.name$
        s nameptr "{ jj}" format.name$ *}
     if$
     't :=
      nameptr #1 >
        {namesleft #1 >
          { numnames abnt.etal.cite > abnt.etal.cite #0 = not and
	    {#0 'namesleft := abnt.etal.cite {bbl.etal *} 'skip$ if$}
	    {", " * t * } if$ }
            { t "others" =
              {abnt.etal.cite {bbl.etal *} 'skip$ if$}
                {numnames nameptr =
                {bbl.and * t *}
		'skip$ if$}
             if$
	     }
          if$ }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft := }
  while$
}

%generates the second label in \abntrefinfo to be used with \cite
FUNCTION {format.names.for.label2} %abnt-alf only
{ 's := "" 't :=
   #1 'nameptr :=  s num.names$ 'numnames :=
    numnames 'namesleft :=
    { namesleft #0 > }
    {abnt.last.names
       {s nameptr "{ll}{ jj}" format.name$}
       {s nameptr "{ll}" format.name$ #1 "{ll}" format.name$
        s nameptr "{ jj}" format.name$ *}
     if$
     abnt.cite.style #0 = {"t" change.case$} 'skip$ if$ 't :=
      nameptr #1 >
        {namesleft #1 >
            { numnames abnt.etal.cite > 
	      {#0 'namesleft := abnt.etal.cite {bbl.etal *} 'skip$ if$} 
	      {"; " * t * } if$ }
            { t "OTHERS" = t "others" = or
	      {abnt.etal.cite {bbl.etal *} 'skip$ if$}
	      {numnames nameptr = { bbl.semicolon * t *} 'skip$ if$}
             if$
	     }
          if$ }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft := }
  while$
}

FUNCTION {format.title.for.label}
{  's :=
  #1 'title.pos :=   #1 'first.word :=
  "" 't :=
  {first.word}
    {s title.pos #1 substring$ 'title.char :=
        title.char "." = title.char ":" = or title.char ";" = or
	title.char "," = or title.char " " = or s t = or
       {#0 'first.word :=
       title.pos #1 + 'title.pos :=}
       {title.pos #1 + 'title.pos := t title.char * 't :=}
     if$
     }
  while$
s t = %title equals first word, dont use bbl.ldots
  {t  "}{" * t
  abnt.cite.style #0 = {"t" change.case$ * } 'skip$ if$}
  {t bbl.ldots * "}{" * t
  abnt.cite.style #0 = {"t" change.case$} 'skip$ if$ * bbl.ldots *}
if$
}

%cvs keys have the general form $key: value $
INTEGERS {key.pos value.pos}
FUNCTION {extract.cvs.key} %we borrow the functionality of format.title.for.label
{ 's := %holds the entire cvs string
  #1 'key.pos :=
  #0 'value.pos := %0= between first $ and :, 1=between : and second $, 2= at the end
  "" 't := %holds the resulting value
  {value.pos #0 = value.pos #1 = or}
    { s key.pos #1 substring$ 'title.char :=
      value.pos #0 =
      { title.char ":" = {#1 'value.pos := key.pos #1 + 'key.pos :=} 'skip$ if$}
      { title.char "$" =
        {#2 'value.pos :=}
        {t title.char * 't :=}
	if$}
     if$
     key.pos #1 + 'key.pos :=
     }
  while$
  t
}

%generates and extended label of type {Author}{AUTHOR}{YEAR}
%for abnt.cite.style=1 they will be of type {Author}{Author}{YEAR}
%final result is placed into variable label
FUNCTION {calc.extended.label}
{ "{"
  author empty$ not
    {author format.names.for.label1 * "}{" * author format.names.for.label2 *}
    {editor empty$ not
     {editor format.names.for.label1 * "}{" *  editor format.names.for.label2 *}
     {org-short empty$ not
      {org-short * "}{" * org-short "u" change.case$ *}
      {organization empty$ not
       {organization * "}{" * organization "u" change.case$ *}
        {title empty$ not
         {title format.title.for.label *}
         {"nada}{NADA" *}
       if$}
      if$}
     if$}
    if$}
   if$
 "}{" *
 year empty$ 'skip$ {year *} if$
 'label := %place the stack into label
 % final } will be placed in reverse.pass
}
%generates and simple label of type "Author YEAR"
%final result is placed onto the stack
FUNCTION {calc.simple.label}
{ author empty$ not
    {author format.names.for.label1}
    {editor empty$ not
     {editor format.names.for.label1}
     {organization empty$ not
      {organization}
      {title empty$ not
       {title}
       {""}
      if$}
     if$}
    if$}
   if$
 year empty$ 'skip$ {" " * year *} if$
}

FUNCTION {output.bibitem}
{ newline$
  abnt.alf
    {"\bibitem[" write$
    calc.simple.label
    write$ "]{"}
    {"\bibitem{"}
  if$
  write$ cite$ write$ "}" write$ newline$
  abnt.refinfo #1 = {"\abntrefinfo" write$ label write$ newline$} 'skip$ if$
  "{" write$
  "" before.all 'output.state :=
}
FUNCTION {output.hiddenbibitem}
{ newline$
  abnt.alf
    {"\hiddenbibitem[" write$
    calc.simple.label
    write$ "]{"}
    {"\bibitem{"}
  if$
  write$ cite$ write$ "}" write$ newline$
  abnt.refinfo #1 = {"\abntrefinfo" write$ label write$ newline$} 'skip$ if$
  "{" write$
  "" before.all 'output.state :=
}
FUNCTION {fin.entry}
{ add.period$ write$
  reprinted-from empty$ 'skip$
    {" " reprinted-text empty$
      {bbl.reprint} {reprinted-text} if$ * bbl.colon *
     "\abntreprintinfo{ " * reprinted-from * "}" * write$}
    if$
  abnt-note empty$ 'skip$
    {"\footnote{" abnt-note * "}" * write$} if$
  "}" write$
  %newline$
  write.entry.verbatim
}

FUNCTION { abnt.display.options}
{ 's := 't :=
  abnt.show.options #1 = % "warn"
  {"opção " t * " passou para " * s * warning$ } 'skip$ if$

  abnt.show.options #2 = % "list"
  {"Op\c c\~ao selecionada {\tt " t * "=}\verb+" * s * "+" * output new.sentence } 'skip$ if$
}

FUNCTION { abnt-options1 }
  {
    abnt-show-options empty$
    'skip$
      {abnt-show-options "no" =
        {#0} {abnt-show-options "warn" =
           {#1} {abnt-show-options "list" =
             {#2 } {#0 } if$} if$} if$
      'abnt.show.options :=} % #0 "no"; #1 "warn"; #2 "list"
    if$

    abnt.show.options #2 =
    {output.bibitem "Mudan\c ca de estilo ap\'os este ponto com o comando \verb!\citeoption{"
    cite$ * "}! " *
    output new.sentence} 'skip$ if$

    abnt-show-options empty$
    'skip$ {"abnt-show-options" abnt-show-options abnt.display.options} if$

    abnt-cite-style empty$
      'skip$
      {abnt-cite-style "(AUTHOR, YEAR)" =
        {#0 'abnt.cite.style :=}
	{abnt-cite-style "(Author, YEAR)" =
	  {#1 'abnt.cite.style :=}
	  {"opção " abnt-cite-style * " desconhecida" * warning$}
	 if$}
        if$
       "abnt-cite-style" abnt-cite-style abnt.display.options}if$

    abnt-experimental empty$
    'skip$ {abnt-experimental "yes" = 'abnt.experimental :=
    "abnt-experimental" abnt-experimental abnt.display.options} if$

    abnt-emphasize duplicate$ empty$
    'pop$ {'abnt.emphasize :=
    "abnt-emphasize" abnt.emphasize abnt.display.options
    abnt-emphasize "\bf" = abnt-emphasize "\it" = or abnt-emphasize "\em" = or
    abnt-emphasize "\bfseries" = or
      {"não use " abnt-emphasize * " para abnt-emphasize em " * cite$ *
      ", isto alterará TODO o texto. Use \textbf ou \emph. Veja a documentação abnt-bibtex-doc para mais detalhes." * warning$}
    'skip$ if$
    } if$

    abnt-doi empty$
      'skip$
      {abnt-doi "expand" =
        {abnt.doi.expand.to.url 'abnt.doi :=}
	{abnt-doi "link" =
	  {abnt.doi.link 'abnt.doi :=}
	  {abnt-doi "doi" =
	    {abnt.doi.leave.as.is 'abnt.doi :=}
	    {"opção " abnt-doi * " desconhecida" * warning$}
	   if$}
	 if$}
        if$
       "abnt-doi" abnt-doi abnt.display.options}if$
 }
FUNCTION { abnt-options2 }
  {
    abnt-full-initials empty$
    'skip$ {abnt-full-initials "yes" = 'abnt.full.initials :=
    "abnt-full-initials" abnt-full-initials abnt.display.options} if$

    abnt-last-names empty$
      'skip$
      {abnt-last-names "abnt" =   {#0}
        {abnt-last-names "bibtex" = {#1} {#0} if$} if$
       'abnt.last.names :=
       "abnt-last-names" abnt-last-names abnt.display.options}
    if$


    abnt-ldots-type empty$
      'skip$
      {abnt-ldots-type "none" =   {#0}
        {abnt-ldots-type "normal" = {#1}
          {abnt-ldots-type "math" =   {#2}
            {abnt-ldots-type "text" =   {#1} {#0}
	    if$} if$} if$} if$
       'abnt.ldots.type :=
       "abnt-ldots-type" abnt-ldots-type abnt.display.options}
    if$

    abnt-missing-year empty$
      'skip$
      {abnt-missing-year "void" = {#0}
	{abnt-missing-year "sd" = {#1} {#0} if$}
       if$
       'abnt.missing.year :=
       "abnt-missing-year" abnt-missing-year abnt.display.options}
    if$


    abnt-and-type empty$
    'skip$ {abnt-and-type "e" =
              {#0} {abnt-and-type "&" =
                {#1} {#0} if$} if$
            'abnt.and.type :=
      "abnt-and-type" abnt-and-type abnt.display.options}
    if$
    
    abnt-thesis-year empty$
    'skip$ {abnt-thesis-year "final" =
              {#0} {abnt-thesis-year "title" =
                {#1} {abnt-thesis-year "both" =
                  {#2} {#0} if$} if$} if$
            'abnt.thesis.year :=
      "abnt-thesis-year" abnt-thesis-year abnt.display.options}
    if$

    abnt-refinfo empty$
    'skip$ {abnt-refinfo "yes" = 'abnt.refinfo :=
    "abnt-refinfo" abnt-refinfo abnt.display.options} if$
}
FUNCTION { abnt-options3 }
  {

    abnt-dont-use-etal empty$
    'skip$ {abnt-dont-use-etal "yes" = {#0 'abnt.etal.list :=} 'skip$ if$
    "Uso da opção abnt-dont-use-etal se tornou obsoleto, usamos abnt-etal-list." warning$
    "abnt-etal-list" abnt.etal.list int.to.str$ abnt.display.options} if$

    abnt-etal-cite empty$
    'skip$ {abnt-etal-cite str.to.int 'abnt.etal.cite :=
    "abnt-etal-cite" abnt.etal.cite int.to.str$ abnt.display.options} if$

    abnt-etal-list empty$
    'skip$ {abnt-etal-list str.to.int 'abnt.etal.list :=
    "abnt-etal-list" abnt.etal.list int.to.str$ abnt.display.options} if$

    abnt-etal-text missing$
    'skip$ {abnt-etal-text  'abnt.etal.text :=
    "abnt-etal-text" abnt.etal.text abnt.display.options} if$

    abnt-no-etal-label empty$
    'skip$ {abnt-no-etal-label "yes" = {#0 'abnt.etal.cite :=} 'skip$ if$
    "Uso da opção abnt-no-etal-label se tornou obsoleto, usamos abnt-etal-cite." warning$
    "abnt-etal-cite" abnt.etal.cite int.to.str$ abnt.display.options} if$

    abnt-repeated-author-omit empty$
    'skip$ {abnt-repeated-author-omit "yes" =
            {#1 'abnt.repeated.author.omit :=}
	    {#0 'abnt.repeated.author.omit := "" 'previous.author :=} if$
    "abnt-repeated-author-omit" abnt-repeated-author-omit abnt.display.options} if$

    abnt-repeated-title-omit empty$ 'skip$
      {abnt-repeated-title-omit "yes" =
        {#1 'abnt.repeated.title.omit :=}
	{#0 'abnt.repeated.title.omit := "" 'previous.title :=} if$
        "abnt-repeated-title-omit" abnt-repeated-title-omit abnt.display.options
        abnt.repeated.author.omit not abnt.repeated.title.omit and
          {"Use abnt-repeated-title-omit=yes junto com abnt-repeated-author-omit=yes"
          warning$} 'skip$ if$} if$

    abnt-title-command empty$
    'skip$ {abnt-title-command "yes" =
            {#1 'abnt.title.command :=}
	    {#0 'abnt.title.command :=} if$
    "abnt-title-command" abnt-title-command abnt.display.options} if$

    abnt-url-package empty$ 'skip$
      {abnt-url-package "url" =
         {#1 'abnt.url.package :=}
         {abnt-url-package "hyperref" = {#2 'abnt.url.package :=} 'skip$ if$}
       if$
       "abnt-url-package" abnt-url-package abnt.display.options}
     if$

    abnt-verbatim-entry empty$
    'skip$ {abnt-verbatim-entry "yes" = 'abnt.verbatim.entry :=
    "abnt-verbatim-entry" abnt-verbatim-entry abnt.display.options} if$
  
  abnt.show.options #2 = 'fin.entry  'skip$ if$
  }

%we had to break this function in two parts because of the following message:
%Sorry---you've exceeded BibTeX's single function space 100
%(That was a fatal error)
FUNCTION { iso-options1 }
  {
  iso-abbreviation empty$
    'skip$ {iso-abbreviation "standard" = 'iso.abbreviation :=
    "iso-abbreviation" iso-abbreviation abnt.display.options} if$
  iso-author-punctuation empty$
    'skip$ {iso-author-punctuation "void" = 'iso.author.punctuation :=
    "iso-author-punctuation" iso-author-punctuation abnt.display.options} if$
  iso-date-place empty$
    'skip$ {iso-date-place "ISO" = 'iso.date.place :=
    "iso-date-place" iso-date-place abnt.display.options} if$
  }

FUNCTION { abnt-options }
  {
  abnt-options1
  abnt-options2
  abnt-options3
  iso-options1
  }

FUNCTION { iso-options } { abnt-options }

FUNCTION { iso.year.label }
{  iso.date.place
     { abnt.alf
         {year.label output new.sentence}
	 'skip$ if$}
    'skip$ if$}

FUNCTION { iso.date }
{  iso.date.place
     { abnt.alf
	 'skip$ 
          {year output new.sentence}
	 if$}
    'skip$ if$}

FUNCTION { non.iso.date }
  {iso.date.place  'skip$ {format.date output} if$}

FUNCTION {article}
{ output.bibitem
  format.author.or.organization  new.sentence
  iso.year.label
  format.title "title" output.check new.block
  format.journal output
  iso.date.place {format.year output} 'skip$ if$
  %iso.date.place {format.date output} 'skip$ if$
  %iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
  %               {format.year output new.sentence} if$
  section "section" bibinfo.check output.dash
  publisher "publisher" bibinfo.check output
  address "address" bibinfo.check output
  format.volume output
  format.number output
  format.pages output
  non.iso.date
  format.issn output new.block
  format.note output new.block
  format.url
  fin.entry
}
FUNCTION {book}
{ output.bibitem
  format.author.or.editor.or.organization new.sentence
  iso.year.label
  format.type output new.sentence
  format.btitle "title" output.check new.sentence
  format.furtherresp new.sentence
  format.edition output new.sentence
  format.publisher.address output
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.volume output new.sentence
  format.book.pages output
  format.illustrated
  format.dimensions  new.sentence
  format.howpublished output  new.sentence
  format.volume.number.series output new.sentence
  format.note output
  format.issn output %pode parecer curioso, mas revistas inteiras são tratadas como livro
  format.isbn output new.sentence
  format.url
  fin.entry
}
FUNCTION {booklet}
{ output.bibitem
  format.author.or.editor.or.organization new.sentence
  iso.year.label
  format.type output new.sentence
  format.btitle "title" output.check new.sentence
  format.edition output new.sentence
  address "address" bibinfo.check output
  format.bvolume output
  %format.date output  new.sentence
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.book.pages output new.sentence
  format.volume.number.series output new.sentence
  format.note output
  format.isbn output new.sentence
  format.url
  fin.entry
}

FUNCTION {hidden}
{ output.hiddenbibitem
  fin.entry}

FUNCTION {inbook}
{ output.bibitem
  format.author.or.organization new.sentence
  iso.year.label
  format.title "title" output.check new.block
  format.in.ed.booktitle
  format.furtherresp new.sentence
  format.edition output new.sentence
  format.publisher.address output
  %format.year output new.sentence
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.bvolume.if.no.series output
  format.volume.number.series output
  format.chapter.pages output new.sentence
  format.isbn output new.block
  format.note output new.block
  format.url
  fin.entry
}

FUNCTION {incollection}
{ output.bibitem
  format.author.or.organization new.sentence
  iso.year.label
  format.title "title" output.check new.sentence
  format.in.ed.booktitle
  format.edition output new.sentence
  format.publisher.address output
  %format.year output
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output} if$
  format.volume.number.series output new.sentence
  format.bvolume.if.no.series output
  format.chapter.pages output new.sentence
  format.isbn output new.block
  format.note output new.block
  format.url
  fin.entry
}
FUNCTION {inproceedings}
{ output.bibitem
  format.author.or.organization new.sentence
  iso.year.label
  format.title "title" output.check  new.sentence
  format.in.ed.booktitle
  format.publisher.address output
  %format.year output new.sentence
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.bvolume.if.no.series output
  format.volume.number.series output
  format.pages output
  format.isbn output
  format.issn output new.sentence
  format.note output new.sentence
  format.url
  fin.entry
}
FUNCTION {journalpart}
{ output.bibitem
  format.author.or.editor.or.organization new.sentence
  iso.year.label
  format.type output new.sentence
  format.btitle "title" output.check new.sentence
  format.furtherresp new.sentence
  format.edition output new.sentence
  format.publisher.address output
  format.volume output
  format.number output
  %format.date output new.sentence
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.date output new.sentence} if$
  format.book.pages output
  format.illustrated
  format.dimensions  new.sentence
  format.note output
  format.issn output %pode parecer curioso, mas revistas inteiras são tratadas como livro
  format.isbn output new.sentence
  format.url
  fin.entry
}
FUNCTION {conference} { inproceedings }
FUNCTION {manual}
{ output.bibitem
  format.author.or.editor.or.organization new.sentence
  iso.year.label
  format.btitle "title" output.check new.block
  format.furtherresp new.sentence
  format.edition output new.sentence
  format.address output
  %format.date output new.sentence
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.bvolume.if.no.series output
  format.book.pages output new.sentence
  format.volume.number.series output new.sentence
  format.note output new.sentence
  format.url
  fin.entry
}

FUNCTION {misc}
{ output.bibitem
  format.author.or.editor.or.organization new.sentence
  iso.year.label
  format.type output
  format.btitle output new.sentence
  format.furtherresp new.sentence
  format.publisher.address.relax output
  %format.date output  new.block
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.book.pages output new.sentence
  format.illustrated
  format.dimensions  new.sentence
  format.howpublished output  new.block
  format.volume.number.series output new.sentence
  format.note output  new.block
  format.url
  fin.entry
  empty.misc.check
}

FUNCTION {patent}
{ output.bibitem
  format.editor.or.organization new.sentence
  iso.year.label
  format.authors.plain  output new.sentence
  format.btitle output new.sentence
  format.furtherresp new.sentence
  %format.date output  new.block
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.patent.number output
  format.howpublished output  new.block
  format.note output  new.block
  format.url
  fin.entry
  empty.misc.check
}

FUNCTION {format.thesis.type}
{ type$ "phdthesis" =
    {bbl.phdthesis}
    {type$ "mastersthesis" =
       {bbl.mthesis}
       {type$ "monography" =
          {bbl.monography}
	  {bbl.void}
        if$}
     if$}
  if$
  type empty$
    {type missing$
       {type$ "phdthesis" =
          { " (" bbl.phd * ")" *}
          {type$ "mastersthesis" = { " (" bbl.master * ")" *} {pop$ ""} if$}
        if$}
       {""}
     if$}
     {type$ "thesis" =
       {type}
       {" (" type  * ")" * "type" bibinfo.check}
      if$}
  if$
 * %joins first and second part of this function
}
FUNCTION {thesis}
{ output.bibitem
  format.authors "author" output.check new.block
  iso.year.label
  format.btitle "title" output.check new.block
  abnt.thesis.year #1 = abnt.thesis.year #2 = or
    {format.date "year" output.check new.sentence} 'skip$ if$
  format.year.presented output new.sentence
  format.book.pages output new.sentence
  format.thesis.type output.nonnull
  school "school" bibinfo.warn output.dash
  address "address" bibinfo.check output
  abnt.thesis.year #0 = abnt.thesis.year #2 = or
    {format.date "year" output.check new.sentence} 'skip$ if$
  format.note output new.block
  format.url
  fin.entry
}

FUNCTION {phdthesis}     { thesis }
FUNCTION {mastersthesis} { thesis }
FUNCTION {monography}    { thesis }

FUNCTION {proceedings}
{ output.bibitem
  iso.year.label
  format.editor.or.organization
  format.conference.info
  format.btitle "title" output.check
  format.bvolume output
  format.volume.number.series output
  editor empty$
    { publisher empty$
        'skip$
        { new.sentence format.publisher.address output format.year output}
      if$
    }
    { publisher empty$
        { new.sentence
          format.organization.address output format.year output}
        { new.sentence
          organization "organization" bibinfo.check output
          format.publisher.address output format.year output}
      if$ }
  if$
  new.sentence format.book.pages output new.sentence
  format.isbn output
  format.issn output  new.block
  format.note output  new.block
  format.url
  fin.entry
}

FUNCTION {techreport} {manual}

FUNCTION {unpublished}
{ output.bibitem
  format.author.or.editor.or.organization new.sentence
  iso.year.label
  format.title "title" output.check  new.sentence
  format.note "note" output.check  new.sentence
  %format.date output new.sentence
  iso.date.place {abnt.alf 'skip$ {format.year output new.sentence} if$}
                 {format.year output new.sentence} if$
  format.url
  fin.entry
}

FUNCTION {default.type} { misc }
READ
FUNCTION {sortify}
{ purify$
  "l" change.case$
}
INTEGERS { len }
FUNCTION {chop.word}
{ 's :=
  'len :=
  s #1 len substring$ =
    { s len #1 + global.max$ substring$ }
    's
  if$
}
FUNCTION {sort.format.names}
{ 's :=
  #1 'nameptr :=
  ""
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { format.single.name 't :=
      nameptr #1 >
        {
          nameptr #3
          #1 + =
          numnames #3
          > and
            { "others" 't :=
              #1 'namesleft := }
            'skip$
          if$
          "   "  *
          namesleft #1 = t "others" = and
            { "zzzzz" * }
            { t sortify * }
          if$
        }
        { t sortify * }
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

FUNCTION {sort.format.title}
{ 't :=
  "A " #2
    "An " #3
      "The " #4 t chop.word
    chop.word
  chop.word
  sortify
  #1 global.max$ substring$
}
FUNCTION {any.sort}
{ author empty$
  { organization empty$
    { editor empty$
      { title empty$
        { key empty$
          { "para ordenar, precisa dos campos author, organization, editor, title ou key in " cite$ * warning$ ""}
          { key sortify }
        if$}
        { title sortify}
      if$}
      { editor sort.format.names }
    if$}
    { organization sortify }
  if$}
  { author sort.format.names }
if$
}

FUNCTION {presort}
{ 
 any.sort
  "    " * year field.or.null sortify * "    " * title field.or.null
  sort.format.title * #1 entry.max$ substring$
  %for non-alpha style we drop a void sort.key such that SORT has no effect
  abnt.alf 'skip$ {pop$ ""} if$ 'sort.key$ :=
  year empty$ {""} {year} if$ 'year.label :=
  calc.extended.label
}

FUNCTION {set.default.abnt.variables}
{ %if you change abnt-num to abnt-alf by hand you need also to change
  %the name of RCSfile by hand, otherwise cvs takes care of it.
  %
  "$RCSfile: abnt-alf.bst,v $ " extract.cvs.key
  %
  "abnt-alf.bst,v " = 'abnt.alf := % #1 para abnt-alf #0 para abnt-num
  "$Revision: v-1.9.7 $" extract.cvs.key 'abnt.bst.revision :=
  #0 'abnt.and.type     :=     % #0 "e"; #1 "&"
  "\emph" 'abnt.emphasize :=
  #0 'abnt.cite.style :=       %default norm version for NBR10520
                               %#0 \cite=(AUTHOR, YEAR)
			       %#1 \cite=(Author, YEAR)
  #0 'abnt.experimental :=
  abnt.doi.expand.to.url 'abnt.doi :=
  #3 'abnt.etal.cite :=
  #3 'abnt.etal.list :=
  "et al." 'abnt.etal.text :=
  #0 'abnt.full.initials :=
  #0 'abnt.last.names :=      %#0 abnt-style, #1 bibtex-style
  #1 'abnt.ldots.type :=      %#0 use nothing, #1 use \ldots, #2 use $\ldots$, 3# use {...}
  #0 'abnt.missing.year :=    %#0 "void"; #1 "[s.d.]"
  #0 'repeated.author :=
  #0 'abnt.repeated.author.omit :=
  #0 'abnt.repeated.title.omit :=
  #1 'abnt.refinfo :=
  #0 'abnt.show.options :=    % #0 "no"; #1 "warn"; #2 "list"
  #0 'abnt.thesis.year :=     % #0 "final"; #1 "title"; #2 "both"
  #0 'abnt.title.command :=   % #0 "no"; #1 "yes"
  #0 'abnt.url.package :=     % #0 "none"'; #2 "url"; #2 "hyperref"
  #0 'abnt.verbatim.entry :=
}
FUNCTION {set.default.iso.variables}
{ #0 'iso.abbreviation := % #0 ABNT-style; #1 ISO-style
  #0 'iso.author.punctuation := % #0 ABNT (Smith, A. B.); #1 ISO (Smith, AB)
  #0 'iso.date.place := % #0 ABNT-sty; #1 ISO-style
}
EXECUTE {set.default.abnt.variables}
EXECUTE {set.default.iso.variables}
FUNCTION {process.early.abnt.options}
{%here we intercept all entries which need priority handling
 %note: we cannot use type$ at this point
 abnt-and-type missing$
 abnt-experimental missing$ and
 abnt-etal-cite missing$ and
 abnt-etal-text missing$ and
 abnt-ldots-type missing$ and
 abnt-cite-style missing$ and
 abnt-no-etal-label missing$ and
 abnt-title-command missing$ and
 'skip$ {call.type$} if$
}
ITERATE {process.early.abnt.options}
FUNCTION {search.reprinted}
{  reprinted-from missing$ 'skip$
  {"\nocite{" reprinted-from * "}" * write$ newline$
  }
  if$
}
ITERATE {search.reprinted}
FUNCTION {abntreprintinfo}
{"\providecommand{\abntreprintinfo}[1]{%" write$ newline$
 " \citeonline{#1}}" write$ newline$}
EXECUTE {abntreprintinfo}
ITERATE {presort}
SORT
STRINGS { last.label next.extra}
INTEGERS { last.extra.num }
FUNCTION {forward.pass}
{ last.label label =
    { last.extra.num #1 + 'last.extra.num :=
      last.extra.num int.to.chr$ 'extra.label :=
    }
    { "a" chr.to.int$ 'last.extra.num :=
      "" 'extra.label :=
      label 'last.label :=
    }
  if$
}

FUNCTION {reverse.pass}
{ next.extra "b" =
    { "a" 'extra.label := }
    'skip$
  if$
  label extra.label * 'label :=
  year.label extra.label * 'year.label :=
  extra.label 'next.extra :=
  label "}" * 'label :=
}
ITERATE {forward.pass}
REVERSE {reverse.pass}
FUNCTION {begin.bib}
{
  abnt.alf
    {"\setlength{\labelsep}{0pt}" write$}
    'skip$
  if$
  "\begin{thebibliography}{}" write$ newline$
  preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  abnt.refinfo #1 =
  {"\providecommand{\abntrefinfo}[3]{}" write$ newline$}
  'skip$ if$
  "\providecommand{\abntbstabout}[1]{}" write$ newline$
  abnt.title.command
    {"\providecommand{\bibtextitlecommand}[2]{#2}" write$ newline$}
    'skip$ if$
  "\abntbstabout{" abnt.bst.revision * "}" * write$ newline$
  %Se você não usa abntcite e precisa que a margem direita não
  %seja justificada, descomente a linha seguinte
  %alternativamente coloque \bibliography{abnt-nrj,...
%  "\setlength{\rightskip}{0pt plus 2cm}" write$ newline$
}
EXECUTE {begin.bib}
EXECUTE {init.state.consts}
FUNCTION {process.entry}{call.type$}
ITERATE {process.entry}
FUNCTION {end.bib}
{ newline$ "\end{thebibliography}" write$ newline$
}
EXECUTE {end.bib}
FUNCTION {apresentacao}
{ "+---------------------------------------------------------+"
  "| http://www.abntex.net.br/                               |"
  "| Em caso de dúvidas ou problemas com este estilo procure |"
  abnt.alf
 {"| Estilo bibliográfico abntex2-alf.bst versão " abnt.bst.revision * "          |" *}
 {"| Estilo bibliográfico abntex2-num.bst versão " abnt.bst.revision * "          |" *}
 if$
  "+---------------------------------------------------------+"
  stack$
}
EXECUTE{apresentacao}
\end{filecontents*}
  \else%ufscthesis@dobstoverride
  \fi%ufscthesis@dobstoverride
\fi%ufscthesis@bstoverride

\endinput
