% 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 %% Gustavo Zambonin %% %% 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{} % 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{} % 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{} % 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{} % \centrocotutela{} % Configura o nome do centro da UFSC \newcommand{\centro}[1]{\renewcommand{\ufscthesis@centro}{#1}} \newcommand{\centrocotutela}[1]{\renewcommand{\ufscthesis@centrocot}{#1}} % \departamento{} % \departamentocotutela{} % Configura o nome do departamento (apenas para TCCs (\tcc)) \newcommand{\departamento}[1]{\renewcommand{\ufscthesis@departamento}{#1}} \newcommand{\departamentocotutela}[1]{\renewcommand{\ufscthesis@departamentocot}{#1}} % \curso{} % \cursocotutela{} % 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[]{}{} % \membrabanca{}{} % % Adiciona um membro da banca. % O argumento opcional 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]{} % 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{} % \mes{} % \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 %% 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