ppginf.cls 17.4 KB
Newer Older
Carlos Maziero's avatar
Carlos Maziero committed
1 2 3 4
%------------------------------------------------------------------------------

% EM USO NORMAL, ESTE ARQUIVO NÃO DEVE SER MODIFICADO!

Carlos Maziero's avatar
Carlos Maziero committed
5 6 7
% Esta classe define o padrão para dissertações, teses e documentos
% correlatos produzidos no Programa de Pós-Graduação em Informática
% da Universidade Federal do Paraná, em Curitiba PR.
Carlos Maziero's avatar
Carlos Maziero committed
8 9 10 11 12 13 14 15 16 17 18 19
%
% Esta classe segue o modelo da classe "book" e aceita todas as suas opções.
% Ela também define as seguintes opções específicas:
% 
%    defesa: versão prévia (só frente, espaçamento 1.5,)
%    final:  versão final (frente/verso, espaçamento 1, páginas complementares)

% Os seguintes ambientes e comandos também são definidos:
%
% \descr{...}		: descrição do documento na folha de rosto
% \instit{short}{long}	: instituição (abreviado e por extenso)
% \advisor{Nome}	: define o orientador
20
% \coadvisor{Nome}	: define o coorientador, se houver
Carlos Maziero's avatar
Carlos Maziero committed
21 22 23
% \field{Área}		: define a área de concentração da pesquisa
% \local{Cidade}	: define o local da defesa
% \keywords{}{}...	: define três palavras-chave e três keywords
Carlos Maziero's avatar
Carlos Maziero committed
24
% \coverimage{}		: define a imagem de fundo da capa
Carlos Maziero's avatar
Carlos Maziero committed
25 26 27 28 29 30 31 32 33
% \begin{resumo}	: define a página de resumo
% \begin{abstract}	: define a página de abstract
% \begin{agradece}	: define a página de agradecimentos
% \begin{dedica}	: define a página de dedicatória
% \begin{ficha}		: define a ficha catalográfica
% \begin{aprovacao}	: define a folha de aprovação
%
% Software fornecido sob a licença GNU GPL. Pode ser usada e modificada
% livremente, desde que mantidas as informações deste cabeçalho.
Carlos Maziero's avatar
Carlos Maziero committed
34 35
%
% Autoria: prof. Carlos A. Maziero, DInf/UFPR (maziero@inf.ufpr.br)
Carlos Maziero's avatar
Carlos Maziero committed
36 37 38

%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
39
% definição da classe e versão
Carlos Maziero's avatar
Carlos Maziero committed
40 41
\ProvidesClass{ppginf}[2018/10/15 Manuscript class for PPGInf/UFPR]
\def\@classversion{0.9.12}
Carlos Maziero's avatar
Carlos Maziero committed
42 43 44

%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
45
% OPÇÕES DESTA CLASSE
Carlos Maziero's avatar
Carlos Maziero committed
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

% define flag de versão final do documento
\newif\iffinalmode

% defesa: só frente, espaçamento 1,5 e menos páginas iniciais
\DeclareOption{defesa}{\finalmodefalse}

% aprovada: frente/verso, espaçamento 1 e mais páginas iniciais
\DeclareOption{final}{\finalmodetrue}

% demais opções devem ser encaminhadas à classe de base (book)
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}

% processa as opcoes definidas acima
\ProcessOptions

%------------------------------------------------------------------------------

%% Carregar a classe de base
\iffinalmode
  \if@twoside
    \LoadClass[12pt,a4paper,twoside]{book}	% twoside na final
  \else%
    \LoadClass[12pt,a4paper,oneside]{book}	% oneside na final
  \fi
\else
  \if@twoside
    \LoadClass[12pt,a4paper,twoside]{book}	% twoside na defesa
  \else%
    \LoadClass[12pt,a4paper,oneside]{book}	% oneside na defesa
  \fi
\fi

Carlos Maziero's avatar
Carlos Maziero committed
79 80 81 82 83 84
% ------------------------------------------------------------------------------

% suporte a texto com múltiplas linguas
\usepackage{babel}

