diff --git a/.gitignore b/.gitignore index f0a7ac0..6ae357d 100644 --- a/.gitignore +++ b/.gitignore @@ -181,4 +181,7 @@ TSWLatexianTemp* *.backup # KBibTeX -*~[0-9]* \ No newline at end of file +*~[0-9]* + +# .ini +*.ini \ No newline at end of file diff --git a/exemplo.tex b/_a-principal-ex.tex similarity index 55% rename from exemplo.tex rename to _a-principal-ex.tex index 5ed69f6..f9e2f68 100644 --- a/exemplo.tex +++ b/_a-principal-ex.tex @@ -6,17 +6,13 @@ % suportadas são 'portuguese' e 'english' % Para impressão em frente e verso, use a opção 'twoside'. Da % mesma forma, use 'oneside' para impressão em um lado apenas. -\documentclass[portuguese,twoside]{pucrs-ppgcc} -%\documentclass[english,twoside]{pucrs-ppgcc} +%\documentclass[portuguese,oneside]{pucrs-ppgcc} +\documentclass[english,oneside]{pucrs-ppgcc} %--------------------------------------------------------- -% 22/07/19 - Opção 'roundcite' adicionada para -% formatar citações com parênteses, por ex.: (Nagamochi and Abe, 2007) -% -% *UPDATE 22/07/19* Note que o pacote 'natbib' não é mais necessário! -%--------------------------------------------------------- -%\documentclass[portuguese,twoside,roundcite]{pucrs-ppgcc} - +% 05/04/2021 - Para utilizar o formato de referências APALIKE: +% por ex.: (Nagamochi and Abe, 2007) +% Fazer uso do pacote 'natbib'. Descomentar a linha 70. %---------------------------------------------------------------- % Coloque seus pacotes abaixo. % @@ -48,6 +44,7 @@ %\RequirePackage{array}[2008/09/09] %\RequirePackage{longtable} %---------------------------------------------------------------- +\usepackage{bera} % Para inserção de figuras. \usepackage{graphicx} % Utilize a opção 'pdftex' se você estiver usando o pdflatex (que @@ -70,11 +67,15 @@ %\usepackage{algorithm} %---------------------------------------------------------------- +% Utilizar o pacote 'natbib', SOMENTE se fizer uso do estilo APALIKE: +%\usepackage{natbib} + +%================================================================ % Autor (OBRIGATÓRIO) %---------------------------------------------------------------- -\author{Fulano da Silva} +\author{Discente da Silva} -%---------------------------------------------------------------- +%================================================================ % Título (OBRIGATÓRIO). Devem ser passados DOIS parâmetros, % o título em português E o inglês, não importando o idioma % escolhido. Os títulos são utilizados para a montagem da capa, @@ -82,9 +83,21 @@ %---------------------------------------------------------------- \title{Seu título em português aqui} {Your title in english here} - + +%================================================================ +% Subtítulo (OPCIONAL). Devem ser passados DOIS parâmetros, +% o subtítulo em português E o em inglês, não importando o idioma +% escolhido. Os títulos são utilizados para a montagem da capa, +% resumo e abstract mais tarde. +% Se não houver, deixar comentado. %---------------------------------------------------------------- +%\subtitle{Seu SUBTÍTULO em português aqui} +% {Your SUBTITLE in english here} + +%================================================================ % Opções para o tipo de trabalho (OBRIGATÓRIO) +% Quando for "Dissertação OU Tese", descomentar a linha no final +% deste documento que consta o "\replacecontracapa". %---------------------------------------------------------------- %\tipotrabalho{\monografia} % Monografias em geral (e de "bônus": TCCs) %\tipotrabalho{\pep} % Plano de estudo e pesquisa (Research plan) @@ -92,35 +105,93 @@ %\tipotrabalho{\ptese} % Proposta de tese (Doctoral Thesis proposal) %\tipotrabalho{\tese} % Tese (Doctoral Thesis) -%---------------------------------------------------------------- +%Template para Seminário de Andamento: https://github.com/ppgcc/SA-LaTeX + +%================================================================ +% Status Volume (OBRIGATÓRIO quando "\dissertacao" OU "\tese"): +% Caso seja Dissertação ou Tese e o volume seja apenas para enviar +% à banca avaliadora, deixe "\versaovolume{\banca}". Desta forma, o +% volume NÃO apresentará a Ficha Catalográfica e nem o Termo de +% Apresentação. Mas se caso seja a versão final para Homologação, +% deixe: \versaovolume{\final} +%---------------------------------------------------------------- +%\versaovolume{\banca} % Avaliação Banca +\versaovolume{\final} % Volume Final para Homologação e Publicação + +%================================================================ % Seleção do curso ("este trabalho é um requisito parcial para -% obtenção do grau de (mestre ou doutor) em Ciência da Computação"). +% obtenção do grau de (mestre(a) ou doutor(a)) em Ciência da Computação"). % Necessário somente para o tipo 'monografia'. %---------------------------------------------------------------- +%\grau{\bacharela} % Este é "bônus" %\grau{\bacharel} % Este é "bônus" -\grau{\mestre} +\grau{\mestra} +%\grau{\mestre} +%\grau{\doutora} %\grau{\doutor} -%---------------------------------------------------------------- -% Orientador (e Co-orientador, caso haja um). É OBRIGATÓRIO -% informar pelo menos o orientador. -%---------------------------------------------------------------- -\orientador{Beltrano Dias} -\coorientador{Ciclano de Farias} +%================================================================ +% Informar o gênero do Orientador(a) e Co-orientador(a) +% Apenas um para cada. +%---------------------------------------------------------------- +%\generoori{\orientador} +\generoori{\orientadora} +%\generocoori{\coorientador} +\generocoori{\coorientadora} -%---------------------------------------------------------------- +%================================================================ +% Orientador(a) (e Co-orientador(a), caso haja um/uma). +% É OBRIGATÓRIO informar pelo menos o(a) orientador(a). +% Havendo Co-orientador(a), informar a sua respectiva instituição. +% NÃO alterar os nomes das tags. Apenas insera os nomes dos professores(as) +% dentro dos `{}', indiferente dos gêneros pré-definidos anteriormente. +%---------------------------------------------------------------- +\orientador{Beltrano(a) Dias} +\coorientador{Ciclano(a) de Farias}{PPGCC/PUCRS} + +%================================================================ +% A Ficha e o Termo de Apresentação são obrigatórios somente na +% versão final da Dissertação e da Tese +% (PEP e Proposta de Tese eles não aparecem!) + +%================================================================ +% Ficha Catalográfica +% - Gerar a Ficha no site da Biblioteca Central da PUCRS: +% https://biblioteca.pucrs.br/apoio-a-pesquisa/ficha-catalografica/ +% A Capa e a Contra Capa da Biblioteca NÃO são contabilizadas na +% quantidade total de páginas a serem informadas na geração da Ficha! +% == +%---------------------------------------------------------------- +\fichacatalografica{src/ficha.png} + +%================================================================ +% Termo de Apresentação +% Quando o volume estiver em inglês, formato de data em inglês +% O template está habilitado para ATÉ quatro avaliadores, +% mais Orientador(a) e Co-orientador(a). +% Informar o nome do(a) avaliador(a) e a sua respectiva instituição. +% Formato em português: "01 Janeiro, 2021" +% Formato em inglês: "January 1st, 2021" +%---------------------------------------------------------------- +\dataaprovacao{01}{Janeiro}{2021} +\avaliadorum{Prof. Dr. Avaliador(a) UM}{PPGCC/PUCRS} +\avaliadordois{Prof\textsuperscript{a}. Dr\textsuperscript{a}. Avaliador(a) DOIS}{PPGCC/PUCRS} +%\avaliadortres{Prof. Avaliador(a) TRÊS}{PPGCC/PUCRS} +%\avaliadorquatro{Prof\textsuperscript{a}. Dr\textsuperscript{a}. Avaliador(a) QUATRO}{PPGCC/PUCRS} + +%================================================================ % A capa é inserida automaticamente. Por isso não é necessário % chamar \maketitle %---------------------------------------------------------------- \begin{document} +%================================================================ +% Depois da capa vem a dedicatória e a epígrafe. (OPCIONAL): +% (Aparece quando for Dissertação ou Tese) %---------------------------------------------------------------- -% Depois da capa vem a dedicatória e a epígrafe. -%---------------------------------------------------------------- -\dedicatoria{Dedico este trabalho a meus pais.} +\dedicatoria{Dedico este trabalho a meus pais.} -\epigrafe{The art of simplicity is a puzzle of complexity.} - {Douglas Horton} +\epigrafe{The art of simplicity is a puzzle of complexity.}{Douglas Horton} %---------------------------------------------------------------- % Também dá para fazer as duas na mesma página: @@ -129,24 +200,15 @@ % {The art of simplicity is a puzzle of complexity.} % {Douglas Horton} -%---------------------------------------------------------------- -% A seguir, a página de agradecimentos (OPCIONAL): +%================================================================ +% A seguir, a página de AGRADDECIMENTOS (OPCIONAL): +% Se deixar descomentado, irá aparecer em qualquer momento. %---------------------------------------------------------------- \begin{agradecimentos} -À lorem ipsum, dolor sit amet consetetur sadipscing elitr sed diam -nonumy eirmod tempor. invidunt ut labore et dolore magna aliquyam - -À erad sed, diam voluptua at vero, eos et accusam et justo duo -dolores et ea rebum stet clita. - -À kasd gubergren, no sea. takimata sanctus est lorem ipsum dolor sit -amet lorem ipsum dolor sit amet. consetetur sadipscing elitr sed - -À diam nonumy, eirmod tempor, invidunt ut labore et dolore magna -aliquyam erat sed diam voluptua at. +À lorem ipsum, dolor sit amet consetetur sadipscing elitr sed diam... \end{agradecimentos} -%---------------------------------------------------------------- +%================================================================ % Resumo, com as palavras-chave passadas por parâmetro % (OBRIGATÓRIO, ao menos para teses e dissertações) %---------------------------------------------------------------- @@ -161,7 +223,7 @@ erat sed diam voluptua at. \end{resumo} -%---------------------------------------------------------------- +%================================================================ % Abstract, com as palavras-chave passadas por parâmetro % (OBRIGATÓRIO, ao menos para teses e dissertações) %---------------------------------------------------------------- @@ -176,7 +238,7 @@ erat sed diam voluptua at \end{abstract} -%---------------------------------------------------------------- +%================================================================ % Listas e sumário, nessa ordem. Somente o sumário é obrigatório, % portanto, comente as outras listas, caso sejam desnecessárias. %---------------------------------------------------------------- @@ -188,35 +250,53 @@ \listofsymbols % Lista de símbolos (OPCIONAL) \tableofcontents % Sumário (OBRIGATÓRIO) -%---------------------------------------------------------------- +%================================================================ % Aqui começa o desenvolvimento do trabalho. Para uma melhor % organização do documento, separe-o em arquivos, % um para cada capítulo. Para isso, utilize o comando \include, % como mostrado abaixo. %---------------------------------------------------------------- -\include{exemplo-cap1} -\include{exemplo-cap2} +\include{_b-exemplo-cap1} +\include{_c-exemplo-cap1} -%---------------------------------------------------------------- +%================================================================ % Aqui vai a bibliografia. Existem três estilos de citação: use % 'ppgcc-alpha' para citações do tipo [Abc+] ou [XYZ] (em ordem % alfabética na bibliografia), 'ppgcc-num' para citações -% numéricas do tipo [1], [20], etc., por ordem de citação, ou -% 'ppgcc-apalike' para citações do tipo "[Silva F., 2019]". +% numéricas do tipo [1], [20], etc., por ordem de citação, OU +% 'ppgcc-apalike' para citações do tipo "(Silva F., 2019) e +% Silva F., (2019)". % -% *UPDATE 22/07/19* Caso prefira citações com parênteses no lugar -% de colchetes, lembre-se de adicionar a opção 'roundcite' ao -% \documentclass. O pacote 'natbib' não é mais necessário! %---------------------------------------------------------------- -\bibliographystyle{ppgcc-alpha} -%\bibliographystyle{ppgcc-num} - -% Estilo APA, funcionando em ambos os modos 'portuguese' e 'english'. Prefira -% esse no lugar de 'apalike'. +% NUMÉRICO: +\bibliographystyle{ppgcc-num} +%---------------------------------------------------------------- +% ALPHA: +%\bibliographystyle{ppgcc-alpha} +%---------------------------------------------------------------- +% APALIKE: +% !!! Lembrar de fazer uso do pacote 'natbib'. Linha 70 !!! +% Funcionando em ambos os modos 'portuguese' e 'english'. +% Prefira esse (ppgcc-apalike) no lugar de somente 'apalike': %\bibliographystyle{ppgcc-apalike} -\bibliography{exemplo-bib} - %---------------------------------------------------------------- +% !!! DICA APALIKE !!!: +% "Recomendamos o uso de dois estilos diferentes de citações para +% o APALIKE: 'citep' e 'citet'. O \citep traz os nomes dos autores +% e também o ano para a referência, tudo entre parênteses +% (utilizado nos finais de parágrafos). Enquanto que o '\citet' +% atua como uma referência interna ao texto, por exemplo: +% "De acordo com~\citet{borges:2020} o tema..." (deixando apenas +% o ano entre parênteses e o nome dos autores fora dos parênteses). % E para as fontes de livros, os números das páginas +% (opcionalmente) podem ser exibidos usando colchetes, com números +% de páginas, como neste exemplo: +% ~\citep[10-100]{CORMEMALGORITHMS01}." + +%================================================================ +% Arquivo que consta as referências (.BIB) +\bibliography{_d-exemplo-bib} + +%================================================================ % Após \appendix, se iniciam os capítulos de Apêndice, com % numeração alfabética. %---------------------------------------------------------------- @@ -224,7 +304,7 @@ \chapter{Meu primeiro apêndice} \chapter{My second appendix} -%---------------------------------------------------------------- +%================================================================ % Aqui vão os "capítulos" de anexos. Cada anexo deve % ser considerado um capítulo. %---------------------------------------------------------------- @@ -232,5 +312,12 @@ \chapter{My second appendix} \chapter{Meu primeiro anexo} \chapter{My second attachment} +%================================================================ +% CONTRA CAPA DA BIBLIOTECA já está sendo inserida ao final do volume +% AUTOMATICAMENTE quando configurado para Dissertação ou Tese. +%---------------------------------------------------------------- +\contracapa +%================================================================ + % E aqui (para a felicidade de todos) termina o documento. \end{document} diff --git a/exemplo-cap1.tex b/_b-exemplo-cap1.tex similarity index 99% rename from exemplo-cap1.tex rename to _b-exemplo-cap1.tex index 2d302bb..bcf4788 100644 --- a/exemplo-cap1.tex +++ b/_b-exemplo-cap1.tex @@ -1,4 +1,4 @@ -%!TEX root = exemplo.tex +%!TEX root = _a-principal-ex.tex % Acima, um exemplo de como colocar o arquivo principal para compilar de % qualquer arquivo. %---------------------------------------------------------------------------------- @@ -33,7 +33,7 @@ \chapter{\label{chap:intro}Introdução} % de símbolos. \simbolo{Hz}{Hertz} \simbolo{$\pi$}{Constante com valor aproximado de $3.1415926$}% -% + lorem ipsum dolor sit amet Capítulo~\ref{chap:intro} consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at vero eos et diff --git a/exemplo-cap2.tex b/_c-exemplo-cap2.tex similarity index 99% rename from exemplo-cap2.tex rename to _c-exemplo-cap2.tex index e771a5b..9de7d15 100644 --- a/exemplo-cap2.tex +++ b/_c-exemplo-cap2.tex @@ -1,4 +1,4 @@ -%!TEX root = exemplo.tex +%!TEX root = _a-principal-ex.tex % Acima, um exemplo de como colocar o arquivo principal para compilar de % qualquer arquivo. %---------------------------------------------------------------------------------- diff --git a/exemplo-bib.bib b/_d-exemplo-bib.bib similarity index 91% rename from exemplo-bib.bib rename to _d-exemplo-bib.bib index fd1092b..72cdc4d 100644 --- a/exemplo-bib.bib +++ b/_d-exemplo-bib.bib @@ -1,5 +1,5 @@ %---------------------------------------------------------------------------------- -% Exemplo do uso dos estilos bibliográficos ppgcc-{alpha,num}.bst. +% Exemplo do uso dos estilos bibliográficos ppgcc-{alpha,num,apalike}.bst. % Veja o arquivo pucrs-ppgcc.cls para mais detalhes e instruções. %---------------------------------------------------------------------------------- @@ -13,7 +13,7 @@ @article{NAGAPACKING07 address={Amsterdam, The Netherlands, The Netherlands}, author={Hiroshi Nagamochi and Yuusuke Abe}, journal={Discrete Appl. Math.}, - number={4}, + _number={4}, pages={523--537}, publisher={Elsevier Science Publishers B. V.}, title={An approximation algorithm for dissecting a rectangle into rectangles with specified areas}, @@ -99,6 +99,16 @@ @inproceedings{PICCOLIAPL11 keywords={authoring, automatic document layout, force-directed methods, personalized documents, physics-based simulation}, } +@inproceedings{borges:2020, + author = "Borges, Olimar Teixeira and Couto, Julia and Ruiz, Duncan D. and Prikladnicki, Rafael", + Title = "{How Machine Learning has been Applied in Software Engineering?}", + booktitle = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering", + pages = "10", + year = "2020", + organization = "SCITEPRESS", + address = "Prague, CZ" +} + -- Exemplo de referência para dissertações de mestrado @mastersthesis{PICCOLIDM08, address={Porto Alegre, RS, Brasil}, diff --git a/latexmkrc b/latexmkrc index 418f1c5..7fc9224 100644 --- a/latexmkrc +++ b/latexmkrc @@ -4,7 +4,7 @@ # LaTeX através do latexmk e utilizando a classe pucrs-ppgcc.cls. # # por Ricardo Piccoli . -@default_files = ( "exemplo" ); +@default_files = ( "_a-principal-ex" ); push @generated_exts, "loa"; push @generated_exts, "lob"; @@ -12,7 +12,7 @@ push @generated_exts, "los"; push @generated_exts, "lov"; $pdf_mode = 1; -$pdflatex = "pdflatex -shell-escape %O %S && ./sort.sh %S"; +$pdflatex = "pdflatex -shell-escape %O %S && sh sort.sh %S"; $sleep_time = 1; $bibtex_use = 2; diff --git a/ppgcc-apalike.bst b/ppgcc-apalike.bst index 6f09473..ad83ea1 100644 --- a/ppgcc-apalike.bst +++ b/ppgcc-apalike.bst @@ -254,14 +254,14 @@ FUNCTION {format.names} { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first nameptr #1 > { namesleft #1 > - { bbl.separator * t * } + { ", " * t * } { numnames #2 > - { " " * } + { "," * } 'skip$ if$ t "others" = - { " " * bbl.etal * } - { bbl.and space.word * t * } + { " et~al." * } + { " and " * t * } if$ } if$ diff --git a/pucrs-ppgcc.cls b/pucrs-ppgcc.cls index f187443..efe8e2e 100644 --- a/pucrs-ppgcc.cls +++ b/pucrs-ppgcc.cls @@ -120,8 +120,10 @@ e-mail ^^J % Para usuários do LyX. %---------------------------------------------------------------------------------- \newcommand{\LyXTType}[1]{\lowercase{\edef\t{\expandafter\csname#1\endcsname}}\tipotrabalho{\t}} +\newcommand{\LyXVersaoVolume}[1]{\lowercase{\edef\stv{\expandafter\csname#1\endcsname}}\versaovolume{\stv}} \newcommand{\LyXDegree}[1]{\lowercase{\edef\g{\expandafter\csname#1\endcsname}}\grau{\g}} - +\newcommand{\LyXGenderOri}[1]{\lowercase{\edef\go{\expandafter\csname#1\endcsname}}\generoori{\go}} +\newcommand{\LyXGenderCoori}[1]{\lowercase{\edef\gcoo{\expandafter\csname#1\endcsname}}\generocoori{\gcoo}} %---------------------------------------------------------------------------------- % Seleciona o idioma o mais cedo possível. % @@ -183,23 +185,86 @@ e-mail ^^J \edef\PP@undef{not defined} \newcommand*{\monografia}{Monografia} \let\PP@grau=\PP@undef +\let\PP@versaovolume=\PP@undef \let\PP@tipo=\monografia \newcommand*{\tipotrabalho}[1]{\global\let\PP@tipo=#1 \ifx#1\ptese\grau{\doutor}\else \ifx#1\tese\grau{\doutor}\else \ifx#1\dissertacao\grau{\mestre}\fi\fi\fi} \newcommand*{\grau}[1]{\global\let\PP@grau=#1} +\newcommand*{\versaovolume}[1]{\global\let\PP@versaovolume=#1} +\newcommand*{\PP@Cid}{Porto~Alegre} + +\let\PP@generoori=\PP@undef +\let\PP@generocoori=\PP@undef +\newcommand*{\generoori}[1]{\global\let\PP@generoori=#1} +\newcommand*{\generocoori}[1]{\global\let\PP@generocoori=#1} \edef\PP@orientador{\PP@undef} -\edef\PP@coorientador{\PP@undef} \newcommand*{\orientador}[1]{\renewcommand*{\PP@orientador}{#1}} -\newcommand*{\coorientador}[1]{\renewcommand*{\PP@coorientador}{#1}} -\newcommand*{\PP@Cid}{Porto~Alegre} +% #1: Nome Co-orientador(a) +% #2: Instituição Co-orientador(a) +\edef\PP@coorientador{\PP@undef} +\edef\PP@instituicaocoorientador{\PP@undef} +\def\coorientador#1#2{\gdef\PP@coorientador{#1}\gdef\PP@instituicaocoorientador{#2}}% + +%----------------------------------------------------------------------------- +% TERMO DE APRESENTAÇÃO: +% #1: Dia da Aprovação +% #2: Mês da Aprovação +% #3: Ano da Aprovação +%----------------------------------------------------------------------------- +\edef\PP@diaaprovacao{\PP@undef} +\edef\PP@mesaprovacao{\PP@undef} +\edef\PP@anoaprovacao{\PP@undef} +\def\dataaprovacao#1#2#3{\gdef\PP@diaaprovacao{#1}\gdef\PP@mesaprovacao{#2}\gdef\PP@anoaprovacao{#3}}% + +% AVALIADOR(A) UM +% #1: Nome Avaliador(a) +% #2: Instituição Avaliador(a) +\edef\PP@avaliadorumnome{\PP@undef} +\edef\PP@avaliadoruminst{\PP@undef} +\def\avaliadorum#1#2{\gdef\PP@avaliadorumnome{#1}\gdef\PP@avaliadoruminst{(#2)}}% + +% AVALIADOR(A) DOIS +% #1: Nome Avaliador(a) +% #2: Instituição Avaliador(a) +\edef\PP@avaliadordoisnome{\PP@undef} +\edef\PP@avaliadordoisinst{\PP@undef} +\def\avaliadordois#1#2{\gdef\PP@avaliadordoisnome{#1}\gdef\PP@avaliadordoisinst{(#2)}}% + +% AVALIADOR(A) TRÊS +% #1: Nome Avaliador(a) +% #2: Instituição Avaliador(a) +\edef\PP@avaliadortresnome{\PP@undef} +\edef\PP@avaliadortresinst{\PP@undef} +\def\avaliadortres#1#2{\gdef\PP@avaliadortresnome{#1}\gdef\PP@avaliadortresinst{(#2)}}% + +% AVALIADOR(A) QUATRO +% #1: Nome Avaliador(a) +% #2: Instituição Avaliador(a) +\edef\PP@avaliadorquatronome{\PP@undef} +\edef\PP@avaliadorquatroinst{\PP@undef} +\def\avaliadorquatro#1#2{\gdef\PP@avaliadorquatronome{#1}\gdef\PP@avaliadorquatroinst{(#2)}}% + +%----------------------------------------------------------------------------- +% FICHA CATALOGRÁFICA: +% #1:Caminho da Imagem +%----------------------------------------------------------------------------- +\edef\PP@fichacatalografica{\PP@undef} +\newcommand*{\fichacatalografica}[1]{\renewcommand*{\PP@fichacatalografica}{#1}} + +%----------------------------------------------------------------------------- % Definições dependentes de idioma. %\addto\captionsbrazil{% \newcommand*{\PP@Uni}{Pontif\'{i}cia Universidade Cat\'{o}lica do Rio Grande do Sul} \newcommand*{\PP@Fac}{Escola Polit\'{e}cnica} \newcommand*{\PP@Dep}{Programa de P\'{o}s-Gradua\c{c}\~{a}o em Ci\^{e}ncia da Computa\c{c}\~{a}o} + \newcommand*{\PP@FacPort}{Escola Polit\'{e}cnica} % Na Capa da Biblioteca precisa ser sempre em português + \newcommand*{\PP@DepPort}{Programa de P\'{o}s-Gradua\c{c}\~{a}o em Ci\^{e}ncia da Computa\c{c}\~{a}o} % Na Capa da Biblioteca precisa ser sempre em português + \newcommand*{\PP@Mestrado}{Mestrado em \PP@Curso{}} + \newcommand*{\PP@Doutorado}{Doutorado em \PP@Curso{}} + \newcommand*{\PP@Curso}{Ci\^{e}ncia da Computa\c{c}\~{a}o} %\edef\PP@undef{n\~{a}o definido} \newcommand*{\tese}{Tese} \newcommand*{\pep}{Plano de Estudo e Pesquisa} @@ -208,20 +273,36 @@ e-mail ^^J \newcommand*{\doutor}{Doutor} \newcommand*{\mestre}{Mestre} \newcommand*{\bacharel}{Bacharel} - \newcommand*{\PP@orientadorname}{Orientador} + \newcommand*{\doutora}{Doutora} + \newcommand*{\mestra}{Mestra} + \newcommand*{\prof}{Prof.} + \newcommand*{\profa}{Prof\textsuperscript{a}.} + \newcommand*{\bacharela}{Bacharela} + \newcommand*{\final}{final} + \newcommand*{\banca}{banca} + \newcommand*{\PP@orientadorname}{Orientad\ifx\PP@generoori\orientador or\else ora\fi{}} + \newcommand*{\PP@coorientadorname}{Orientad\ifx\PP@generocoori\coorientador or\else ora\fi{}} + \newcommand*{\PP@descricaotermo}{% + \PP@tipo{} apresentad\ifx\PP@tipo\pep o\else a\fi{} como requisito parcial para + obten\c{c}\~{a}o do grau de \PP@grau{} em Ci\^{e}ncia da + Computa\c{c}\~{a}o do \PP@Dep{}, \PP@Fac{} da \PP@Uni{}.% + } \newcommand*{\PP@descricao}{% \PP@tipo{} apresentad\ifx\PP@tipo\pep o\else a\fi{} como requisito parcial \`{a} obten\c{c}\~{a}o do grau de \PP@grau{} em Ci\^{e}ncia da Computa\c{c}\~{a}o na \PP@Uni{}.% } - \newcommand*{\PP@fichaname}{Substitua esta p\'{a}gina pela Ficha Catalogr\'{a}fica} + \newcommand*{\PP@dataaprovacao}{Aprovado(a) em \PP@diaaprovacao{} de \PP@mesaprovacao{} de \PP@anoaprovacao{}.} + \newcommand*{\PP@bancaexaminadora}{Banca Examinadora:} + \newcommand*{\PP@fichaname}{\PP@fichacatalografica} \newcommand*{\PP@termoname}{Substitua esta p\'{a}gina pelo Termo de Apresenta\c{c}\~{a}o} \newcommand*{\PP@dedicatorianame}{Dedicat\'{o}ria} \newcommand*{\PP@agradecimentosname}{Agradecimentos} - \newcommand*{\PP@bibname}{Refer\^{e}ncias} + \newcommand*{\PP@bibname}{Refer\^{e}ncias Bibliogr\'{a}ficas} \newcommand*{\PP@anexoname}{Anexo} % TODO Para usar os estilos bibliográficos de forma independente desta % classe, copie estas definições para o seu documento. + \gdef\bbldoisp{: } \gdef\bbland{e} \gdef\bblseparator{, } \gdef\bbletal{et~al.} @@ -269,13 +350,29 @@ e-mail ^^J \renewcommand*{\doutor}{Ph.\ D.\ } \renewcommand*{\mestre}{Master} \renewcommand*{\bacharel}{Bachelor} + \renewcommand*{\doutora}{Ph.\ D.\ } + \renewcommand*{\mestra}{Master} + \renewcommand*{\bacharela}{Bachelor} + \renewcommand*{\prof}{Prof.} + \renewcommand*{\profa}{Prof.} + \renewcommand*{\final}{final} + \renewcommand*{\banca}{banca} \renewcommand*{\PP@orientadorname}{Advisor} + \renewcommand*{\PP@coorientadorname}{Advisor} + \renewcommand*{\PP@descricaotermo}{% + This \PP@tipo{} has been submitted in partial fulfillment of + the requirements for the degree of \PP@grau{} in Computer + Science of the \PP@Dep{}, + \PP@Fac{} of the \PP@Uni{}% + } \renewcommand*{\PP@descricao}{% \PP@tipo{} submitted to the \PP@Uni{} in partial fulfillment of the requirements for the degree of \PP@grau{} in Computer Science.% } - \renewcommand*{\PP@fichaname}{Replace this page with the Library Catalog Page} + \renewcommand*{\PP@dataaprovacao}{Sanctioned on \PP@mesaprovacao{} \PP@diaaprovacao{}, \PP@anoaprovacao{}.} + \renewcommand*{\PP@bancaexaminadora}{Committee Members:} + \renewcommand*{\PP@fichaname}{\PP@fichacatalografica} \renewcommand*{\PP@termoname}{Replace this page with the Committee Forms} \renewcommand*{\PP@dedicatorianame}{\null} \renewcommand*{\PP@agradecimentosname}{Acknowledgments} @@ -331,37 +428,383 @@ e-mail ^^J \else \global\let\@title=\@titleen\fi} %---------------------------------------------------------------------------------- -% Formatação da capa. +% Subtítulo em dois idiomas (SE HOUVER) +%---------------------------------------------------------------------------------- +\let\@subtitle=\PP@undef +\edef\PP@subtitlept{\PP@undef} +\edef\PP@subtitleen{\PP@undef} +% #1: subtítulo em português +% #2: subtítulo em inglês +\def\subtitle#1#2{\gdef\PP@subtitlept{#1}\gdef\PP@subtitleen{#2}% +\ifx\PP@language\PP@brazil \global\let\@subtitle=\PP@subtitlept +\else \global\let\@subtitle=\PP@subtitleen\fi} + +%---------------------------------------------------------------------------------- +% Formatação da Capa %---------------------------------------------------------------------------------- \newbox\PP@tmpbox \newdimen\PP@tmpdim \renewcommand\maketitle{% -\begin{titlepage}% + \begin{titlepage}% + \renewcommand*{\baselinestretch}{1.0}% + \hoffset=-1in + \voffset=-1in + \hsize=\paperwidth + \vsize=\paperheight + \textwidth=\paperwidth + \textheight=\paperheight + \evensidemargin0pt + \oddsidemargin0pt + \topmargin0pt + \headheight0pt + \headsep0pt + \topskip0pt + \footskip0pt + \columnsep0pt + \columnseprule0pt + \columnwidth0pt + \marginparpush0pt + \marginparsep0pt + \marginparwidth0pt + \global\let\thanks\relax + \global\let\date\relax + \global\let\@thanks\@empty + \global\let\@date\@empty + \let\footnote\thanks + \normalfont\normalsize + \vbox to \vsize{% + \boxmaxdepth=0pt + \parindent0pt + \parfillskip0pt + \parskip0pt + \leftskip0pt + \rightskip0pt + \lineskiplimit0pt + \lineskip0pt + \kern4ex\par + %---------------------------------------------------------------------------------- + % Cabeçalho (universidade + faculdade + programa) + %---------------------------------------------------------------------------------- + \setbox\PP@tmpbox=\vbox{% + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \hyphenpenalty 10000\relax + \bfseries + \noindent\MakeTextUppercase{\PP@Uni}\par + \noindent\MakeTextUppercase{\PP@Fac}\par + \noindent\MakeTextUppercase{\PP@Dep}\par + }% + \PP@tmpdim=9.5cm + \advance\PP@tmpdim by-4ex + \advance\PP@tmpdim by-\ht\PP@tmpbox + \advance\PP@tmpdim by-\dp\PP@tmpbox + \box\PP@tmpbox\par\nointerlineskip + \kern\PP@tmpdim\par + %---------------------------------------------------------------------------------- + % Retângulo central (título + autor) + %---------------------------------------------------------------------------------- + \hbox{\kern5cm\vbox to 7.7cm{% + \hsize=11.5cm + \parskip6ex + \parindent0pt + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \leavevmode\kern2.5em\vbox{% + \advance\hsize by-5em + \bfseries + %\lineskip.25\baselineskip + \baselineskip1.2\baselineskip + \lineskip0pt + \lineskiplimit0pt + \noindent\hbox{}\par\nointerlineskip + \noindent{\Large\expandafter\MakeTextUppercase\expandafter{\ifx\@subtitle\PP@undef\@title \else \@title\bbldoisp\@subtitle \fi}}\par + \noindent{\large\expandafter\MakeTextUppercase\expandafter{\@author}}\par\nointerlineskip + \vfil\hbox{}% + }\kern2.5em + }}\par\nointerlineskip + \kern7.5ex\par + %---------------------------------------------------------------------------------- + % Descrição da monografia ("Tese apresentada como requisito...") + %---------------------------------------------------------------------------------- + \hbox{}\hfill\vbox{% + \hsize=23cm + \parfillskip0pt plus1fil + \divide\hsize by3\relax + \leftskip0pt + \rightskip0pt + \hyphenpenalty=10000\relax + \emergencystretch=2em + \noindent\PP@descricao + }\kern35pt\par\nointerlineskip + \kern7.5ex\par + %---------------------------------------------------------------------------------- + % Orientador / Co-Orientador + %---------------------------------------------------------------------------------- + \vbox{% + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \noindent\hbox{\PP@orientadorname{}: \ifx\PP@generoori\orientadora \profa \else \prof \fi{}\ \PP@orientador}% + \ifx\PP@coorientador\PP@undef\relax + \else\par\noindent\hbox{Co-\PP@coorientadorname{}: \ifx\PP@generocoori\coorientadora \profa \else \prof \fi{}\ \PP@coorientador}\fi + }\par\nointerlineskip% + \vfill\par + %---------------------------------------------------------------------------------- + % Cidade / ano + %---------------------------------------------------------------------------------- + \vbox{% + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \bfseries + \noindent\hbox{\PP@Cid}\par + \noindent\hbox{\number\year}% + }\par\nointerlineskip + \kern3ex\par + }% + \end{titlepage}% + \global\let\maketitle\relax + %\global\let\@author\@empty + %\global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\and\relax + %\global\let\PP@Uni\@empty + %\global\let\PP@Fac\@empty + %\global\let\PP@Dep\@empty + %\global\let\PP@Cid\@empty + %\global\let\PP@orientadorname\@empty + %\global\let\PP@descricao\@empty + %\global\let\PP@orientador\@empty + %\global\let\PP@coorientador\@empty + %\global\let\PP@grau\@empty + \global\let\tipotrabalho\relax + \global\let\grau\relax + \global\let\versaovolume\relax + %\global\let\orientador\relax + %\global\let\coorientador\relax + \global\let\fichacatalografica\relax + \newpage% +} + +%---------------------------------------------------------------------------------- +% CAPA BIBLIOTECA +%---------------------------------------------------------------------------------- +\newcommand*{\replacecapa}{% + \begin{titlepage}% \renewcommand*{\baselinestretch}{1.0}% - \hoffset=-1in - \voffset=-1in - \hsize=\paperwidth - \vsize=\paperheight - \textwidth=\paperwidth - \textheight=\paperheight - \evensidemargin0pt - \oddsidemargin0pt - \topmargin0pt - \headheight0pt - \headsep0pt - \topskip0pt - \footskip0pt - \columnsep0pt - \columnseprule0pt - \columnwidth0pt - \marginparpush0pt - \marginparsep0pt - \marginparwidth0pt - \global\let\thanks\relax - \global\let\date\relax - \global\let\@thanks\@empty - \global\let\@date\@empty - \let\footnote\thanks + \hoffset=-1in + \voffset=-1in + \hsize=\paperwidth + \vsize=\paperheight + \textwidth=\paperwidth + \textheight=\paperheight + \evensidemargin0pt + \oddsidemargin0pt + \topmargin0pt + \headheight0pt + \headsep0pt + \topskip0pt + \footskip0pt + \columnsep0pt + \columnseprule0pt + \columnwidth0pt + \marginparpush0pt + \marginparsep0pt + \marginparwidth0pt + \global\let\thanks\relax + \global\let\date\relax + \global\let\@thanks\@empty + \global\let\@date\@empty + \let\footnote\thanks + \normalfont\normalsize + %--------------------------------------------------- + % Fundo parte de cima + %--------------------------------------------------- + \begin{figure}[H] + \centering\includegraphics[width=\textwidth]{src/fundomestradodoutorado_cima.png} + \end{figure}% + { + %\vfill + \vspace{1mm} + \begin{center} + + \setbox\PP@tmpbox=\vbox{% + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \hyphenpenalty 1\relax + %\bfseries + \noindent\MakeTextUppercase{\PP@FacPort}\par + \noindent\MakeTextUppercase{\PP@DepPort}\par + + \ifx\PP@tipo\dissertacao\noindent\MakeTextUppercase{\PP@Mestrado}\par\else + \ifx\PP@tipo\tese\noindent\MakeTextUppercase{\PP@Doutorado}\par\fi\fi + }% + \PP@tmpdim=3.5cm + \advance\PP@tmpdim by-4ex + \advance\PP@tmpdim by-\ht\PP@tmpbox + \advance\PP@tmpdim by-\dp\PP@tmpbox + \box\PP@tmpbox\par\nointerlineskip + \kern\PP@tmpdim\par + + %--------------------------------------------------- + % Nome Discente + %--------------------------------------------------- + \setbox\PP@tmpbox=\vbox{% + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \hyphenpenalty 1\relax + %\bfseries + \noindent{\large\expandafter\MakeTextUppercase{\@author}}\par\nointerlineskip + }% + \PP@tmpdim=3.5cm + \advance\PP@tmpdim by-10ex + \advance\PP@tmpdim by-\ht\PP@tmpbox + \advance\PP@tmpdim by-\dp\PP@tmpbox + \box\PP@tmpbox\par\nointerlineskip + \kern\PP@tmpdim\par + + %--------------------------------------------------- + % Título + Subtítulo + %--------------------------------------------------- + \hbox{\kern2.1cm\vbox to 4.7cm{% + \hsize=16.5cm + \PP@tmpdim=3.5cm + \advance\PP@tmpdim by-15ex + \advance\PP@tmpdim by-\ht\PP@tmpbox + \advance\PP@tmpdim by-\dp\PP@tmpbox + \box\PP@tmpbox\par\nointerlineskip + \kern\PP@tmpdim\par + \leavevmode\vbox{% + \advance\PP@tmpdim by-4ex + %\bfseries + %\lineskip.25\baselineskip + %\baselineskip1.2\baselineskip + %\lineskip0pt + %\lineskiplimit0pt + %\noindent\hbox{}\par\nointerlineskip + \noindent{\bfseries\Large\expandafter\MakeTextUppercase\expandafter{\@title}}\par + \noindent{\ifx\@subtitle\PP@undef\relax \else \textrm{\MakeTextUppercase\@subtitle}\fi}\par + + %--------------------------------------------------- + % Cidade + Ano + %--------------------------------------------------- + \vspace{8mm} + + \noindent{\PP@Cid}\par + \noindent{\number\year}% + + \hbox{}% + } + }} + + %--------------------------------------------------- + % Fundo parte de baixo + %--------------------------------------------------- + \setbox\PP@tmpbox=\vbox{% + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \hyphenpenalty 1\relax + \begin{figure}[H] + \centering\includegraphics[width=\textwidth]{src/fundomestradodoutorado_baixo.png} + \end{figure}% + }% + \PP@tmpdim=3.5cm + \advance\PP@tmpdim by-4ex + \advance\PP@tmpdim by-\ht\PP@tmpbox + \advance\PP@tmpdim by-\dp\PP@tmpbox + \box\PP@tmpbox\par\nointerlineskip + \kern\PP@tmpdim\par + + \end{center} + } + + \end{titlepage}% + {\newpage}% + \global\let\PP@FacPort\@empty + \global\let\PP@DepPort\@empty + \global\let\PP@Mestrado\@empty + \global\let\PP@Doutorado\@empty + \global\let\PP@author\@empty + \global\let\PP@title\@empty + %\global\let\PP@subtitle\@empty +} + +%---------------------------------------------------------------------------------- +% CONTRA CAPA BIBLIOTECA +%---------------------------------------------------------------------------------- +\newcommand*{\replacecontracapa}{% + \cleardoublepage% + \begin{titlepage}% + \renewcommand*{\baselinestretch}{1.0}% + \hoffset=-1in + \voffset=-1in + \hsize=\paperwidth + \vsize=\paperheight + \textwidth=\paperwidth + \textheight=\paperheight + %\evensidemargin0pt + \oddsidemargin0pt + \topmargin0pt + \headheight0pt + \headsep0pt + %\topskip0pt + %\footskip0pt + %\columnsep0pt + %\columnseprule0pt + %\columnwidth0pt + %\marginparpush0pt + %\marginparsep0pt + %\marginparwidth0pt + \global\let\thanks\relax + \global\let\date\relax + \global\let\@thanks\@empty + \global\let\@date\@empty + \let\footnote\thanks + \normalfont\normalsize + + \begin{figure}[H] + \centering\includegraphics[width=\textwidth,height=0.999\textheight]{src/contracapa.png} + \end{figure}% + + \end{titlepage}% + {\newpage}% + +} + +%---------------------------------------------------------------------------------- +% Gera uma página para ser substituída na versão final (ficha +% catalográfica ou termo de apresentação) +%---------------------------------------------------------------------------------- +\newcommand*\PP@replacepage[1]{% + %\if@openright\cleardoublepage\else\clearpage\fi + \cleardoublepage% + \thispagestyle{empty}% + \vbox to\textheight{% + \parfillskip0pt + \parskip0pt + %\baselineskip0pt + \parindent0pt + \leftskip0pt plus1fil + \rightskip0pt plus1fil + \vss\par\nointerlineskip + \hbox to\hsize{% + \hss + \vbox{\hsize=11.5cm\bfseries\Huge\MakeTextUppercase{#1}}% + \hss + }% + \par\nointerlineskip + \vss + }% + {\newpage}% +} + +%---------------------------------------------------------------------------------- +% Gera uma página para ser substituída na versão final (Termo de Apresentação) +%---------------------------------------------------------------------------------- +\newcommand*\PP@replacetermo[9]{% + \newbox\PP@tmpbox + \newdimen\PP@tmpdim + \cleardoublepage% + \thispagestyle{empty}% \normalfont\normalsize \vbox to \vsize{% \boxmaxdepth=0pt @@ -374,28 +817,27 @@ e-mail ^^J \lineskip0pt \kern4ex\par %---------------------------------------------------------------------------------- - % Cabeçalho (universidade + faculdade + programa) + % Nome Discente %---------------------------------------------------------------------------------- - \setbox\PP@tmpbox=\vbox{% + \setbox\PP@tmpbox=\vbox{% \leftskip0pt plus1fil \rightskip0pt plus1fil \hyphenpenalty 10000\relax \bfseries - \noindent\MakeTextUppercase{\PP@Uni}\par - \noindent\MakeTextUppercase{\PP@Fac}\par - \noindent\MakeTextUppercase{\PP@Dep}\par + \noindent\MakeTextUppercase{\@author}\par }% - \PP@tmpdim=9.5cm + \PP@tmpdim=2cm \advance\PP@tmpdim by-4ex \advance\PP@tmpdim by-\ht\PP@tmpbox \advance\PP@tmpdim by-\dp\PP@tmpbox \box\PP@tmpbox\par\nointerlineskip \kern\PP@tmpdim\par + %---------------------------------------------------------------------------------- - % Retângulo central (título + autor) + % Título %---------------------------------------------------------------------------------- - \hbox{\kern5cm\vbox to 7.7cm{% - \hsize=11.5cm + \hbox{\kern0.1cm\vbox{% + \hsize=16.5cm \parskip6ex \parindent0pt \leftskip0pt plus1fil @@ -408,97 +850,135 @@ e-mail ^^J \lineskip0pt \lineskiplimit0pt \noindent\hbox{}\par\nointerlineskip - \noindent{\Large\expandafter\MakeTextUppercase\expandafter{\@title}}\par - \noindent{\large\expandafter\MakeTextUppercase\expandafter{\@author}}\par\nointerlineskip + \noindent{\Large\expandafter\MakeTextUppercase\expandafter{\ifx\@subtitle\PP@undef\@title \else \@title\bbldoisp\@subtitle \fi}}\par \vfil\hbox{}% }\kern2.5em }}\par\nointerlineskip - \kern7.5ex\par + \kern5.5ex\par + %---------------------------------------------------------------------------------- % Descrição da monografia ("Tese apresentada como requisito...") %---------------------------------------------------------------------------------- \hbox{}\hfill\vbox{% - \hsize=23cm + \hsize=25cm + \parfillskip0pt plus1fil + \divide\hsize by3\relax + \leftskip0pt + \rightskip0pt + \hyphenpenalty=10000\relax + \emergencystretch=2em + \noindent\PP@descricaotermo + }\kern35pt\par\nointerlineskip + \kern5.5ex\par + + %---------------------------------------------------------------------------------- + % Data da Aprovação + %---------------------------------------------------------------------------------- + \hbox{}\hfill\vbox{% + \hsize=25cm \parfillskip0pt plus1fil \divide\hsize by3\relax \leftskip0pt \rightskip0pt \hyphenpenalty=10000\relax \emergencystretch=2em - \noindent\PP@descricao + \noindent{#1} %\PP@dataaprovacao }\kern35pt\par\nointerlineskip - \kern7.5ex\par + \kern5.5ex\par + %---------------------------------------------------------------------------------- - % Orientador / Co-Orientador + % Banca Examinadora %---------------------------------------------------------------------------------- - \vbox{% + \hbox{\kern0.8cm\vbox{% + \hsize=15.5cm + \parskip6ex + \parindent0pt \leftskip0pt plus1fil \rightskip0pt plus1fil - \noindent\hbox{\PP@orientadorname{}: Prof.\ \PP@orientador}% - \ifx\PP@coorientador\PP@undef\relax - \else\par\noindent\hbox{Co-\PP@orientadorname{}: Prof.\ \PP@coorientador}\fi - }\par\nointerlineskip% - \vfill\par + \leavevmode\kern2.5em\vbox{% + \advance\hsize by-5em + \bfseries + %\lineskip.25\baselineskip + \baselineskip1.2\baselineskip + \lineskip0pt + \lineskiplimit0pt + \noindent\hbox{}\par\nointerlineskip + \noindent{\Large\expandafter\MakeTextUppercase\expandafter{\PP@bancaexaminadora}}\par + \vfil\hbox{}% + }\kern2.5em + }}\par\nointerlineskip + \kern0ex\par + %---------------------------------------------------------------------------------- - % Cidade / ano + % Lista de Professores da Banca + % (Máximo 4 avaliadores(as), mais Orientador(a) e Co-orientador(a)) %---------------------------------------------------------------------------------- - \vbox{% + \vbox{\kern2.5cm\vbox{% + \parskip3ex + \parindent0pt \leftskip0pt plus1fil \rightskip0pt plus1fil - \bfseries - \noindent\hbox{\PP@Cid}\par - \noindent\hbox{\number\year}% - }\par\nointerlineskip + \baselineskip1.2\baselineskip + + \ifx#2\PP@undef\relax + \else\par\noindent\hbox{#2~#3}\fi + + \ifx#4\PP@undef\relax + \else\par\noindent\hbox{#4~#5}\fi + + \ifx#6\PP@undef\relax + \else\par\noindent\hbox{#6~#7}\fi + + \ifx#8\PP@undef\relax + \else\par\noindent\hbox{#8~#9}\fi + + \ifx\PP@coorientador\PP@undef\relax + \else\par\noindent\hbox{\ifx\PP@generocoori\coorientadora \profa \else \prof \fi{}\ \PP@coorientador~ (\PP@instituicaocoorientador - Co-\PP@coorientadorname{})}\fi + + \noindent\hbox{\ifx\PP@generoori\orientadora \profa \else \prof \fi{}\ \PP@orientador~(PPGCC/PUCRS - \PP@orientadorname{})}% + + }}\par\nointerlineskip% + \vfill\par \kern3ex\par }% -\end{titlepage}% -\global\let\maketitle\relax -\global\let\@author\@empty -\global\let\@title\@empty -\global\let\title\relax -\global\let\author\relax -\global\let\and\relax -\global\let\PP@Uni\@empty -\global\let\PP@Fac\@empty -\global\let\PP@Dep\@empty -\global\let\PP@Cid\@empty -\global\let\PP@orientadorname\@empty -\global\let\PP@descricao\@empty -\global\let\PP@orientador\@empty -\global\let\PP@coorientador\@empty -\global\let\PP@grau\@empty -\global\let\tipotrabalho\relax -\global\let\grau\relax -\global\let\orientador\relax -\global\let\coorientador\relax -\newpage% + \global\let\@author\@empty + \global\let\@title\@empty + \global\let\PP@Uni\@empty + \global\let\PP@Fac\@empty + \global\let\PP@Dep\@empty + \global\let\PP@Cid\@empty + \global\let\PP@orientadorname\@empty + \global\let\PP@descricao\@empty + \global\let\PP@descricaotermo\@empty + \global\let\PP@orientador\@empty + \global\let\PP@coorientador\@empty + \global\let\PP@bancaexaminadora\@empty + \global\let\PP@dataaprovacao\@empty + \global\let\PP@avaliadorumnome\@empty + \global\let\PP@avaliadordoisnome\@empty + \global\let\PP@avaliadortresnome\@empty + \global\let\PP@avaliadorquatronome\@empty + \global\let\PP@avaliadoruminst\@empty + \global\let\PP@avaliadordoisinst\@empty + \global\let\PP@avaliadortresinst\@empty + \global\let\PP@avaliadorquatroinst\@empty + \global\let\PP@grau\@empty + \global\let\PP@versaovolume\@empty + \global\let\orientador\relax + \global\let\coorientador\relax + \newpage% } %---------------------------------------------------------------------------------- -% Gera uma página para ser substituída na versão final (ficha -% catalográfica ou termo de apresentação) +% Gera uma página para ser substituída na versão final (Ficha Catalográfica) %---------------------------------------------------------------------------------- -\newcommand*\PP@replacepage[1]{% - %\if@openright\cleardoublepage\else\clearpage\fi +\newcommand*\PP@replaceficha[1]{% \cleardoublepage% \thispagestyle{empty}% - \vbox to\textheight{% - \parfillskip0pt - \parskip0pt - %\baselineskip0pt - \parindent0pt - \leftskip0pt plus1fil - \rightskip0pt plus1fil - \vss\par\nointerlineskip - \hbox to\hsize{% - \hss - \vbox{\hsize=11.5cm\bfseries\Huge\MakeTextUppercase{#1}}% - \hss - }% - \par\nointerlineskip - \vss - }% - \newpage% + \begin{figure}[H] + \centering\includegraphics[width=\textwidth]{#1} + \end{figure}% + {\newpage}% } %---------------------------------------------------------------------------------- @@ -506,9 +986,8 @@ e-mail ^^J % catalográfica e o termo de apresentação %---------------------------------------------------------------------------------- \newcommand*{\fillers}{% - \PP@replacepage{\PP@fichaname}% - \PP@replacepage{\PP@termoname}% - %\renewcommand*{\baselinestretch}{1.5} + \PP@replaceficha{\PP@fichaname}% + \PP@replacetermo{\PP@dataaprovacao}{\PP@avaliadorquatronome}{\PP@avaliadorquatroinst}{\PP@avaliadortresnome}{\PP@avaliadortresinst}{\PP@avaliadordoisnome}{\PP@avaliadordoisinst}{\PP@avaliadorumnome}{\PP@avaliadoruminst} } %---------------------------------------------------------------------------------- @@ -542,7 +1021,6 @@ e-mail ^^J \end{pretextual}% \global\let\PP@dedicatorianame\@empty } - %---------------------------------------------------------------------------------- % Epígrafe (interno, só formata o pensamento na página atual) % @@ -657,7 +1135,7 @@ e-mail ^^J %---------------------------------------------------------------------------------- \newenvironment{resumo}[1]% {\begin{hyphenrules}{brazil}% - \begin{PP@abstract}{Resumo}{Palavras-Chave}{\@titlept}{#1}}% + \begin{PP@abstract}{Resumo}{Palavras-Chave}{\ifx\PP@subtitlept\PP@undef\@titlept \else \@titlept\bbldoisp\PP@subtitlept\fi}{#1}}% {\global\let\@titlept\@empty \end{PP@abstract}% \end{hyphenrules}} @@ -669,7 +1147,7 @@ e-mail ^^J %---------------------------------------------------------------------------------- \renewenvironment{abstract}[1]% {\begin{hyphenrules}{english}% - \begin{PP@abstract}{Abstract}{Keywords}{\@titleen}{#1}}% + \begin{PP@abstract}{Abstract}{Keywords}{\ifx\PP@subtitleen\PP@undef \@titleen \else \@titleen\bbldoisp\PP@subtitleen \fi}{#1}}% {\global\let\@titleen\@empty \end{PP@abstract}% \end{hyphenrules}} @@ -1184,6 +1662,13 @@ e-mail ^^J \normalfont\normalsize \vskip 6ex }}% +} + +\newcommand{\contracapa}{\par + \ifx\PP@tipo\tese\replacecontracapa\else + \ifx\PP@tipo\dissertacao\replacecontracapa\fi\fi + + \global\let\PP@tipo\@empty } \AtEndOfClass{% @@ -1257,6 +1742,7 @@ e-mail ^^J \global\clubpenalty=10000 %\addto\captionsbrazil{\renewcommand*{\bibname}{Refer\^{e}ncias~Bibliogr\'{a}ficas}} \addto\captionsenglish{\renewcommand*{\bibname}{References}} + %\addto\captionsbrazil{\renewcommand*{\contentsname}{Sum\'{a}rio}} %\addto\captionsbrazil{\renewcommand*{\figurename}{Figura}} %\addto\captionsbrazil{\renewcommand*{\tablename}{Tabela}} @@ -1273,12 +1759,17 @@ e-mail ^^J ]{hyperref-compat} \expandafter\selectlanguage\expandafter{\PP@language} + } \AtBeginDocument{% \expandafter\selectlanguage\expandafter{\PP@language} + % Capa da Biblioteca é inserida quando for Dissertação ou Tese + \ifx\PP@tipo\tese\replacecapa\else + \ifx\PP@tipo\dissertacao\replacecapa\fi\fi + \maketitle - + \hypersetup{ pdfauthor=\@author, pdftitle=\@title @@ -1288,13 +1779,18 @@ e-mail ^^J % precisamos corrigir para 2. \if@twoside\else\setcounter{page}\tw@\fi \onehalfspacing - \ifx\PP@tipo\tese\fillers\else - \ifx\PP@tipo\dissertacao\fillers\fi\fi - \global\let\PP@tipo\@empty + + \ifx\PP@versaovolume\final + \ifx\PP@tipo\tese\fillers\else + \ifx\PP@tipo\dissertacao\fillers\fi\fi\fi + + + %\global\let\PP@tipo\@empty \global\let\PP@fichaname\@empty \global\let\PP@termoname\@empty + \global\let\PP@versaovolume\@empty } \endinput %% End of file 'pucrs-ppgcc.cls' -% vim:foldmethod=indent:textwidth=10000 +% vim:foldmethod=indent:textwidth=10000 \ No newline at end of file diff --git a/sort.sh b/sort.sh index dbfea80..5db49e9 100755 --- a/sort.sh +++ b/sort.sh @@ -29,7 +29,7 @@ function abort() { exit 1 } -readonly FILE="$1" +readonly FILE="$(basename $1 .tex)" readonly CLS="pucrs-ppgcc.cls" if [[ $# -lt 1 ]]; then diff --git a/src/contracapa.png b/src/contracapa.png new file mode 100644 index 0000000..3265d17 Binary files /dev/null and b/src/contracapa.png differ diff --git a/src/ficha.png b/src/ficha.png new file mode 100644 index 0000000..3fad2dd Binary files /dev/null and b/src/ficha.png differ diff --git a/src/fundomestradodoutorado_baixo.png b/src/fundomestradodoutorado_baixo.png new file mode 100644 index 0000000..44f9651 Binary files /dev/null and b/src/fundomestradodoutorado_baixo.png differ diff --git a/src/fundomestradodoutorado_cima.png b/src/fundomestradodoutorado_cima.png new file mode 100644 index 0000000..e797c2c Binary files /dev/null and b/src/fundomestradodoutorado_cima.png differ