% nomes dos capítulos/seções/campos/etc em inglês e português
85
\iflanguage{brazilian}
Carlos Maziero's avatar
Carlos Maziero committed
86 87 88 89 90 91 92 93 94
{
  \def\@listacronyms{Lista de acr\^onimos}
  \def\@listsymbols{Lista de S\'imbolos}
  \def\@chapthanks{Agradecimentos}
  \def\@tagappendix{Ap\^endice}
  \def\@tagfield{\'Area de concentra\c{c}\~ao}
  \def\@tagadvisor{Orientador}
  \def\@tagcoadvisor{Coorientador}
}
95 96 97 98 99 100 101 102 103
{
  \def\@listacronyms{List of Acronyms}
  \def\@listsymbols{List of Symbols}
  \def\@chapthanks{Acknowledgements}
  \def\@tagappendix{Appendix}
  \def\@tagfield{Field}
  \def\@tagadvisor{Advisor}
  \def\@tagcoadvisor{Co-advisor}
}
Carlos Maziero's avatar
Carlos Maziero committed
104

Carlos Maziero's avatar
Carlos Maziero committed
105 106
%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
107
%% AJUSTES DIVERSOS NO LAYOUT DO DOCUMENTO
Carlos Maziero's avatar
Carlos Maziero committed
108 109 110 111 112 113 114

% dimensões da página e margens
\RequirePackage{geometry}
\geometry{a4paper}
\geometry{right=2cm,left=2cm,top=3cm,bottom=2cm}
\geometry{bindingoffset=1cm}

Carlos Maziero's avatar
Carlos Maziero committed
115 116 117
% EXIGÊNCIA DA BIB@UFPR
% ajustar formato dos títulos nas seções
% ATENCAO: https://tex.stackexchange.com/questions/299969/titlesec-loss-of-section-numbering-with-the-new-update-2016-03-15
118
\RequirePackage{titlesec}
Carlos Maziero's avatar
Carlos Maziero committed
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
\newcommand{\numberspacing}{1.5ex}		% espaço entre número e título
\titleformat{\chapter}[hang]			% capítulos
  {\normalfont\huge\bfseries}
  {\thechapter} {\numberspacing} {}
\titleformat{\section}[hang]			% seções
  {\normalfont\Large}
  {\thesection} {\numberspacing} {}
\titleformat{\subsection}[hang]			% subseções
  {\normalfont\large}
  {\thesubsection} {\numberspacing} {}
\titleformat{\subsubsection}[hang]		% subsubseções
  {\normalfont\normalsize\itshape}
  {\thesubsubsection} {\numberspacing} {}

% EXIGÊNCIA DA BIB@UFPR
% centraliza título dos capítulos não-numerados
\RequirePackage{titletoc}
\titleformat{name=\chapter,numberless}[hang]
  {\normalfont\huge\bfseries}
  {} {0ex} {\centering}
\titlespacing{name=\chapter,numberless}{0pt}{0pt}{40pt}

% EXIGÊNCIA DA BIB@UFPR
% ajustar formato das entradas no sumário
\RequirePackage{titletoc}
\newcommand{\leftindent}{15mm}		% endentação das entradas
\newcommand{\dotspacing}{0.75pc}	% espaçamento dos pontinhos
\iffinalmode
  \newcommand{\linespacing}{0.75ex}	% espaço vertical entre linhas
\else
  \newcommand{\linespacing}{0.0ex}	% espaço vertical entre linhas
\fi
\titlecontents{chapter} [\leftindent]
  {\normalfont\normalsize\bfseries}
  {\contentslabel{\leftindent}} {}
  {\titlerule*[\dotspacing]{.}\contentspage}
  [\vspace{\linespacing}]
\titlecontents{section} [\leftindent]
  {\normalfont\normalsize}
  {\contentslabel{\leftindent}} {}
  {\titlerule*[\dotspacing]{.}\contentspage}
  [\vspace{\linespacing}]
\titlecontents{subsection} [\leftindent]
  {\normalfont\normalsize}
  {\contentslabel{\leftindent}} {}
  {\titlerule*[\dotspacing]{.}\contentspage}
  [\vspace{\linespacing}]
\titlecontents{subsubsection} [\leftindent]
  {\normalfont\normalsize\itshape}
  {\contentslabel{\leftindent}} {}
  {\titlerule*[\dotspacing]{.}\contentspage}
  [\vspace{\linespacing}]

% EXIGÊNCIA DA BIB@UFPR
% ajustar formato das entradas nas listas de figuras e tabelas
\RequirePackage{titletoc}
\titlecontents{figure} [\leftindent]
  {\normalfont\normalsize}
  {\contentslabel{\leftindent}} {}
  {\titlerule*[\dotspacing]{.}\contentspage}
  [\vspace{\linespacing}]
\titlecontents{table} [\leftindent]
  {\normalfont\normalsize}
  {\contentslabel{\leftindent}} {}
  {\titlerule*[\dotspacing]{.}\contentspage}
  [\vspace{\linespacing}]

% EXIGÊNCIA DA BIB@UFPR
% mudar título de apêndice para "Apêndice A: blá blá blá" no texto e no sumário
% https://stackoverflow.com/questions/717316/how-to-make-appendix-appear-in-toc-in-latex, adaptado
189 190
\newcommand\appendix@chapter[1]{%
  \refstepcounter{chapter}%
Carlos Maziero's avatar
Carlos Maziero committed
191 192
  \orig@chapter*{\@tagappendix\ \@Alph\c@chapter: #1}%
  \addcontentsline{toc}{chapter}{\@tagappendix\ \@Alph\c@chapter: #1}}%
193 194 195
\let\orig@chapter\chapter
\g@addto@macro\appendix{\let\chapter\appendix@chapter}

Carlos Maziero's avatar
Carlos Maziero committed
196
% indentar o primeiro parágrafo (português) em 15mm
Carlos Maziero's avatar
Carlos Maziero committed
197
\setlength{\parindent}{15mm}
Carlos Maziero's avatar
Carlos Maziero committed
198 199 200 201 202 203 204
\iflanguage{brazilian}
{
  \RequirePackage{indentfirst}
}
{
  % em inglês, espaço entre parágrafos deve aumentar um pouco
}
Carlos Maziero's avatar
Carlos Maziero committed
205

Carlos Maziero's avatar
Carlos Maziero committed
206
% indentar listas de itens alinhadas aos parágrafos
Carlos Maziero's avatar
Carlos Maziero committed
207
\RequirePackage{enumitem}
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
\setlist[1]{leftmargin=\parindent}
\setlist[2]{leftmargin=0.5\parindent}

% corrigir recuos nos ambientes quote e quotation
\renewenvironment{quotation}{%
  \list{}{%
    \leftmargin=\parindent%
    \rightmargin=\parindent%
    \listparindent 0.5\parindent%
    \itemindent    \listparindent
    \rightmargin   \leftmargin
    \parsep        \z@ \@plus\p@}%
  \item\relax}
{\endlist}
\renewenvironment{quote}{%
  \list{}{%
    \leftmargin=\parindent%
    \rightmargin=\parindent%
    \rightmargin\leftmargin%
  }%
  \item\relax}%
{\endlist}
Carlos Maziero's avatar
Carlos Maziero committed
230

231
% ajustes nas legendas de tabelas e figuras
Carlos Maziero's avatar
Carlos Maziero committed
232
\RequirePackage{caption} 
233 234 235
\captionsetup{skip=10pt}		% mais espaço entre legenda e tabela
\captionsetup{font=footnotesize}	% fonte menor para as legendas
\captionsetup{font+=singlespacing}	% legendas em espaço simples
Carlos Maziero's avatar
Carlos Maziero committed
236 237 238 239

% espaçamento entre linhas
\RequirePackage{setspace}
\iffinalmode
Carlos Maziero's avatar
Carlos Maziero committed
240
  \singlespacing   % final: espaçamento 1
Carlos Maziero's avatar
Carlos Maziero committed
241
\else
Carlos Maziero's avatar
Carlos Maziero committed
242
  \onehalfspacing  % default: espaçamento 1.5
Carlos Maziero's avatar
Carlos Maziero committed
243 244
\fi

245 246 247 248 249 250 251 252 253 254
% relaxar o espaçamento entre caracteres; segundo o manual
% http://texdoc.net/texmf-dist/doc/latex/l2tabu-english/l2tabuen.pdf,
% \sloppy não deve ser usado, ao invés disso usar estes parâmetros:
\tolerance 1414
\hbadness 1414
\emergencystretch 1.5em
\hfuzz 0.3pt
\widowpenalty=10000
\vfuzz \hfuzz
\raggedbottom
Carlos Maziero's avatar
Carlos Maziero committed
255 256 257 258 259 260 261

% impedir linhas órfãs/viúvas (linhas isoladas no início/fim de uma página)
\clubpenalty=10000
\widowpenalty=10000
\displaywidowpenalty 10000
\raggedbottom

262 263 264
% evitar quebra de footnotes em mais de uma página
\interfootnotelinepenalty=1000

Carlos Maziero's avatar
Carlos Maziero committed
265
% EXIGÊNCIA DA BIB@UFPR
Carlos Maziero's avatar
Carlos Maziero committed
266 267 268 269
% sumário: adiciona entrada para bibliografia e remove entradas
% de sumário, lista de figuras e lista de tabelas.
\RequirePackage[nottoc,notlot,notlof]{tocbibind}

Carlos Maziero's avatar
Carlos Maziero committed
270 271
% usar URLs na bibliografia (precisa ficar aqui pois conflita com outros pacotes)
\usepackage[obeyspaces,hyphens]{url}
Carlos Maziero's avatar
Carlos Maziero committed
272

273
% para adicionar imagem de fundo à capa
Carlos Maziero's avatar
Carlos Maziero committed
274 275
\RequirePackage{wallpaper}

Carlos Maziero's avatar
Carlos Maziero committed
276 277
%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
278 279
% CONTROLE DE NUMERAÇÃO DE PÁGINAS

Carlos Maziero's avatar
Carlos Maziero committed
280 281 282 283
% formatação de cabeçalho e rodapé
\RequirePackage{fancyhdr}
\setlength{\headheight}{15pt}

Carlos Maziero's avatar
Carlos Maziero committed
284 285 286 287
% sem linhas separadoras para cabeçalho e rodapé
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

Carlos Maziero's avatar
Carlos Maziero committed
288 289 290 291
% EXIGÊNCIA DA BIB@UFPR
% a numeração da introdução deve considerar as páginas preliminares, 
% i.e. não começa em 1). Caso as regras de sua universidade sejam "normais",
% comente as linhas abaixo.
Carlos Maziero's avatar
Carlos Maziero committed
292 293 294 295 296
\renewcommand\pagenumbering[1]{%
  %\global\c@page\@ne % this resets the counter
  \gdef\thepage{\csname @#1\endcsname\c@page}%
}

Carlos Maziero's avatar
Carlos Maziero committed
297
% define o estilo de página do preâmbulo (páginas iniciais) do documento
Carlos Maziero's avatar
Carlos Maziero committed
298 299 300 301
\fancypagestyle{frontmatter}{
  \fancyhf{}
}

Carlos Maziero's avatar
Carlos Maziero committed
302
% define o estilo de página do corpo do documento (capítulos)
Carlos Maziero's avatar
Carlos Maziero committed
303 304 305 306 307 308 309 310 311
\fancypagestyle{mainmatter}{
  \fancyhf{}
  \if@twoside
    \fancyhead[LE,RO]{\thepage}
  \else
    \fancyhead[R]{\thepage}
  \fi
}

Carlos Maziero's avatar
Carlos Maziero committed
312 313 314 315 316 317 318 319 320 321 322 323 324 325
% define o estilo default "plain" como nulo nas páginas iniciais (frontmatter)
% e igual a mainmatter no corpo do documento (para por números de página na
% primeira página de cada capítulo).
\fancypagestyle{plain}{
  \fancyhf{}
  \if@mainmatter
    \if@twoside
      \fancyhead[LE,RO]{\thepage}
    \else
      \fancyhead[R]{\thepage}
    \fi
  \fi
}

Carlos Maziero's avatar
Carlos Maziero committed
326 327
%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
328 329
% CONTROLE DO PDF GERADO

Carlos Maziero's avatar
Carlos Maziero committed
330
% pacotes para gerar um arquivo PDF "rico" (bookmarks, links, metadados)
Carlos Maziero's avatar
Carlos Maziero committed
331 332
\RequirePackage[plainpages,pdfpagelabels]{hyperref}	% PDF com links, metadados
\RequirePackage{bookmark}				% cria um índice no PDF
Carlos Maziero's avatar
Carlos Maziero committed
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355

% ajustar metadados e propriedades do PDF gerado
\hypersetup{
  % pdftitle, author, etc definidos mais abaixo
%  bookmarks   = true,
%  pageanchor  = false,
  hypertexnames = false,
%  bookmarkstype = page,
  pdfview     = Fit,
  pdfborder   = {0 0 0},
  colorlinks  = false,
  linkcolor   = blue,
  anchorcolor = blue,
  citecolor   = blue,
  filecolor   = blue,
%  pagecolor   = blue,
  urlcolor    = blue
}

\RequirePackage{microtype}	% melhorar a qualidade da tipografia no PDF

%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
356
% COMANDOS PARA DEFINIÇÕES FEITAS NO MAIN.TEX
Carlos Maziero's avatar
Carlos Maziero committed
357

Carlos Maziero's avatar
Carlos Maziero committed
358
% definição de autor, orientador, local, área, palavras-chave, etc
Carlos Maziero's avatar
Carlos Maziero committed
359 360
% valores default (não mudá-los, pois poderão ser testados em macros)
\def\@advisor{}			% orientador
361
\def\@coadvisor{}		% coorientador
Carlos Maziero's avatar
Carlos Maziero committed
362 363 364 365 366
\def\@field{}			% área de concentração
\def\@local{}			% local
\def\@descr{}			% descrição do documento
\def\@instshort{undef}		% instituição (abreviação)
\def\@instlong{undef}		% instituição (por extenso)
Carlos Maziero's avatar
Carlos Maziero committed
367 368
\def\@pcs{}			% palavras-chave
\def\@kws{}			% keywords
Carlos Maziero's avatar
Carlos Maziero committed
369
\def\@coverimg{}		% imagem de fundo da capa
Carlos Maziero's avatar
Carlos Maziero committed
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393

% instituição
\newcommand{\instit}[2]{
  \def\@instshort{#1}
  \def\@instlong{#2}
}

% descrição do documento na folha de rosto
\newcommand{\descr}[1]{\def\@descr{#1}}

% orientadores
\newcommand{\advisor}[1]{\def\@advisor{#1}}
\newcommand{\coadvisor}[1]{\def\@coadvisor{#1}}

% área/tema do texto
\newcommand{\field}[1]{\def\@field{#1}}

% local (cidade)
\newcommand{\local}[1]{\def\@local{#1}}

% palavras-chave em português e inglês
\newcommand{\pchave}[1]{\def\@pcs{#1}}
\newcommand{\keyword}[1]{\def\@kws{#1}}

Carlos Maziero's avatar
Carlos Maziero committed
394 395 396
% imagem de fundo da capa
\newcommand{\coverimage}[1]{\def\@coverimg{#1}}

Carlos Maziero's avatar
Carlos Maziero committed
397 398
%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
399
% AMBIENTES DA PARTE INICIAL DO DOCUMENTO
Carlos Maziero's avatar
Carlos Maziero committed
400

Carlos Maziero's avatar
Carlos Maziero committed
401
% ambiente resumo
Carlos Maziero's avatar
Carlos Maziero committed
402 403
\newenvironment{resumo}
{
Carlos Maziero's avatar
Carlos Maziero committed
404
  \chapter*{Resumo}
Carlos Maziero's avatar
Carlos Maziero committed
405 406
  % texto deve ser formatado em português
  \begin{otherlanguage}{brazilian}
Carlos Maziero's avatar
Carlos Maziero committed
407
}{
Carlos Maziero's avatar
Carlos Maziero committed
408 409 410
  % somente mostrar palavras-chave se estiverem definidas
  \ifx\@pcs\@empty
  \else
Carlos Maziero's avatar
Carlos Maziero committed
411
    \vspace{3ex}
Carlos Maziero's avatar
Carlos Maziero committed
412 413
    \noindent\textbf{Palavras-chave:} {\@pcs}.
  \fi
Carlos Maziero's avatar
Carlos Maziero committed
414
  \end{otherlanguage}
Carlos Maziero's avatar
Carlos Maziero committed
415 416 417 418
  \vfill
  \cleardoublepage
}

Carlos Maziero's avatar
Carlos Maziero committed
419
% ambiente abstract
Carlos Maziero's avatar
Carlos Maziero committed
420 421
\newenvironment{abstract}
{
Carlos Maziero's avatar
Carlos Maziero committed
422
  \chapter*{Abstract}
Carlos Maziero's avatar
Carlos Maziero committed
423 424
  % texto deve ser formatado em inglês
  \begin{otherlanguage}{english}
Carlos Maziero's avatar
Carlos Maziero committed
425
}{
Carlos Maziero's avatar
Carlos Maziero committed
426 427 428
  % somente mostrar keywords se estiverem definidas
  \ifx\@kws\@empty
  \else
Carlos Maziero's avatar
Carlos Maziero committed
429
    \vspace{3ex}
Carlos Maziero's avatar
Carlos Maziero committed
430 431
    \noindent\textbf{Keywords:} {\@kws}.
  \fi
Carlos Maziero's avatar
Carlos Maziero committed
432
  \end{otherlanguage}
Carlos Maziero's avatar
Carlos Maziero committed
433 434 435 436
  \vfill
  \cleardoublepage
}

Carlos Maziero's avatar
Carlos Maziero committed
437
% ambientes agradecimentos e dedicatória (só na versão aprovada)
Carlos Maziero's avatar
Carlos Maziero committed
438
\iffinalmode
439

Carlos Maziero's avatar
Carlos Maziero committed
440
  % ambiente da ficha catalográfica
441
  \newenvironment{ficha}
Carlos Maziero's avatar
Carlos Maziero committed
442
  {\addtocounter{page}{-1}} % não conta no número de páginas (BIB@UFPR)
443
  {\cleardoublepage}
Carlos Maziero's avatar
Carlos Maziero committed
444 445

  % ambiente da folha de aprovação
446 447 448
  \newenvironment{aprovacao}
  {}
  {\cleardoublepage}
Carlos Maziero's avatar
Carlos Maziero committed
449 450 451 452

  % ambiente de agradecimentos
  \newenvironment{agradece}
  {
Carlos Maziero's avatar
Carlos Maziero committed
453
    \chapter*{\@chapthanks}
Carlos Maziero's avatar
Carlos Maziero committed
454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471
  }{
    \vfill
    \cleardoublepage
  }

  % ambiente de dedicatória
  \newenvironment{dedica}
  {
    \vspace*{\fill}
    \hfill
    \begin{minipage}[t]{6cm}
    \em
  }{
    \end{minipage}
    \cleardoublepage
  }
\else
  % Na versão de defesa, esses ambientes não geram nada
472 473 474 475
  \newenvironment{ficha}     {\comment} {\endcomment}
  \newenvironment{agradece}  {\comment} {\endcomment}
  \newenvironment{dedica}    {\comment} {\endcomment}
  \newenvironment{aprovacao} {\comment} {\endcomment}
Carlos Maziero's avatar
Carlos Maziero committed
476 477 478 479 480
\fi

% lista de acrônimos (siglas e abreviações)
\newenvironment{listaacron}
{
Carlos Maziero's avatar
Carlos Maziero committed
481
  \chapter*{\@listacronyms}
Carlos Maziero's avatar
Carlos Maziero committed
482
  \begin{spacing}{1.25}  % a lista deve ter espaçamento 1,25
Carlos Maziero's avatar
Carlos Maziero committed
483
}{
Carlos Maziero's avatar
Carlos Maziero committed
484
  \end{spacing}
Carlos Maziero's avatar
Carlos Maziero committed
485 486 487 488 489 490 491
  \vfill
  \cleardoublepage
}

% lista de símbolos
\newenvironment{listasimb}
{
Carlos Maziero's avatar
Carlos Maziero committed
492
  \chapter*{\@listsymbols}
Carlos Maziero's avatar
Carlos Maziero committed
493
  \begin{spacing}{1.25}  % a lista deve ter espaçamento 1,25
Carlos Maziero's avatar
Carlos Maziero committed
494
}{
Carlos Maziero's avatar
Carlos Maziero committed
495
  \end{spacing}
Carlos Maziero's avatar
Carlos Maziero committed
496 497 498 499 500 501
  \vfill
  \cleardoublepage
}

%------------------------------------------------------------------------------

Carlos Maziero's avatar
Carlos Maziero committed
502 503
% CONSTRUÇÃO DAS PÁGINAS INICIAIS

Carlos Maziero's avatar
Carlos Maziero committed
504 505
\renewcommand{\titlepage}
{
Carlos Maziero's avatar
Carlos Maziero committed
506
  % ajustar tags do PDF final (só funciona bem se estiver aqui)
Carlos Maziero's avatar
Carlos Maziero committed
507 508 509 510 511
  \hypersetup{
    pdftitle    = {\@title},
    pdfauthor   = {\@author},
    pdfsubject  = {\@field},
    pdfproducer = {\@instshort\ - \@instlong},
Carlos Maziero's avatar
Carlos Maziero committed
512
    pdfcreator  = {LaTeX, using PPGInf class V. \@classversion},
Carlos Maziero's avatar
Carlos Maziero committed
513 514 515
    pdfkeywords = {\@pcs, \@kws}
  }

Carlos Maziero's avatar
Carlos Maziero committed
516
  % PRIMEIRA CAPA (SÓ NA VERSÃO APROVADA)
Carlos Maziero's avatar
Carlos Maziero committed
517
  \iffinalmode
Carlos Maziero's avatar
Carlos Maziero committed
518 519 520 521 522 523 524 525

    % imagem de fundo da capa, se estiver definida em main.tex
    \ifx\@coverimg\@empty
    \else
      \ThisCenterWallPaper{1.0}{\@coverimg}
    \fi

    % conteúdo da capa
Carlos Maziero's avatar
Carlos Maziero committed
526 527 528 529 530 531 532 533
    \begin{center}
      \begin{doublespace}
        \textsc{\Large\@instlong}
        \\
        \vspace{3cm}
        \textsc{\Large\@author}
        \\
        \vfill
534 535
        % testar o uso do pacote "textpos" (vide CTAN)
        % para posicionar o título sempre no centro da página.
Carlos Maziero's avatar
Carlos Maziero committed
536
        \DeclareRobustCommand\\{\linebreak}
537
        \bfseries\MakeUppercase{\@title}\mdseries
Carlos Maziero's avatar
Carlos Maziero committed
538 539 540 541 542
        \vfill
        \textsc{\Large\@local\\\@date}
      \end{doublespace}
    \end{center}
    \cleardoublepage
Carlos Maziero's avatar
Carlos Maziero committed
543 544

    % EXIGÊNCIA DA BIB@UFPR
545
    % reiniciar numeração de páginas, para não contar a capa;
546
    % segundo a bib@UFPR a capa não deve contar como página
547
    \setcounter{page}{1}
Carlos Maziero's avatar
Carlos Maziero committed
548 549
  \fi

Carlos Maziero's avatar
Carlos Maziero committed
550
  % FOLHA DE ROSTO
Carlos Maziero's avatar
Carlos Maziero committed
551 552 553 554 555 556 557
  \clearpage

  % autor
  \begin{center}
    \textsc{\Large\@author}
  \end{center}

558 559
  \vfill
  \vfill
Carlos Maziero's avatar
Carlos Maziero committed
560 561

  % título
562 563
  % testar o uso do pacote "textpos" (vide CTAN)
  % para posicionar o título sempre no centro da página.
Carlos Maziero's avatar
Carlos Maziero committed
564 565 566
  \begin{doublespace}
    \begin{center}
      \DeclareRobustCommand\\{\linebreak }
567
      \bfseries\MakeUppercase{\@title}\mdseries
Carlos Maziero's avatar
Carlos Maziero committed
568 569
    \end{center}
  \end{doublespace}
Carlos Maziero's avatar
Carlos Maziero committed
570

Carlos Maziero's avatar
Carlos Maziero committed
571 572 573 574 575
  % na versão de defesa, indicar data de compilação do documento
  \iffinalmode
  \else
    \begin{small}
    \begin{center}
576
      \iflanguage{brazilian}
Carlos Maziero's avatar
Carlos Maziero committed
577 578
      {
        (\emph{vers\~ao pr\'e-defesa, compilada em \today})
579 580
      }{
        (\emph{pre-defense version, compiled at \today})
Carlos Maziero's avatar
Carlos Maziero committed
581
      }
Carlos Maziero's avatar
Carlos Maziero committed
582 583 584 585
    \end{center}
    \end{small}
  \fi

586 587
  % 2 linhas espaço 1.5
  \vspace{2em}
Carlos Maziero's avatar
Carlos Maziero committed
588

Carlos Maziero's avatar
Carlos Maziero committed
589
  % construção do selo descritivo
Carlos Maziero's avatar
Carlos Maziero committed
590 591 592
  \hfill
  \begin{minipage}{9cm}

Carlos Maziero's avatar
Carlos Maziero committed
593
    % descrição do documento, se estiver definida em main.tex
Carlos Maziero's avatar
Carlos Maziero committed
594 595 596 597
    \ifx\@descr\@empty
    \else
      \@descr.
    \fi
Carlos Maziero's avatar
Carlos Maziero committed
598

Carlos Maziero's avatar
Carlos Maziero committed
599
    % área de concentração, se estiver definida em main.tex
Carlos Maziero's avatar
Carlos Maziero committed
600 601
    \ifx\@field\@empty
    \else
602
      % 1 linha espaço 1.5
Carlos Maziero's avatar
Carlos Maziero committed
603
      \vspace{1em}
Carlos Maziero's avatar
Carlos Maziero committed
604
      \@tagfield: \emph{\@field}.
Carlos Maziero's avatar
Carlos Maziero committed
605 606
    \fi

Carlos Maziero's avatar
Carlos Maziero committed
607
    % orientador, se estiver definido em main.tex
Carlos Maziero's avatar
Carlos Maziero committed
608 609
    \ifx\@advisor\@empty
    \else
610
      % 1 linha espaço 1.5
Carlos Maziero's avatar
Carlos Maziero committed
611
      \vspace{1em}
Carlos Maziero's avatar
Carlos Maziero committed
612
      \@tagadvisor: \@advisor.
Carlos Maziero's avatar
Carlos Maziero committed
613 614
    \fi

Carlos Maziero's avatar
Carlos Maziero committed
615
    % coorientador, se estiver definido em main.tex
Carlos Maziero's avatar
Carlos Maziero committed
616 617
    \ifx\@coadvisor\@empty
    \else
618
      % 1 linha espaço 1.5
Carlos Maziero's avatar
Carlos Maziero committed
619
      \vspace{1em}
Carlos Maziero's avatar
Carlos Maziero committed
620
      \@tagcoadvisor: \@coadvisor.
Carlos Maziero's avatar
Carlos Maziero committed
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638
    \fi

  \end{minipage}

  \vfill

  % local e data
  \begin{center}
    \begin{doublespace}
      \textsc{\Large\@local\\\@date}
    \end{doublespace}
  \end{center}

  % that's all, folks!
  \cleardoublepage
}

%------------------------------------------------------------------------------