├── latex ├── ufpelogo.tex ├── ufpelogo.jpg ├── ufpelogo.pdf ├── template.tex ├── aboutufpethesis.txt └── ufpethesis.cls ├── changelog.txt ├── img ├── logobw.jpg ├── logoufpe.jpg └── texlion1.png ├── manual ├── tfz.eps ├── tfz.pdf ├── manual.pdf ├── manual.bib └── manual.tex ├── Makefile ├── README.md └── LICENSE /latex/ufpelogo.tex: -------------------------------------------------------------------------------- 1 | \includegraphics{ufpelogo.pdf} 2 | -------------------------------------------------------------------------------- /changelog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/changelog.txt -------------------------------------------------------------------------------- /img/logobw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/img/logobw.jpg -------------------------------------------------------------------------------- /manual/tfz.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/manual/tfz.eps -------------------------------------------------------------------------------- /manual/tfz.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/manual/tfz.pdf -------------------------------------------------------------------------------- /img/logoufpe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/img/logoufpe.jpg -------------------------------------------------------------------------------- /img/texlion1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/img/texlion1.png -------------------------------------------------------------------------------- /manual/manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/manual/manual.pdf -------------------------------------------------------------------------------- /latex/ufpelogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/latex/ufpelogo.jpg -------------------------------------------------------------------------------- /latex/ufpelogo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paguso/ufpethesis/HEAD/latex/ufpelogo.pdf -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | SHELL=/bin/bash 2 | TEXMFHOME=`kpsewhich -var-value=TEXMFHOME` 3 | 4 | .PHONY: install 5 | 6 | install: 7 | mkdir -p $(TEXMFHOME)/tex/latex 8 | rm -rf $(TEXMFHOME)/tex/latex/ufpethesis 9 | cp -r latex/ $(TEXMFHOME)/tex/latex/ufpethesis 10 | 11 | -------------------------------------------------------------------------------- /manual/manual.bib: -------------------------------------------------------------------------------- 1 | @book {goossens:1994, 2 | author = {Michel Goossens 3 | and Frank Mittelbach 4 | and Alexander Samarin}, 5 | title = {The \LaTeX Companion}, 6 | publisher = {Addison Wesley}, 7 | year = {1994}, 8 | address = {Reading, MA}, 9 | } 10 | 11 | @book {knuth:1986, 12 | author = {Donald E. Knuth}, 13 | title = {The \TeX book}, 14 | publisher = {Addison Wesley}, 15 | year = {1986}, 16 | volume = {A}, 17 | series = {Computers \& Typesetting}, 18 | address = {Reading, MA}, 19 | } 20 | 21 | @book {lamport:1985, 22 | author = {Leslie Lamport}, 23 | title = {\LaTeX---A Document Preparation System---User´s Guide and Reference Manual}, 24 | publisher = {Addison Wesley}, 25 | year = {1985}, 26 | address = {Reading, MA}, 27 | } 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UFPEThesis 2 | 3 | **Classe LaTeX para tipografia de teses e dissertações na UFPE** 4 | 5 | 6 |
![]() |
9 | + | 10 |![]() |
11 | = | 12 |![]() |
13 |
310 |311 | \begin{document} 312 | \frontmatter 313 | 314 | \mainmatter 315 | 316 | \backmatter 317 | 318 | \end{document} 319 | \end{verbatim} 320 | \normalcolor} 321 | 322 | O Documento é sempre iniciado pelo comando 323 | {\blue 324 | \begin{verbatim} 325 | \documentclass[opções]{ufpethesis} 326 | \end{verbatim} 327 | \normalcolor} 328 | 329 | As opções disponíveis estão distribuídas nas seguintes categorias: 330 | \begin{enumerate} 331 | \item Idioma 332 | \begin{description} 333 | \item[\texttt{pt}] Idioma português. Opção padrão. 334 | \item[\texttt{en}] Idioma inglês. Mesmo neste caso, as informações sobre o trabalho constantes da parte pré-textual são apresentadas em português, uma vez que, a princípio, estas informações devem ajudar a identificar o trabalho no contexto de uma instituição brasileira. Também espera-se que um resumo em português seja fornecido. 335 | \end{description} 336 | 337 | \item Tipo do texto 338 | \begin{description} 339 | \item[\texttt{bsc}] Monografia de conclusão de curso de graduação. 340 | \item[\texttt{msc}] Dissertação de mestrado. Opção padrão. 341 | \item[\texttt{qual}] Monografia de qualificação para doutorado. 342 | \item[\texttt{prop}] Proposta de tese de doutorado. 343 | \item[\texttt{phd}] Tese de doutorado. 344 | \end{description} 345 | 346 | \item Mídia 347 | \begin{description} 348 | \item[\texttt{scr}] Esta opção deve ser utilizada para a produção do trabalho em formato eletrônico (PDF), notadamente para ser lido na tela. Inclui links de navegação. Este documento foi produzido com essa opção ativada. Para a versão em papel para impressão, esta opção não deve ser utilizada. Mais detalhes na \secref{sec:scr} 349 | \end{description} 350 | 351 | \item Estilo 352 | \begin{description} 353 | \item[\texttt{classic}] Estilo clássico empregado na primeira versão da \ufpethesis. Baseado no padrão utilizado por Donald Knuth nos seus livros TAOCP. Utiliza fontes bitmapped Computer Modern Roman. 354 | \item[\texttt{std}] Estilo padrão, utilizando fontes PostScript (Times, Helvetica e Courier). Cabeçalhos centralizados. Opção padrão. 355 | \end{description} 356 | 357 | \item Paginação 358 | \begin{description} 359 | \item[\texttt{oneside}] Usada para impressão em apenas uma face do papel. 360 | \item[\texttt{twoside}] Usada para impressão em ambas as faces do papel (modo duplex). As páginas de apresentação bem como as páginas iniciais de cada capítulo são sempre páginas ``ímpares'' (face anterior do papel). Opção padrão. 361 | \end{description} 362 | 363 | 364 | \end{enumerate} 365 | 366 | O trecho identificado por \texttt{ } corresponde ao preâmbulo \LaTeX\ 367 | usual no qual podem estar contidos comandos como \verb#\usepackage#, além de 368 | (re)definições de macros a critério do autor. 369 | 370 | O trecho rotulado por \texttt{} contém a definição 371 | de vários atributos que identificam o trabalho e os seus autores e que serão 372 | utilizados pelo \ufpethesis para geração do material pré-textual. Os 373 | comandos referentes a este trecho serão discutidos na \secref{sec_id} 374 | 375 | O documento é então dividido em três partes: a primeira delas , indicada pelo comando 376 | \verb#\frontmatter# da classe padrão \textsf{book}, corresponde à chamada 377 | \emph{parte pré-textual} ou \emph{preliminar} que contém o chamado 378 | \emph{paratexto} e que precede o conteúdo propriamente dito. Essa parte comporta, 379 | por exemplo, a folha de rosto, o sumário, a lista de figuras, etc. A segunda 380 | parte, indicada pelo comando \verb#\mainmatter#, corresponde à chamada \emph{parte 381 | textual} ou \emph{corpo principal}, que encerra o conteúdo principal da obra, 382 | ou seja, as suas partes e capítulos. A terceira, demarcada pelo comando 383 | \verb#\backmatter#, corresponde à chamada \emph{parte pós-textual} ou 384 | \emph{referencial}, que contém, por exmplo, os apêndices, bibliografia, etc. 385 | Os comandos correspondentes às partes pré-textual, 386 | textual e pós-textual serão discutidos nas Seções \ref{sec_front}, 387 | \ref{sec_main} e \ref{sec_back}, respectivamente. 388 | 389 | \section{Identificação do Trabalho}\label{sec_id} 390 | 391 | A classe \ufpethesis provê uma série de comandos para identificação do trabalho. 392 | 393 | \subsection{Identificação da Instituição}\label{sec:ident} 394 | 395 | {\blue 396 | \begin{verbatim}\university{ }\end{verbatim} 397 | \normalcolor} 398 | 399 | O comando \verb#university# é utilizado para definir o nome da Universidade no 400 | qual o trabalho foi desenvolvido, 401 | \eg \verb#\university{Universidade Federal de Sergipe}#. Se não for explicitamente 402 | invocado, então o valor padrão ``Universidade Federal de Pernambuco'' será 403 | utilizado. 404 | 405 | \textbf{Nota para autores de outras instituições:} 406 | Repare que se o \ufpethesis for utilizado numa outra universidade, 407 | então o comando \verb#\universitylogo# deve ser redefinido para apontar para um 408 | arquivo que contenha código \LaTeX\ responsável pela produção do logotipo da 409 | instituição em questão, por exemplo\\ 410 | \verb# \renewcommand{\universitylogo}{ufslogo.tex}#.\\ 411 | O arquivo \texttt{ufslogo.tex} poderia ser algo tão simples quanto\\ 412 | \verb# \includegraphics{ufslogo.eps}#\\ 413 | qua faria com que o logotipo fosse carregado a partir de um arquivo no formato 414 | \emph{Encapsulated PostScript} (\texttt{.eps}). 415 | 416 | {\blue 417 | \begin{verbatim}\institute{ }\end{verbatim} 418 | \normalcolor} 419 | 420 | O comando \verb#\institute# é utilizado para definir o nome do instituto ou 421 | centro acadêmico no qual o trabalho foi desenvolvido, 422 | \eg\\ 423 | \verb# \institute{Centro de Ciências Biológicas}#.\\ 424 | Se nenhum for explicitamente definido, então esse campo não será utilizado. 425 | 426 | {\blue 427 | \begin{verbatim}\department{ }\end{verbatim} 428 | \normalcolor} 429 | 430 | O comando \verb#\department# especifica o departamento acadêmico 431 | no qual o trabalho foi desenvolvido, 432 | \eg\\ 433 | \verb# \department{Departameto de Química Fundamental}#.\\ 434 | Se nenhum for explicitamente definido, então esse campo não será utilizado. 435 | 436 | {\blue 437 | \begin{verbatim}\address{ }\end{verbatim} 438 | \normalcolor} 439 | 440 | O comando \verb#\address# normalmente deve ser usado para identificar a cidade 441 | na qual se situa a instituição, \eg\\ 442 | \verb# \address{Campina Grande}#.\\ 443 | O valor padrão é ``Recife''. 444 | 445 | 446 | \subsection{Identificação do Programa} 447 | 448 | {\blue 449 | \begin{verbatim}\program{ }\end{verbatim} 450 | \normalcolor} 451 | 452 | O comando \verb#\program# é usado para identificar o programa acadêmico de pós- 453 | graduação, \eg\\ 454 | \verb# \program{Doutorado em Matemática Computacional}#.\\ 455 | Esse valor deve ser sempre definido, caso contrário o valor de alerta 456 | ``Programa não especificado'' será utilizado. 457 | 458 | {\blue 459 | \begin{verbatim}\majorfield{<Área de Titulação>}\end{verbatim} 460 | \normalcolor} 461 | 462 | O comando \verb#\majorfield# é usado para identificar a área de titulação do 463 | candidato, \eg\\ 464 | \verb# \majorfield{Ciência da Computação}#.\\ 465 | Esse valor deve ser sempre definido, caso contrário o valor de alerta 466 | ``Área não especificada'' será utilizado. 467 | 468 | \subsection{Identificação do Autor e Orientador(es)} 469 | 470 | {\blue 471 | \begin{verbatim}\author{ }\end{verbatim} 472 | \normalcolor} 473 | 474 | O comando \verb#\author#, a exemplo do que acontece nas classes padrão do \LaTeX, 475 | define o nome do autor da obra, \eg\\ 476 | \verb# \author{José Firmino da Silva}#.\\ 477 | Esse valor deve ser sempre definido, caso contrário o valor de alerta 478 | ``Autor não especificado'' será utilizado. 479 | 480 | {\blue 481 | \begin{verbatim}\adviser[f]{ }\end{verbatim} 482 | \normalcolor} 483 | 484 | O comando \verb#\adviser# define o nome do orientador ou orientadora do trabalho. 485 | No caso de orientador do sexo feminino, a opção \verb#[f]# deve ser 486 | utilizada, \eg\\ 487 | \verb# \adviser{Prof. Dr. José da Silva}#.\\ 488 | \verb# \adviser[f]{Profa. Dra. Maria da Silva}#.\\ 489 | Esse valor deve ser sempre definido, caso contrário o valor de alerta 490 | ``Orientador não especificado'' será utilizado. 491 | 492 | {\blue 493 | \begin{verbatim}\coadviser[f]{ }\end{verbatim} 494 | \normalcolor} 495 | 496 | O comando \verb#\coadviser# define o nome do co-orientador ou co-orientadora 497 | do trabalho, se houver. 498 | No caso de co-orientador do sexo feminino, a opção \verb#[f]# deve ser 499 | utilizada, \eg\\ 500 | \verb# \coadviser[f]{Profa. Dra. Ana da Silva}#.\\ 501 | Se esse valor não for explicitamente definido, então o campo não será utilizado. 502 | 503 | 504 | \subsection{Identificação do Trabalho} 505 | 506 | {\blue 507 | \begin{verbatim}\title{ }\end{verbatim} 508 | \normalcolor} 509 | 510 | A exemplo do que acontece nas classes padrão do \LaTeX, o comando \verb#\title# 511 | é utilizado para especificar o título da obra, \eg\\ 512 | \verb# \title{Sobre a conjectura $P=NP$}#.\\ 513 | Esse valor deve ser sempre definido, caso contrário o valor de alerta 514 | ``Título não especificado'' será utilizado. 515 | 516 | {\blue 517 | \begin{verbatim}\date{}\end{verbatim} 518 | \normalcolor} 519 | 520 | O comando \verb#\date# é normalmente utilizado para indicar a data da defesa da 521 | tese ou dissertação, \eg\\ 522 | \verb# \date{10 de Março de 2003}#\\ 523 | Se nenhum valor for especificado, então a data atual será utilizada. 524 | 525 | 526 | \section{Parte Pré-textual}\label{sec_front} 527 | 528 | Os capítulos que compõem a tese ou dissertação propriamente dita 529 | são sempre precedidas por algumas páginas onde se incluem: folha de rosto, 530 | sumário, resumos, etc. Na classe padrão \textsf{book}, esse material é indicado 531 | pelo comando \verb#\frontmatter#, como vimos na \secref{sec_str}. A \ufpethesis 532 | define alguns comandos e ambientes para geração de conteúdo pertencente a esta 533 | parte da obra. Esses comandos são apresentados a seguir na ordem segundo a 534 | qual devem ser invocados. 535 | 536 | {\blue 537 | \begin{verbatim}\frontpage\end{verbatim} 538 | \normalcolor} 539 | 540 | O comando \verb#\frontpage# é utilizado para gerar automaticamente a 541 | \emph{folha de rosto} da tese ou dissertação a partir do conteúdo informado nos 542 | comandos de identificação da obra. A segunda página deste documento exemplifica 543 | o resultado desse comando. 544 | 545 | {\blue 546 | \begin{verbatim}\presentationpage\end{verbatim} 547 | \normalcolor} 548 | 549 | O comando \verb#\presentationpage# é utilizado para gerar, também a partir do 550 | conteúdo informado nos comandos de identificação, a chamada 551 | \emph{portada} ou \emph{frontispício}, cuja função é apresentar a tese ou 552 | dissertação. A terceira página deste documento ilustra 553 | o resultado desse comando. 554 | 555 | {\blue 556 | \begin{verbatim} 557 | \begin{dedicatory} 558 | 559 | \end{dedicatory} 560 | \end{verbatim} 561 | \normalcolor} 562 | 563 | O ambiente \texttt{dedicatory} produz uma página com a dedicatória do 564 | trabalho. Por exemplo, a quarta página deste documento foi gerada a partir do 565 | código\\ 566 | \verb# \begin{dedicatory}#\\ 567 | \verb# A todos os desenvolvedores do \TeX/\LaTeX~#\\ 568 | \verb# espalhados ao redor do mundo.#\\ 569 | \verb# \end{dedicatory}# 570 | 571 | {\blue 572 | \begin{verbatim}\acknowledgements\end{verbatim} 573 | \normalcolor} 574 | 575 | A macro \verb#\acknowledgements# demarca os tradicionais 576 | agradecimentos. A quinta página deste documento ilustra o resultado 577 | dessa instrução. 578 | 579 | {\blue 580 | \begin{verbatim} 581 | \begin{epigraph}[ ]{ } 582 | 583 | \end{epigraph} 584 | \end{verbatim} 585 | \normalcolor} 586 | 587 | O ambiente \texttt{epigraph} produz a chamada \emph{epígrafe}, que consiste em 588 | uma citação, normalmente colocada no início do texto e que, de preferência, deve 589 | ter relação direta com o tema do trabalho. O argumento obrigatório \verb# # 590 | indica o autor da passagem e o argumento opcional \verb# # provê alguma informação 591 | adicional sobre o texto como, por exemplo, a obra de onde foi retirada e/ou a 592 | data de sua autoria. Por exemplo, a sexta página deste documento foi produzida a 593 | partir do seguinte código:\\ 594 | \small 595 | \verb# \begin{epigraph}[Ilusões Perdidas]{Honoré de Balzac}#\\ 596 | \verb# A impressão é para os manuscritos o que o teatro é para as mulheres:#\\ 597 | \verb# ilumina as belezas e os defeitos; tanto mata como dá vida; uma falha#\\ 598 | \verb# salta então aos olhos tão vivamente quanto os belos pensamentos.#\\ 599 | \verb# \end{epigraph}#\\ 600 | \normalsize 601 | 602 | {\blue 603 | \begin{verbatim} 604 | \resumo 605 | 606 | \begin{keywords} 607 | 608 | \end{keywords} 609 | \end{verbatim} 610 | \normalcolor} 611 | 612 | O comando \verb#\resumo# inicia o chamado \emph{resumo analítico} ou 613 | \emph{sinopse} do texto. 614 | Ao final do resumo, é comum incluir uma lista das palavras-chave do texto, lista 615 | essa que deve, então, ser englobada pelo ambiente \verb#keywords#. A sétima 616 | página deste documento ilustra o resultado dessas instruções. 617 | 618 | {\blue 619 | \begin{verbatim} 620 | \abstract 621 | 622 | \begin{keywords} 623 | 624 | \end{keywords} 625 | \end{verbatim} 626 | \normalcolor} 627 | 628 | Também é comum incluir-se nas teses e dissertações um resumo do trabalho em 629 | Inglês (língua franca da comunidade científica). Para tanto, a \ufpethesis 630 | oferece o comando \verb#\abstract# completamente análogo ao comando 631 | \verb#\resumo# acima. O resultado do \verb#\abstract# pode ser apreciado na 632 | oitava página deste documento. 633 | 634 | Seguindo o conteúdo apresentado acima, tem-se, ainda como paratexto, 635 | o \emph{índice geral} ou \emph{sumário}, a \emph{lista de figuras} e a 636 | \emph{lista de tabelas}, que podem ser produzidos diretamente a partir 637 | dos seguintes comandos: 638 | 639 | {\blue 640 | \begin{verbatim} 641 | \tableofcontents 642 | \listoffigures 643 | \listoftables 644 | \end{verbatim} 645 | \normalcolor} 646 | 647 | 648 | \section{Parte Textual}\label{sec_main} 649 | 650 | \subsection{Seções} 651 | O conteúdo do texto propriamente dito, iniciado pelo comando \verb#\mainmatter#, 652 | segue a estrutura padrão da classe \textsf{book} com ``seções'' hierarquicamente 653 | organizadas em 654 | \begin{center} 655 | \verb#\part# $\supset$ \verb#\chapter# $\supset$ 656 | \verb#\section# $\supset$ \verb#\subsection# $\supset$ 657 | \verb#\subsubsection# $\supset$ \verb#\paragraph#. 658 | \end{center} 659 | A \ufpethesis apenas redefine a aparência de cada um dos comandos acima, contudo 660 | sua utilização permanece a mesma da classe padrão \textsf{book}. 661 | 662 | {\blue 663 | \begin{verbatim} 664 | \begin{quotation}[ ]{ } 665 | 666 | \end{quotation} 667 | \end{verbatim} 668 | \normalcolor} 669 | 670 | As citações apresentadas normalmente após o título de cada capítulo são 671 | produzidas através do ambiente \texttt{quotation}, que deve seguir imediatamente 672 | o comando \verb#\chapter# e cujo funcionamento é idêntico ao do ambiente 673 | \texttt{epigraph} discutido acima. 674 | 675 | 676 | \subsection{Figuras e Tabelas} 677 | As figuras devem ser incluídas utilizando-se o ambiente \verb#figure# das 678 | classes padrão do \LaTeX. Na \ufpethesis apenas a aparência das legendas foi 679 | modificada. A \figref{fig_exe}, produzidas pelo código abaixo, 680 | ilustra as modificações feitas. 681 | \begin{verbatim} 682 | \begin{figure}[ht] 683 | \begin{center} 684 | \includegraphics{tfz.pdf} 685 | \end{center} 686 | \caption[Uma figura com legenda grande.]{Uma figura com legenda 687 | grande: repare que, neste caso, é interessante utilizar o 688 | argumento opcional do comando \texttt{caption}, contendo a legenda 689 | a ser apresentada na Lista de Figuras.}\label{fig_exe} 690 | \end{figure} 691 | \end{verbatim} 692 | 693 | \begin{figure}[ht] 694 | \begin{center} 695 | \includegraphics{tfz.pdf} 696 | \end{center} 697 | \caption[Uma figura com legenda grande.]{Uma figura com legenda grande: 698 | repare que, neste caso, é interessante utilizar o argumento opcional do 699 | comando \texttt{caption}, contendo a legenda a ser apresentada na Lista de 700 | Figuras.}\label{fig_exe} 701 | \end{figure} 702 | 703 | As tabelas devem ser envolvidas pelo ambiente \texttt{table}, conforme ilustra o 704 | código abaixo, usado para codificar a \tabref{tab_exe}. 705 | \begin{verbatim} 706 | \begin{table}[ht] 707 | \begin{center} 708 | \begin{tabular}{|l|r|} 709 | \hline Calorias & 247\\ 710 | \hline Cálcio & 118,00\\ 711 | \hline Ferro & 58,00\\ 712 | \hline Fibras & 16,90g\\ 713 | \hline Proteínas & 3,80g\\ 714 | \hline Vit.B1 & 11,80\\ 715 | \hline Vit.B2 & 0,36\\ 716 | \hline Vit.C & 0,01\\ 717 | \hline 718 | \end{tabular} 719 | \end{center} 720 | \caption{Açaí - Tabela Nutricional (100g de polpa)}\label{tab_exe} 721 | \end{table} 722 | \end{verbatim} 723 | 724 | \begin{table}[ht] 725 | \begin{center} 726 | \begin{tabular}{|l|r|} 727 | \hline Calorias & 247\\ 728 | \hline Cálcio & 118,00\\ 729 | \hline Ferro & 58,00\\ 730 | \hline Fibras & 16,90g\\ 731 | \hline Proteínas & 3,80g\\ 732 | \hline Vit.B1 & 11,80\\ 733 | \hline Vit.B2 & 0,36\\ 734 | \hline Vit.C & 0,01\\ 735 | \hline 736 | \end{tabular} 737 | \end{center} 738 | \caption{Açaí - Tabela Nutricional (100g de polpa)}\label{tab_exe} 739 | \end{table} 740 | 741 | \subsection{Teoremas} 742 | 743 | A \ufpethesis oferece 5 ambientes independentemente numerados para afirmações 744 | matemáticas. 745 | 746 | {\blue 747 | \begin{verbatim} 748 | \begin{Def}[ ] 749 | 750 | \end{Def} 751 | \end{verbatim} 752 | \normalcolor} 753 | 754 | O ambiente \texttt{Def} é utilizado para definições. É comum incluir como 755 | \verb# # o nome do objeto ou conceito a ser definido. Por exemplo,\\ 756 | \verb# \begin{Def}[Conjunto compacto]#\\ 757 | \verb# Um conjunto $A\subset\mathbb{R}^n$ é dito \emph{compacto}#\\ 758 | \verb# se ele é fechado e limitado.#\\ 759 | \verb# \end{Def}#\\ 760 | produz como resultado: 761 | \begin{Def}[Conjunto compacto] 762 | Um conjunto $A\subset\mathbb{R}^n$ é dito \emph{compacto} 763 | se ele é fechado e limitado. 764 | \end{Def} 765 | 766 | {\blue 767 | \begin{verbatim} 768 | \begin{Theo}[ ] 769 | 770 | \end{Theo} 771 | \end{verbatim} 772 | \normalcolor} 773 | 774 | O ambiente \texttt{Theo} é utilizado para teoremas. É comum incluir como 775 | \verb# # o nome do teorema ou do seu autor. Por exemplo,\\ 776 | \verb# \begin{Theo}[Teorema Egregium, Gauss]#\\ 777 | \verb# A curvatura Gaussiana $K$ de uma superfície é invariante#\\ 778 | \verb# por isometrias locais.#\\ 779 | \verb# \end{Theo}# \\ 780 | produz como resultado: 781 | \begin{Theo}[Teorema Egregium, Gauss]\label{teo_exe} 782 | A curvatura Gaussiana $K$ de uma superfície é invariante 783 | por isometrias locais. 784 | \end{Theo} 785 | 786 | Análogos ao ambiente \texttt{Theo}, são os ambientes \texttt{Axi}, 787 | \texttt{Conj}, \texttt{Lem}, \texttt{Prop} e \texttt{Cor} para 788 | axiomas, conjecturas, lemas, proposições e corolários, 789 | respectivamente. 790 | 791 | Nessa segunda versão da \ufpethesis, os ambientes de teorema foram re-escritos através do pacote \textsf{amsthm}. Para demonstrações, deve ser utilizado o ambiente 792 | \texttt{proof} desse pacote. 793 | 794 | {\blue 795 | \begin{verbatim} 796 | \begin{proof} 797 | 798 | \end{proof} 799 | \end{verbatim} 800 | \normalcolor} 801 | 802 | O ambiente proof adiciona o símbolo QED ``$\qedsymbol$'' ao final da última linha da demonstração alinhado à direita. Repare, entretanto, que algumas demonstrações são constituídas de uma lista de itens (ambiente itemize ou enumerate) e, neste caso, o QED seria acrescentado na linha após a enumeração. Para evitar esse comportamento, devemos indicar o final da prova através do comando \verb#\qedhere# ao final do último item: 803 | 804 | \begin{tabular}{p{4cm}p{1cm}p{6cm}} 805 | \begin{proof}~ 806 | \begin{enumerate}[a)] 807 | \item Primeiro item 808 | \item Segundo item 809 | \item Terceiro item 810 | \end{enumerate} 811 | \end{proof} 812 | & & 813 | \begin{verbatim} 814 | \begin{proof}~ 815 | \begin{enumerate}[a)] 816 | \item Primeiro item 817 | \item Segundo item 818 | \item Terceiro item 819 | \end{enumerate} 820 | \end{proof} 821 | \end{verbatim} 822 | \\ 823 | \begin{proof}~ 824 | \begin{enumerate}[a)] 825 | \item Primeiro item 826 | \item Segundo item 827 | \item Terceiro item\qedhere 828 | \end{enumerate} 829 | \end{proof} 830 | & & 831 | \begin{verbatim} 832 | \begin{proof}~ 833 | \begin{enumerate}[a)] 834 | \item Primeiro item 835 | \item Segundo item 836 | \item Terceiro item\qedhere 837 | \end{enumerate} 838 | \end{proof} 839 | \end{verbatim} 840 | \end{tabular} 841 | 842 | \subsection{Referências Cruzadas} 843 | 844 | Alguns comandos são oferecidos para tornar mais conveniente a produção de 845 | referências cruzadas, a saber: 846 | 847 | {\blue 848 | \begin{verbatim} 849 | \figref{ } 850 | \tabref{ } 851 | \eqnref{ } 852 | \chapref{ } 853 | \appref{ } 854 | \secref{ } 855 | \defref{ } 856 | \axiref{ } 857 | \conjref{ } 858 | \propref{ } 859 | \lemref{ } 860 | \theoref{ } 861 | \corref{ } 862 | \pgref{ } 863 | \end{verbatim} 864 | \normalcolor} 865 | 866 | Por exemplo, o código\\ 867 | \verb# Uma refererência para a \figref{fig_exe} e para o \theoref{teo_exe}.#\\ 868 | produz como resultado: ``Uma refererência para a \figref{fig_exe} e para o 869 | \theoref{teo_exe}.'' O uso dos demais comandos parece óbvio, lembrando que o 870 | comando \verb#\eqnref# deve ser utilizado para referenciar fórmulas produzidas 871 | pelo ambiente \texttt{equation}. 872 | 873 | \subsection{Listas} 874 | 875 | Normalmente, as listas criadas através dos ambientes \verb#itemize# e \verb#enumerate# incluem espaçamento de parágrafo entre os itens e entre a enumeração em si e o texto imediatamente antes e depois. Muitas vezes, principalmente em se tratando de listas breves, esse espaçamento parece excessivo, e o resultado obtido não é o ideal. A versão original da \ufpethesis continha dois ambientes, \verb#sitemize# e \verb#senumerate# para a criação de listas sem esse espaçamento extra. Infelizmente, esses ambientes introduziam problemas de compatibilidade com o pacote \textsf{enumerate} e foram removidos na versão atual. Ao invés deles, deve ser utilizado o pacote \textsf{paralist} que oferece soluções mais gerais e elegantes para diversos tipos de listas. 876 | 877 | \begin{tabular}{p{4cm}p{1cm}p{6cm}} 878 | \bigskip 879 | Para fazer a massa: 880 | \begin{enumerate}[a)] 881 | \item Farinha de trigo 882 | \item Leite 883 | \item Ovos 884 | \end{enumerate} 885 | & & 886 | \begin{verbatim} 887 | Para fazer a massa: 888 | \begin{enumerate}[a)] 889 | \item Farinha de trigo 890 | \item Leite 891 | \item Ovos 892 | \end{enumerate} 893 | \end{verbatim} 894 | \\ 895 | \bigskip 896 | Para fazer a massa: 897 | \begin{compactenum}[a)] 898 | \item Farinha de trigo 899 | \item Leite 900 | \item Ovos 901 | \end{compactenum} 902 | & & 903 | \begin{verbatim} 904 | \usepackage{paralist} 905 | Para fazer a massa: 906 | \begin{compactenum}[a)] 907 | \item Farinha de trigo 908 | \item Leite 909 | \item Ovos 910 | \end{compactenum} 911 | \end{verbatim} 912 | \end{tabular} 913 | 914 | 915 | \section{Parte Pós-textual}\label{sec_back} 916 | 917 | A última parte da tese ou dissertação contém, além dos eventuais apêndices, 918 | material de referência como bibliografia (obrigatório) e índices especiais 919 | como o \emph{índice analítico}, \emph{índice remissivo}, 920 | \emph{índice onomástico}, etc. 921 | 922 | \subsection{Apêndices} 923 | 924 | Apêndices são capítulos extras contendo material de apoio ao texto principal 925 | de autoria própria ou de terceiros. O ínício dos apêndices é demarcado pelo comando 926 | \verb#\appendix# da classe padrão \textsf{book}. A partir desse comando 927 | (que deve ser emitido apenas uma vez), cada apêndice é criado normalmente 928 | através do comando \verb#\chapter#, sendo que, agora, os capítulos (apêndices) 929 | recebem rótulos literais: Apêndice A, Apêndice B, e assim sucessivamente. 930 | 931 | \subsection{Bibliografia e Índices} 932 | 933 | A \ufpethesis não oferece nada em particular para a produção da 934 | bibliografia\footnote{Para auxiliar na produção da bibliografia, o autor sugere o 935 | \BibTeX press, disponível em \url{http://www.cin.ufpe.br/~paguso/bibtexpress}.} ou 936 | dos índices. Esse material deve ser criado da maneira usual discutida, por 937 | exemplo, em \cite{goossens:1994}. 938 | 939 | \subsection{Cólofon} 940 | 941 | {\blue 942 | \begin{verbatim} 943 | \colophon 944 | \end{verbatim} 945 | \normalcolor} 946 | 947 | Apenas para ajudar a divulgação da \ufpethesis, o comando \verb#\colophon# é 948 | oferecido. Esse comando tem como resultado a geração de uma página como a 949 | última página deste documento e deve ser usado no final do texto apenas quando 950 | possível e se o usuário julgar que este trabalho merece a propaganda ;-) 951 | 952 | \section{Gerando Documentos para Leitura na Tela}\label{sec:scr} 953 | 954 | A \ufpethesis oferece uma opção, \verb#scr#, destinada à produção de documentos em formato eletrônico, mais especificamente \emph{Adobe Portable Document Format} (PDF), para serem lidos na tela. Essa opção, quando informada explicitamente, faz com que, essencialmente, o documento seja processado com auxílio do driver \texttt{dvipdfm} para conversão DVI$\rightarrow$PDF, e que seja carregado o pacote \textsf{hyperref} para geração dos \emph{links} e \emph{bookmarks} para navegação pelo documento. O resultado prático pode ser observado neste próprio documento (obviamente, quando visto na tela com um programa adequado, como o \href{http://www.adobe.com/products/acrobat/readstep2.html}{Adode Acrobat Reader}, por exemplo). 955 | 956 | Em resumo, para gerar a tese em formato PDF, deve-se: 957 | \begin{enumerate} 958 | \item Carregar a \ufpethesis com a opção \verb#scr#, 959 | 960 | \eg \verb#\documentclass[phd,src]{ufpethesis}# 961 | 962 | \item Executar o \LaTeX\ para gerar o DVI, 963 | 964 | \eg \verb#> latex tese.tex# 965 | 966 | \textbf{Obs.} pode ser necessário executar o \LaTeX\ mais de uma vez para o correto processamento do texto. 967 | 968 | \item Converter o DVI em PDF com o \verb#dvipdfm# 969 | 970 | \eg\verb#> dvipdfm tese.dvi# 971 | \end{enumerate} 972 | 973 | \noindent\textbf{Importante:} A opção \verb#scr# também faz com que sejam carregados os pacotes \textsf{color} e \textsf{graphicx}. Ao utilizar essa opção, esses pacotes não devem ser carregados explicitamente no preâmbulo do documento. 974 | 975 | 976 | \section{Miscelânea} 977 | 978 | \subsection{Espaçamento Duplo} 979 | 980 | Alguns usuários têm indagado sobre como podem utilizar a \ufpethesis com espaçamento duplo entre as linhas. A \ufpethesis não possui nem vai possuir uma opção para espaçamento duplo. A razão é simples: a classe foi criada com o objetivo principal de favorecer a criação de documentos técnicos belos e bem-acabados. A esse respeito, deve-se tomar como referência livros de editoras tradicionais que zelam pela apresentação do seu material gráfico. Espaçamento duplo confere uma aparência bizarra, amadora, desequilibrada e desconfortável ao material impresso. Tenha em mente que muitas dessas ``regras'' foram criadas no tempo da máquina de escrever, e parecem não fazer mais o menor sentido no nosso caso. Aposto que você nunca viu, afinal, um livro moderno de uma editora tradicional, ou mesmo uma revista com espaçamento duplo. Se esta for uma regra imposta pela sua instituição (felizmente, não é o caso da UFPE), tente argumentar com a bibliotecária ou pessoa responsável. 981 | 982 | Uma vez feita a ressalva acima, a única hipótese na qual se admite alguma utilidade em se empregar espaçamento duplo é quando a versão do documento não é final, quando ainda vai ser submetido à revisão. Nesse caso, o espaço extra entre as linhas serve para o revisor escrever ali as suas correções e observações. Apenas neste caso, deve o usuário utilizar um pacote \LaTeX\ apropriado, como por exemplo o pacote \textsf{setspace}. Após carregar o pacote através da diretiva \verb#\usepackage{setspace}#, o autor deve controlar explicitamente o espaçamento através dos comandos \verb#\doublespacing#, \verb#\onehalfspacing# e \verb#\singlespacing#, que chaveiam o espaçamento entre duplo, um-e-meio e simples, respectivamente. Advirto que a classe não foi testada nessas condições e que, portanto, os resultados obtidos são ainda menos garantidos. Reitero que o espaçamento duplo só deve ser utilizado na \ufpethesis em versões não-finais. Se, por fim, for absolutamente inevitável utilizar espaçamento duplo na versão final, ficaria mais feliz se não fosse incluído o cólofon com referência à classe. 983 | 984 | 985 | \subsection{Impressão em Face Simples \emph{versus} Dupla Face} 986 | 987 | Breve, deve-se dar preferência, tanto quanto possível, à impressão em face dupla (\emph{duplex}). A impressão em frente-e-verso reduz o volume do material impresso além de conferir-lhe um aspecto mais harmônico, simétrico e profissional. Qualquer exigência pela impressão em face única é, em princípio, injustificada, provavelmente, resquício dos tempos da máquina de escrever e do papel-carbono. Por outro lado, infelizmente boa parte dos usuários não possui acesso a impressoras duplex. A quase totalidade das impressoras domésticas, por exemplo, não oferecem esse recurso. Nesse caso, o usuário pode adotar uma de duas soluções. A primeira seria imprimir cada cópia em duas rodadas, imprimindo primeiro todas as páginas ímpares, e depois as páginas pares no verso das páginas ímpares. Este procedimento, embora um pouco mais trabalhoso, pode ser facilmente executado em uma impressora doméstica e produz o mesmo resultado de uma impressão duplex automática. A segunda solução seria utilizar a opção \verb#oneside# (vide \secref{sec_str}) para gerar o documento na versão própria para impressão em face simples. Jamais se deve utilizar a opção \verb#twoside# (opção padrão) para documentos a serem impressos em face única sob pena de produzir páginas em branco no meio do documento, páginas essas que não podem ser simplesmente descartadas sem prejuízo à numeração. 988 | 989 | 990 | \chapter{Comentários Finais}\label{cap_comment} 991 | \begin{quotation}[Aphorisms]{Georg Christoph Lichtenberg} 992 | Não existe no mundo um artigo mais estranho que o livro.\\ 993 | É impresso por gente que não o compreende;\\ 994 | é vendido por gente que não o compreende;\\ 995 | é encadernado, criticado e lido por gente que não o compreende;\\ 996 | e agora, é até mesmo escrito por gente que não o compreende 997 | \end{quotation} 998 | 999 | Neste texto, apresentamos a \ufpethesis, uma classe \LaTeX\ para a confecção de 1000 | teses e dissertações na UFPE. Acreditamos que o \TeX/\LaTeX\ é a plataforma 1001 | ideal para a produção de textos científicos formais, não só porque favorece a 1002 | organização e a coerência, mas também porque o extremo cuidado e perfeccionismo 1003 | dos seus autores faz com que o resultado obtido seja sempre o mais belo. 1004 | Encorajamos não só os autores das ciências exatas, que já são tradicionais 1005 | usuários do sistema, mas também os estudantes das ciências humanas, biológicas, 1006 | médicas, etc. a experimentarem o poder e flexibilidade dessa magnífica 1007 | ferramenta e esperamos que a \ufpethesis seja de valia nessa prazeirosa jornada. 1008 | 1009 | Gostaríamos também de convidar os usuários \TeX perientes desta e de outras 1010 | instituições a contribuirem para a correção e evolução da \ufpethesis. Emails 1011 | com críticas (elogios também ;-)) e sugestões devem ser enviados para 1012 | \href{mailto:paguso@cin.ufpe.br}{paguso@cin.ufpe.br} e serão sempre bem-vindas. Apesar do nome, a 1013 | \ufpethesis, como já mencionamos é genérica o suficiente e, portanto, autores de outras 1014 | instituições são particularmente encorajados a utilizar e adaptar a classe 1015 | às suas necessidades. 1016 | 1017 | Por fim, resta reiterar que a \ufpethesis é um produto gratuito e extra-oficial, 1018 | ou seja, não possui garantia de qualquer tipo nem tampouco está oficialmente 1019 | vinculado à UFPE. Esperamos, entretanto, que ela possa ser útil à comunidade e que 1020 | todos fiquem satisfeitos com o resultado. 1021 | 1022 | 1023 | \appendix 1024 | 1025 | \chapter{Template}\label{apen_template} 1026 | 1027 | Apresentamos aqui o \emph{template} distribuído juntamente com a \ufpethesis. 1028 | 1029 | \footnotesize 1030 | 1031 | \begin{verbatim} 1032 | %% Template para dissertação/tese na classe UFPEthesis 1033 | %% versão 0.9 1034 | %% (c) 2005 Paulo G. S. Fonseca 1035 | %% www.cin.ufpe.br/~paguso/ufpethesis 1036 | 1037 | %% Carrega a classe ufpethesis 1038 | %% Opções: * Idiomas 1039 | %% pt - português (padrão) 1040 | %% en - inglês 1041 | %% * Tipo do Texto 1042 | %% bsc - para monografias de graduação 1043 | %% msc - para dissertações de mestrado (padrão) 1044 | %% qual - exame de qualificação doutorado 1045 | %% prop - proposta de tese doutorado 1046 | %% phd - para teses de doutorado 1047 | %% * Mídia 1048 | %% scr - para versão eletrônica 1049 | %% * Estilo 1050 | %% classic - estilo original à la TAOCP (deprecated) 1051 | %% std - novo estilo à la CUP (padrão) 1052 | %% * Paginação 1053 | %% oneside - para impressão em face única 1054 | %% twoside - para impressão em frente e verso (padrão) 1055 | \documentclass{ufpethesis} 1056 | 1057 | %% Preâmbulo: 1058 | %% coloque aqui o seu preâmbulo LaTeX, i.e., declaração de pacotes, 1059 | %% (re)definições de macros, medidas, etc. 1060 | 1061 | %% Identificação: 1062 | 1063 | % Universidade 1064 | % e.g. \university{Universidade de Campinas} 1065 | % Na UFPE, comente a linha a seguir 1066 | \university{ } 1067 | 1068 | % Endereço (cidade) 1069 | % e.g. \address{Campinas} 1070 | % Na UFPE, comente a linha a seguir 1071 | \address{ } 1072 | 1073 | % Instituto ou Centro Acadêmico 1074 | % e.g. \institute{Centro de Ciências Exatas e da Natureza} 1075 | % Comente se não se aplicar 1076 | \institute{ } 1077 | 1078 | % Departamento acadêmico 1079 | % e.g. \department{Departamento de Informática} 1080 | % Comente se não se aplicar 1081 | \department{ } 1082 | 1083 | % Programa de pós-graduação 1084 | % e.g. \program{Pós-graduação em Ciência da Computação} 1085 | \program{ } 1086 | 1087 | % Área de titulação 1088 | % e.g. \majorfield{Ciência da Computação} 1089 | \majorfield{ } 1090 | 1091 | % Título da dissertação/tese 1092 | % e.g. \title{Sobre a conjectura $P=NP$} 1093 | \title{ } 1094 | 1095 | % Data da defesa 1096 | % e.g. \date{19 de fevereiro de 2003} 1097 | \date{} 1098 | 1099 | % Autor 1100 | % e.g. \author{José da Silva} 1101 | \author{ } 1102 | 1103 | % Orientador(a) 1104 | % Opção: [f] - para orientador do sexo feminino 1105 | % e.g. \adviser[f]{Profa. Dra. Maria Santos} 1106 | \adviser{ } 1107 | 1108 | % Orientador(a) 1109 | % Opção: [f] - para orientador do sexo feminino 1110 | % e.g. \coadviser{Prof. Dr. Pedro Pedreira} 1111 | % Comente se não se aplicar 1112 | \coadviser{NOME DO(DA) CO-ORIENTADOR(A)} 1113 | 1114 | %% Inicio do documento 1115 | \begin{document} 1116 | 1117 | %% 1118 | %% Parte pré-textual 1119 | %% 1120 | \frontmatter 1121 | 1122 | % Folha de rosto 1123 | % Comente para ocultar 1124 | \frontpage 1125 | 1126 | % Portada (apresentação) 1127 | % Comente para ocultar 1128 | \presentationpage 1129 | 1130 | % Dedicatória 1131 | % Comente para ocultar 1132 | \begin{dedicatory} 1133 | 1134 | \end{dedicatory} 1135 | 1136 | % Agradecimentos 1137 | % Se preferir, crie um arquivo à parte e o inclua via \include{} 1138 | \acknowledgements 1139 | 1140 | 1141 | % Epígrafe 1142 | % Comente para ocultar 1143 | % e.g. 1144 | % \begin{epigraph}[Tarde, 1919]{Olavo Bilac} 1145 | % Última flor do Lácio, inculta e bela,\\ 1146 | % És, a um tempo, esplendor e sepultura;\\ 1147 | % Ouro nativo, que, na ganga impura,\\ 1148 | % A bruta mina entre os cascalhos vela. 1149 | % \end{epigraph} 1150 | \begin{epigraph}[ ]{ } 1151 | 1152 | \end{epigraph} 1153 | 1154 | % Resumo em Português 1155 | % Se preferir, crie um arquivo à parte e o inclua via \include{} 1156 | \resumo 1157 | 1158 | % Palavras-chave do resumo em Português 1159 | \begin{keywords} 1160 | 1161 | \end{keywords} 1162 | 1163 | % Resumo em Inglês 1164 | % Se preferir, crie um arquivo à parte e o inclua via \include{} 1165 | \abstract 1166 | % Palavras-chave do resumo em Inglês 1167 | \begin{keywords} 1168 | 1169 | \end{keywords} 1170 | 1171 | % Sumário 1172 | % Comente para ocultar 1173 | \tableofcontents 1174 | 1175 | % Lista de figuras 1176 | % Comente para ocultar 1177 | \listoffigures 1178 | 1179 | % Lista de tabelas 1180 | % Comente para ocultar 1181 | \listoftables 1182 | 1183 | %% 1184 | %% Parte textual 1185 | %% 1186 | \mainmatter 1187 | 1188 | % É aconselhável criar cada capítulo em um arquivo à parte, digamos 1189 | % "capitulo1.tex", "capitulo2.tex", ... "capituloN.tex" e depois 1190 | % incluí-los com: 1191 | % \include{capitulo1} 1192 | % \include{capitulo2} 1193 | % ... 1194 | % \include{capituloN} 1195 | 1196 | %% 1197 | %% Parte pós-textual 1198 | %% 1199 | \backmatter 1200 | 1201 | % Apêndices 1202 | % Comente se não houver apêndices 1203 | \appendix 1204 | 1205 | % É aconselhável criar cada apêndice em um arquivo à parte, digamos 1206 | % "apendice1.tex", "apendice.tex", ... "apendiceM.tex" e depois 1207 | % incluí-los com: 1208 | % \include{apendice1} 1209 | % \include{apendice2} 1210 | % ... 1211 | % \include{apendiceM} 1212 | 1213 | 1214 | % Bibliografia 1215 | % É aconselhável utilizar o BibTeX a partir de um arquivo, digamos "biblio.bib". 1216 | % Para ajuda na criação do arquivo .bib e utilização do BibTeX, recorra ao 1217 | % BibTeXpress em www.cin.ufpe.br/~paguso/bibtexpress 1218 | \nocite{*} 1219 | \bibliographystyle{alpha} 1220 | \bibliography{biblio} 1221 | 1222 | % Cólofon 1223 | % Inclui uma pequena nota com referência à UFPEThesis 1224 | % Comente para omitir 1225 | \colophon 1226 | 1227 | %% Fim do documento 1228 | \end{document} 1229 | \end{verbatim} 1230 | 1231 | \normalsize 1232 | 1233 | \nocite{*} 1234 | \bibliographystyle{plain} 1235 | \bibliography{manual} 1236 | 1237 | 1238 | \colophon 1239 | \end{document} 1240 | -------------------------------------------------------------------------------- /latex/ufpethesis.cls: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | %%% ufpehesis.cls 3 | %%% UFPE Thesis/Dissertation document class 4 | %%% (C) 2003- Paulo Gustavo Soares Fonseca 5 | %%% THIS FILE COMES WITH NO WARRANTIES 6 | %%% PERMISSION TO COPY AND REDISTRIBUTE FREE OF CHARGE 7 | %%% FOR ACADEMIC PURPOSES ONLY 8 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9 | %%% Author = "Paulo G. S. Fonseca", 10 | %%% Version = "1.0", 11 | %%% Date = "Jul 2018", 12 | %%% Filename = "ufpethesis.cls", 13 | %%% Address = "Universidade Federal de Pernambuco 14 | %%% Centro de Informática", 15 | %%% Telephone = "+55 81 2126-8430", 16 | %%% Email = "paguso@cin.ufpe.br", 17 | %%% Keywords = "LaTeX, Thesis, Dissertation", 18 | %%% Abstract = "LaTeX document-style for typesetting of 19 | %%% Monographs, Theses and Dissertations at the 20 | %%% Federal University of Pernambuco - Brazil" 21 | %%% SeeAlso = "book.sty", 22 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 23 | 24 | \ProvidesClass{ufpethesis}[2006/29/01] 25 | \input{aboutufpethesis.txt} 26 | 27 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 28 | %% OPTIONS 29 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 30 | 31 | \DeclareOption{pt}{% 32 | \let\@language=0% 33 | \PassOptionsToPackage{brazil}{babel}} 34 | 35 | \DeclareOption{en}{% 36 | \let\@language=1% 37 | \PassOptionsToPackage{brazil,english}{babel}} 38 | 39 | \DeclareOption{oneside}{% 40 | \PassOptionsToClass{oneside}{book}} 41 | 42 | \DeclareOption{twoside}{% 43 | \PassOptionsToClass{twoside}{book}} 44 | 45 | \DeclareOption{print}{% 46 | \let\@scr=0} 47 | 48 | \DeclareOption{scr}{% 49 | \let\@scr=1% 50 | \PassOptionsToClass{dvipdfm}{book}} 51 | 52 | \DeclareOption{bsc}{% 53 | \let\@degreetype=0} 54 | 55 | \DeclareOption{msc}{% 56 | \let\@degreetype=1} 57 | 58 | \DeclareOption{qual}{% 59 | \let\@degreetype=2} 60 | 61 | \DeclareOption{prop}{% 62 | \let\@degreetype=3} 63 | 64 | \DeclareOption{phd}{% 65 | \let\@degreetype=4} 66 | 67 | \DeclareOption{classic}{% 68 | \let\@style=0} 69 | 70 | \DeclareOption{modern}{% 71 | \let\@style=1 72 | } 73 | 74 | \DeclareOption{ugly}{% 75 | \let\@style=2 76 | } 77 | 78 | % Default options 79 | \ExecuteOptions{pt,msc,modern,print} 80 | \ProcessOptions 81 | 82 | \LoadClass[12pt,a4paper]{book} 83 | 84 | 85 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 86 | %% PACKAGES 87 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 88 | \RequirePackage{amsmath,amsfonts,amssymb,amsthm} 89 | \RequirePackage{babel} 90 | \RequirePackage{calc} 91 | \RequirePackage{ifthen} 92 | \RequirePackage[utf8]{inputenc} 93 | \RequirePackage{textcase} 94 | \RequirePackage{textcomp} 95 | \RequirePackage{url} 96 | \RequirePackage{xspace} 97 | \if\@style1 98 | \RequirePackage[T1]{fontenc} 99 | \RequirePackage{mathptmx} 100 | \RequirePackage[scaled=0.92]{helvet} 101 | \RequirePackage{courier} 102 | \fi 103 | \if\@scr0 104 | \RequirePackage{graphicx} 105 | \fi 106 | \if\@scr1 107 | \RequirePackage{graphicx} 108 | \RequirePackage[usenames]{color} 109 | \RequirePackage[colorlinks,backref]{hyperref} 110 | \fi 111 | 112 | 113 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 114 | %% GENERAL PURPOSE MACROS 115 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 116 | \let\origcleardoublepage=\cleardoublepage 117 | \def\cleardoublepage{% 118 | \newpage{\pagestyle{empty}\origcleardoublepage} 119 | } 120 | 121 | %% 122 | % For use with the pseudocode package 123 | \def\@lopcchapterspace{\relax} 124 | 125 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 126 | %% LABELS 127 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 128 | 129 | %% Language Independent 130 | 131 | \gdef\@maleadvisertitle{Orientador} 132 | \gdef\@femaleadvisertitle{Orientadora} 133 | \gdef\@malecoadvisertitle{Co-orientador} 134 | \gdef\@femalecoadvisertitle{Co-orientadora} 135 | \gdef\@bachelordissertation{Trabalho de Graduação} 136 | \gdef\@mastersdissertation{Dissertação de Mestrado} 137 | \gdef\@phdqualifying{Monografia de Qualificação} 138 | \gdef\@phdproposal{Proposta de Tese de Doutorado} 139 | \gdef\@phdthesis{Tese de Doutorado} 140 | \gdef\@bachelordegree{Bacharel} 141 | \gdef\@mastersdegree{Mestre} 142 | \gdef\@phddegree{Doutor} 143 | \gdef\@presentationtext{% 144 | Trabalho apresentado ao Programa de 145 | \@program\ do \if\@showdepartment1\@department\ \else\@institute\ \fi 146 | da \@university\ como requisito parcial para obtenção do 147 | grau de \@degree\ em \@majorfield.} 148 | \gdef\resumoname{Resumo} 149 | \gdef\abstrname{Abstract} 150 | \gdef\keywordsnamePT{Palavras-chave} 151 | \gdef\keywordsnameEN{Keywords} 152 | 153 | %% Language Dependent 154 | 155 | % Portuguese 156 | \if\@language0 157 | \gdef\@notdefined{NÃO DEFINIDO} 158 | \gdef\acknowledgementsname{Agradecimentos} 159 | \gdef\@axiomname{Axioma} 160 | \gdef\@conjecturename{Conjectura} 161 | \gdef\@defname{Definição} 162 | \gdef\@lemmaname{Lema} 163 | \gdef\@theoname{Teorema} 164 | \gdef\@propname{Proposição} 165 | \gdef\@corname{Corolário} 166 | \gdef\@proofname{Prova} 167 | \gdef\@examplename{Exemplo} 168 | \gdef\@figurename{Figura} 169 | \gdef\@tablename{Tabela} 170 | \gdef\@equationame{equação} 171 | \gdef\@chaptername{Capítulo} 172 | \gdef\@sectionname{Seção} 173 | \gdef\@appendixname{Apêndice} 174 | \gdef\@pagename{página} 175 | \gdef\@colophontext{% 176 | \urlstyle{rm}% 177 | Este volume foi tipografado em \LaTeX\ na classe \textsf{UFPEThesis} 178 | (\url{www.cin.ufpe.br/~paguso/ufpethesis}). 179 | \if\@scr1 180 | Para detalhes sobre este documento, clique \Acrobatmenu{GeneralInfo}{aqui}. 181 | \fi} 182 | % English 183 | \else\if\@language1 184 | \gdef\@notdefined{UNDEFINED} 185 | \gdef\acknowledgementsname{Acknowledgements} 186 | \gdef\@axiomname{Axiom} 187 | \gdef\@conjecturename{Conjecture} 188 | \gdef\@defname{Definition} 189 | \gdef\@lemmaname{Lemma} 190 | \gdef\@theoname{Theorem} 191 | \gdef\@propname{Proposition} 192 | \gdef\@corname{Corollary} 193 | \gdef\@proofname{Proof} 194 | \gdef\@examplename{Example} 195 | \gdef\@figurename{Figure} 196 | \gdef\@tablename{Table} 197 | \gdef\@equationame{equation} 198 | \gdef\@chaptername{Chapter} 199 | \gdef\@sectionname{Section} 200 | \gdef\@appendixname{Appendix} 201 | \gdef\@pagename{page} 202 | \gdef\@colophontext{% 203 | \urlstyle{rm}% 204 | This volume has been typeset in \LaTeX with the \textsf{UFPEThesis} class 205 | (\url{www.cin.ufpe.br/~paguso/ufpethesis}). 206 | \if\@scr1 207 | For details about this document, click \Acrobatmenu{GeneralInfo}{here}. 208 | \fi} 209 | \fi\fi 210 | 211 | 212 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 213 | %% IDENTIFICATION 214 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 215 | 216 | %% School identification 217 | 218 | \def\university#1{% 219 | \gdef\@university{#1}} 220 | \def\@university{Universidade Federal de Pernambuco} 221 | 222 | \def\universitylogo{\includegraphics{ufpelogo.pdf}} 223 | 224 | \let\@showinstitute=0 225 | \def\institute#1{% 226 | \let\@showinstitute=1 227 | \gdef\@institute{#1}} 228 | 229 | \let\@showdepartment=0 230 | \def\department#1{% 231 | \let\@showdepartment=1 232 | \gdef\@department{#1}} 233 | 234 | \def\program#1{% 235 | \gdef\@program{#1}} 236 | \def\@program{\@notdefined} 237 | 238 | \def\majorfield#1{% 239 | \gdef\@majorfield{#1}} 240 | \def\@majorfield{\@notdefined} 241 | 242 | \def\address#1{% 243 | \gdef\@address{#1}} 244 | \def\@address{Recife} 245 | 246 | %% Authors identification 247 | 248 | \def\author#1{% 249 | \gdef\@author{#1} 250 | \if\@scr1 \hypersetup{pdfauthor={\@author}}\fi} 251 | \def\@author{\@notdefined} 252 | 253 | \def\adviser{% 254 | \@ifnextchar [% 255 | {\@padviser}% 256 | {\@padviser[\@empty]}} 257 | \def\@padviser[#1]#2{% 258 | \ifx#1\@empty 259 | \gdef\@advisertitle{\@maleadvisertitle} 260 | \else 261 | \gdef\@advisertitle{\@femaleadvisertitle} 262 | \fi 263 | \gdef\@adviser{#2}} 264 | \def\@adviser{\@notdefined} 265 | 266 | \let\@showcoadviser=0 267 | \def\coadviser{% 268 | \@ifnextchar [% 269 | {\@pcoadviser}% 270 | {\@pcoadviser[\@empty]}} 271 | \def\@pcoadviser[#1]#2{% 272 | \let\@showcoadviser=1 273 | \ifx#1\@empty 274 | \gdef\@coadvisertitle{\@malecoadvisertitle} 275 | \else 276 | \gdef\@coadvisertitle{\@femalecoadvisertitle} 277 | \fi 278 | \gdef\@coadviser{#2}} 279 | 280 | %% Work identification 281 | 282 | \def\title#1{% 283 | \gdef\@title{#1} 284 | \if\@scr1 \hypersetup{pdftitle={\@title}}\fi} 285 | \def\@title{\@notdefined} 286 | 287 | \def\@texttype{% 288 | \if\@degreetype0 289 | \@bachelordissertation 290 | \else\if\@degreetype1 291 | \@mastersdissertation 292 | \else\if\@degreetype2 293 | \@phdqualifying 294 | \else\if\@degreetype3 295 | \@phdproposal 296 | \else\if\@degreetype4 297 | \@phdthesis 298 | \fi\fi\fi\fi\fi} 299 | 300 | \def\@degree{% 301 | \if\@degreetype0 302 | \@bachelordegree 303 | \else\if\@degreetype1 304 | \@mastersdegree 305 | \else\if\@degreetype2 306 | \@phddegree 307 | \else\if\@degreetype3 308 | \@phddegree 309 | \else\if\@degreetype4 310 | \@phddegree 311 | \fi\fi\fi\fi\fi} 312 | 313 | 314 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 315 | %% PAGE LAYOUT 316 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 317 | 318 | \setlength{\topmargin}{0mm} 319 | \setlength{\textheight}{\paperheight-\headheight-\headsep-\footskip-2in} 320 | \setlength{\oddsidemargin}{0mm} 321 | \setlength{\evensidemargin}{0mm} 322 | \setlength{\marginparwidth}{0mm} 323 | \setlength{\marginparsep}{0mm} 324 | \setlength{\textwidth}{\paperwidth-2in} 325 | 326 | 327 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 328 | %%%%%%%%%%%%%%%%%%% CLASSIC STYLE %%%%%%%%%%%%%%%%%%% 329 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 330 | \if\@style0 331 | 332 | 333 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 334 | %% Fonts 335 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 336 | 337 | \font\quotefont=cmssq8 scaled\magstep1 338 | \font\quotefonti=cmssqi8 scaled\magstep1 339 | 340 | 341 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 342 | %% Frontpage 343 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 344 | 345 | \def\frontpage{% 346 | \if@openright\cleardoublepage\else\clearpage\fi 347 | \thispagestyle{empty} 348 | \begin{center} 349 | \universitylogo 350 | \sf\large 351 | \\\@university 352 | \if\@showinstitute1\\\@institute\fi 353 | \if\@showdepartment1\\\@department\fi 354 | \vskip 25mm 355 | \@program 356 | \vskip 45mm 357 | \begin{minipage}{110mm} 358 | \begin{center} 359 | \textbf{\MakeTextUppercase{\@title}} 360 | \vskip\baselineskip 361 | \@author 362 | \vskip\baselineskip 363 | \MakeTextUppercase{\@texttype} 364 | \end{center} 365 | \end{minipage}\\ 366 | \vfill 367 | \@address\\ 368 | \@date 369 | \end{center} 370 | } 371 | 372 | 373 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 374 | %% Presentation page 375 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 376 | 377 | \def\presentationpage{% 378 | \if@openright\cleardoublepage\else\clearpage\fi 379 | \thispagestyle{empty} 380 | \begin{center} 381 | \sf\large 382 | \@university 383 | \if\@showinstitute1\\\@institute\fi 384 | \if\@showdepartment1\\\@department\fi 385 | \vskip 25mm 386 | \@author 387 | \vskip\baselineskip 388 | \textbf{\MakeTextUppercase{\@title}} 389 | \vskip 58mm 390 | \begin{flushright} 391 | \begin{minipage}{100mm} 392 | \quotefonti % 393 | \@presentationtext 394 | \vskip2\baselineskip 395 | {\quotefont \@advisertitle:} \@adviser 396 | \if\@showcoadviser1 397 | \\ {\quotefont\@coadvisertitle:} \@coadviser 398 | \fi 399 | \end{minipage} 400 | \end{flushright} 401 | \vfill 402 | \@address\\ 403 | \@date 404 | \end{center} 405 | } 406 | 407 | 408 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 409 | %% Dedicatory 410 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 411 | 412 | \def\dedicatory{% 413 | \if@openright\cleardoublepage\else\clearpage\fi 414 | \thispagestyle{empty} 415 | ~\\ 416 | \vfill 417 | \begin{flushright} 418 | \begin{minipage}{100mm} 419 | \quotefonti} 420 | \def\enddedicatory{ 421 | \normalfont 422 | \end{minipage} 423 | \end{flushright}} 424 | 425 | 426 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 427 | %% Acknowledgements 428 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 429 | 430 | \def\acknowledgements{% 431 | \chapter*{\acknowledgementsname}} 432 | 433 | 434 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 435 | %% Resumo 436 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 437 | 438 | \def\resumo{% 439 | \gdef\@keywordsname{\keywordsnamePT} 440 | \chapter*{\resumoname}} 441 | 442 | 443 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 444 | %% Abstract 445 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 446 | 447 | \def\abstract{% 448 | \gdef\@keywordsname{\keywordsnameEN} 449 | \chapter*{\abstrname}} 450 | 451 | 452 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 453 | %% Keywords 454 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 455 | 456 | \def\@keywordsname{\@defaultkeywordsname} 457 | \def\keywords{% 458 | \par\vskip\baselineskip\noindent{\bf\@keywordsname: }} 459 | \def\endkeywords{} 460 | 461 | 462 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 463 | %% Quotations 464 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 465 | 466 | \def\epigraph{% 467 | \if@openright\cleardoublepage\else\clearpage\fi 468 | \thispagestyle{empty} 469 | ~\\\vfill 470 | \begin{quotation}} 471 | \def\endepigraph{\end{quotation}} 472 | 473 | \def\quotation{% 474 | \@ifnextchar [% 475 | {\begin{pquot@tion}}% 476 | {\begin{pquot@tion}[\@empty]}} 477 | \def\endquotation{\end{pquot@tion}\@afterindentfalse} 478 | 479 | \def\pquot@tion[#1]#2{% 480 | \gdef\@qauthor{#2} 481 | \gdef\@qnote{#1} 482 | \begin{flushright} 483 | \begin{minipage}{0.8\textwidth} 484 | \begin{flushright}\quotefonti} 485 | \def\endpquot@tion{% 486 | \vskip.2\baselineskip% 487 | \quotefont---\MakeTextUppercase{\@qauthor} 488 | \if\@qnote\@empty 489 | \relax 490 | \else 491 | \space(\@qnote) 492 | \fi 493 | \end{flushright} 494 | \end{minipage} 495 | \end{flushright} 496 | \normalfont\vskip\baselineskip} 497 | 498 | 499 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 500 | %% Table of contents 501 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 502 | 503 | \renewcommand\tableofcontents{% 504 | \chapter*{\contentsname} 505 | \@starttoc{toc}} 506 | 507 | \def\l@part#1#2{% 508 | \ifnum \c@tocdepth >-2\relax 509 | \addpenalty{-\@highpenalty}% 510 | \addvspace{2.25em \@plus\p@}% 511 | \setlength\@tempdima{3em}% 512 | \begingroup 513 | \parindent \z@ \rightskip \@pnumwidth 514 | \parfillskip -\@pnumwidth 515 | {\leavevmode 516 | \large\sf\bfseries #1\hfil \hb@xt@\@pnumwidth{\hss}}\par 517 | \nobreak 518 | \global\@nobreaktrue 519 | \everypar{\global\@nobreakfalse\everypar{}}% 520 | \endgroup 521 | \fi} 522 | \def\l@chapter#1#2{% 523 | \ifnum \c@tocdepth >\m@ne 524 | \addpenalty{-\@highpenalty}% 525 | \vskip 1.0em \@plus\p@ 526 | \setlength\@tempdima{1.5em}% 527 | \begingroup 528 | \parindent \z@ \rightskip \@pnumwidth 529 | \parfillskip -\@pnumwidth 530 | \leavevmode %\sffamily\bfseries 531 | \advance\leftskip\@tempdima 532 | \hskip -\leftskip 533 | %\vskip .1\baselineskip 534 | {\sffamily\bfseries #1}\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par 535 | \vskip .6\baselineskip 536 | \penalty\@highpenalty 537 | \endgroup 538 | \fi} 539 | 540 | \setcounter{tocdepth}{4} 541 | 542 | 543 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 544 | %% Sectioning 545 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 546 | 547 | \setcounter{secnumdepth}{4} 548 | 549 | \def\part{% 550 | \if@openright\cleardoublepage\else\clearpage\fi 551 | \thispagestyle{empty}% 552 | \secdef\@part\@spart} 553 | \def\@part[#1]#2{% 554 | \ifnum \c@secnumdepth >-2\relax 555 | \refstepcounter{part}% 556 | \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% 557 | \else 558 | \addcontentsline{toc}{part}{#1}% 559 | \fi 560 | \markboth{}{}% 561 | {\centering 562 | \interlinepenalty \@M 563 | \normalfont 564 | \null\vfil 565 | \ifnum \c@secnumdepth >-2\relax 566 | \Large\sf \MakeTextUppercase{\partname\nobreakspace\thepart} 567 | \par 568 | \vskip 20\p@ 569 | \fi 570 | \huge\bfseries\MakeTextUppercase{#2}\par} 571 | \vfil} 572 | \def\@spart#1{% 573 | {\centering 574 | \interlinepenalty \@M 575 | \normalfont 576 | \null\vfil 577 | \huge\sf\bfseries\MakeTextUppercase{#1}\par} 578 | \vfil} 579 | 580 | \def\chapter{\if@openright\cleardoublepage\else\clearpage\fi 581 | \thispagestyle{plain}% 582 | \global\@topnum\z@ 583 | \@afterindentfalse 584 | \secdef\@chapter\@schapter} 585 | 586 | \def\@chapter[#1]#2{ 587 | \refstepcounter{chapter}% 588 | \addcontentsline{toc}{chapter}{\chaptername~\thechapter---#1}% 589 | \chaptermark{#1}% 590 | \addtocontents{lof}{\protect\addvspace{10\p@}}% 591 | \addtocontents{lot}{\protect\addvspace{10\p@}}% 592 | \@lopcchapterspace% 593 | \@makechapterhead{#2}% 594 | \@afterheading} 595 | 596 | \def\@makechapterhead#1{% 597 | {\noindent\sffamily\large\MakeTextUppercase{\chaptername~\thechapter}}% 598 | \vskip 2\baselineskip% 599 | {\begin{flushright}\Large\sffamily\bfseries\MakeTextUppercase{#1}\end{flushright}}% 600 | \vskip 1.5\baselineskip} 601 | 602 | \def\@schapter#1{% 603 | \chaptermark{#1}% 604 | \@makeschapterhead{#1}% 605 | \@afterheading} 606 | 607 | \def\@makeschapterhead#1{% 608 | {\noindent\sffamily\large\MakeTextUppercase{~}}% 609 | \vskip 2\baselineskip% 610 | {\begin{flushright}\Large\sffamily\bfseries\MakeTextUppercase{#1}\end{flushright}} 611 | \vskip 1.5\baselineskip} 612 | 613 | \def\appendix{% 614 | \setcounter{chapter}{0}% 615 | \renewcommand{\thechapter}{\Alph{chapter}}% 616 | \renewcommand{\chaptername}{\appendixname} 617 | \renewcommand{\theequation}{\thechapter.\oldstylenums{\arabic{equation}}} 618 | } 619 | 620 | \def\@startsection#1#2#3#4#5#6{% 621 | \if@noskipsec \leavevmode \fi 622 | \par \@tempskipa #4\relax 623 | \@afterindentfalse 624 | \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi 625 | \if@nobreak \everypar{}\else 626 | \addpenalty\@secpenalty\addvspace\@tempskipa\fi 627 | \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% 628 | {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% 629 | } 630 | 631 | \def\section{% 632 | \@startsection{section}{1}{0mm}{\baselineskip} 633 | {.625\baselineskip}{\sffamily\bfseries\MakeTextUppercase}} 634 | 635 | \def\subsection{% 636 | \@startsection{subsection}{2}{0mm}{\baselineskip} 637 | {.6\baselineskip}{\sffamily\bfseries}} 638 | 639 | \def\subsubsection{% 640 | \@startsection{subsubsection}{3}{0mm}{1.2\baselineskip} 641 | {-1em}{\rm\bfseries}} 642 | 643 | \def\paragraph{% 644 | \@startsection{paragraph}{4}{0mm}{\baselineskip} 645 | {-1em}{\itshape}} 646 | 647 | \def\colophon{% 648 | \if@openright\cleardoublepage\else\clearpage\fi 649 | \thispagestyle{empty} 650 | \null\vfill 651 | \small\noindent\@colophontext 652 | } 653 | 654 | 655 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 656 | %% Headers & footers 657 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 658 | \def\chaptermark#1% 659 | {\markboth{\normalfont\footnotesize\MakeTextUppercase{#1}}% 660 | {\normalfont\scriptsize\MakeTextUppercase{#1}}} 661 | 662 | \def\schaptermark#1% 663 | {\markboth{\normalfont\footnotesize\MakeTextUppercase{#1}}% 664 | {\normalfont\scriptsize\MakeTextUppercase{#1}}} 665 | 666 | \def\sectionmark#1% 667 | {\markright{\normalfont\footnotesize\MakeTextUppercase{\thesection\ #1}}} 668 | 669 | %\def\chaptermark#1{\markboth{\sc\MakeLowercase{#1}}{\sc\MakeLowercase{#1}}} 670 | %\def\sectionmark#1{\markright{\sc\MakeLowercase{\thesection\ #1}}} 671 | 672 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 673 | %% Bibliography 674 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 675 | 676 | \global\renewenvironment{thebibliography}[1] 677 | {\chapter*{\bibname}% 678 | \list{\@biblabel{\@arabic\c@enumiv}}% 679 | {\settowidth\labelwidth{\@biblabel{#1}}% 680 | \leftmargin\labelwidth 681 | \advance\leftmargin\labelsep 682 | \@openbib@code 683 | \usecounter{enumiv}% 684 | \let\p@enumiv\@empty 685 | \renewcommand\theenumiv{\@arabic\c@enumiv}}% 686 | \sloppy 687 | \clubpenalty4000 688 | \@clubpenalty \clubpenalty 689 | \widowpenalty4000% 690 | \sfcode`\.\@m} 691 | {\def\@noitemerr 692 | {\@latex@warning{Empty `thebibliography' environment}}% 693 | \endlist} 694 | 695 | 696 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 697 | %% Tables and figures 698 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 699 | 700 | \long\def\@makecaption#1#2{% 701 | \vskip\abovecaptionskip 702 | \sbox\@tempboxa{\small\bf #1\rm\enskip #2}% 703 | \ifdim \wd\@tempboxa >\hsize 704 | {\small\bf#1\rm\enskip #2\par} 705 | \else 706 | \global \@minipagefalse 707 | \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% 708 | \fi 709 | \vskip\belowcaptionskip} 710 | 711 | 712 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 713 | %% Mathematics 714 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 715 | 716 | % Equation numbering 717 | \renewcommand{\theequation}{\oldstylenums{\thechapter}.\oldstylenums{\arabic{equation}}} 718 | 719 | % Theorem-like environments 720 | \newtheoremstyle{theo}% 721 | {\topsep}{\topsep}% Space above and below 722 | {\slshape}% Body style 723 | {0pt}% Heading indent amount 724 | {\bfseries}{.}% Heading font and punctuation after it 725 | {1ex plus 0pt minus .2ex}% Space after heading 726 | {}% Head spec (empty = same as plain style 727 | \theoremstyle{definition} 728 | \newtheorem{Def}{\@defname}[chapter] 729 | \newtheorem{Exp}{\@examplename}[chapter] 730 | \theoremstyle{theo} 731 | \newtheorem{Axi}{\@axiomname}[chapter] 732 | \newtheorem{Conj}{\@conjecturename}[chapter] 733 | \newtheorem{Lem}{\@lemmaname}[chapter] 734 | \newtheorem{Theo}{\@theoname}[chapter] 735 | \newtheorem{Prop}{\@propname}[chapter] 736 | \newtheorem{Cor}{\@corname}[chapter] 737 | \renewcommand{\qedsymbol}{\rule{3pt}{8pt}} 738 | 739 | 740 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 741 | % Reference macros 742 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 743 | 744 | \newcommand{\figref}[2][]{\@figurename~\ref{#2}#1\xspace} 745 | \newcommand{\tabref}[1]{\@tablename~\ref{#1}\xspace} 746 | \newcommand{\eqnref}[1]{\@equationame~\eqref{#1}\xspace} 747 | \newcommand{\chapref}[1]{\@chaptername~\ref{#1}\xspace} 748 | \newcommand{\secref}[1]{\@sectionname~\ref{#1}\xspace} 749 | \newcommand{\appref}[1]{\@appendixname~\ref{#1}\xspace} 750 | \newcommand{\axiref}[1]{\@axiomname~\ref{#1}\xspace} 751 | \newcommand{\conjref}[1]{\@conjname~\ref{#1}\xspace} 752 | \newcommand{\defref}[1]{\@defname~\ref{#1}\xspace} 753 | \newcommand{\lemref}[1]{\@lemmaname~\ref{#1}\xspace} 754 | \newcommand{\theoref}[1]{\@theoname~\ref{#1}\xspace} 755 | \newcommand{\corref}[1]{\@corname~\ref{#1}\xspace} 756 | \newcommand{\propref}[1]{\@propname~\ref{#1}\xspace} 757 | \newcommand{\expref}[1]{\@examplename~\ref{#1}\xspace} 758 | \newcommand{\pgref}[1]{\@pagename~\pageref{#1}\xspace} 759 | 760 | 761 | 762 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 763 | %%%%%%%%%%%%%%%%%%% STANDARD STYLE %%%%%%%%%%%%%%%%%%% 764 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 765 | \else\if\@style1 766 | 767 | 768 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 769 | %% Fonts 770 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 771 | 772 | \newcommand\quotefont{\normalfont\normalsize} 773 | \newcommand\quotefonti{\it\normalsize} 774 | 775 | 776 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 777 | %% Frontpage 778 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 779 | 780 | \def\frontpage{% 781 | \if@openright\cleardoublepage\else\clearpage\fi 782 | \thispagestyle{empty} 783 | \begin{center} 784 | \universitylogo 785 | \large 786 | \\\@university 787 | \if\@showinstitute1\\\@institute\fi 788 | \if\@showdepartment1\\\@department\fi 789 | \vskip 25mm 790 | \@program 791 | \vskip 45mm 792 | \begin{minipage}{110mm} 793 | \begin{center} 794 | {\Large\bfseries\@title} 795 | \vskip\baselineskip 796 | \@author 797 | \vskip\baselineskip 798 | \@texttype 799 | \end{center} 800 | \end{minipage}\\ 801 | \vfill 802 | \@address\\ 803 | \@date 804 | \end{center} 805 | } 806 | 807 | 808 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 809 | %% Presentation page 810 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 811 | 812 | \def\presentationpage{% 813 | \if@openright\cleardoublepage\else\clearpage\fi 814 | \thispagestyle{empty} 815 | \begin{center} 816 | \large 817 | \@university 818 | \if\@showinstitute1\\\@institute\fi 819 | \if\@showdepartment1\\\@department\fi 820 | \vskip 25mm 821 | \@author 822 | \vskip\baselineskip 823 | {\Large\bfseries\@title} 824 | \vskip 58mm 825 | %\begin{flushright} 826 | \begin{minipage}{100mm} 827 | \quotefonti % 828 | \@presentationtext 829 | \vskip2\baselineskip 830 | \begin{center} 831 | \begin{tabular}{rl} 832 | {\quotefont \@advisertitle:}&\@adviser\\ 833 | \if\@showcoadviser1{\quotefont\@coadvisertitle:}&\@coadviser\\\fi 834 | \end{tabular} 835 | \end{center} 836 | \end{minipage} 837 | %\end{flushright} 838 | \vfill 839 | \@address\\ 840 | \@date 841 | \end{center} 842 | } 843 | 844 | 845 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 846 | %% Dedicatory 847 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 848 | 849 | \def\dedicatory{% 850 | \if@openright\cleardoublepage\else\clearpage\fi 851 | \thispagestyle{empty} 852 | ~\\ 853 | \vfill 854 | \begin{flushright} 855 | \begin{minipage}{100mm} 856 | \quotefonti 857 | \begin{flushright}} 858 | \def\enddedicatory{ 859 | \end{flushright} 860 | \normalfont 861 | \end{minipage} 862 | \end{flushright}} 863 | 864 | 865 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 866 | %% Acknowledgements 867 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 868 | 869 | \def\acknowledgements{% 870 | \chapter*{\acknowledgementsname}} 871 | 872 | 873 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 874 | %% Resumo 875 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 876 | 877 | \def\resumo{% 878 | \gdef\@keywordsname{\keywordsnamePT} 879 | \chapter*{\resumoname}} 880 | 881 | 882 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 883 | %% Abstract 884 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 885 | 886 | \def\abstract{% 887 | \gdef\@keywordsname{\keywordsnameEN} 888 | \chapter*{\abstrname}} 889 | 890 | 891 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 892 | %% Keywords 893 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 894 | 895 | \def\@keywordsname{\@defaultkeywordsname} 896 | \def\keywords{% 897 | \par\vskip\baselineskip\noindent{\bf\@keywordsname: }} 898 | \def\endkeywords{} 899 | 900 | 901 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 902 | %% Quotations 903 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 904 | 905 | \def\epigraph{% 906 | \if@openright\cleardoublepage\else\clearpage\fi 907 | \thispagestyle{empty} 908 | ~\\\vfill 909 | \begin{quotation}} 910 | \def\endepigraph{\end{quotation}} 911 | 912 | \def\quotation{% 913 | \@ifnextchar [% 914 | {\begin{pquot@tion}}% 915 | {\begin{pquot@tion}[\@empty]}} 916 | \def\endquotation{\end{pquot@tion}\@afterindentfalse\@afterheading} 917 | 918 | \def\pquot@tion[#1]#2{% 919 | \def\@qauthor{#2} 920 | \def\@qnote{#1} 921 | \begin{flushright} 922 | \begin{minipage}{0.8\textwidth} 923 | \begin{flushright}\quotefonti} 924 | \def\endpquot@tion{% 925 | \vskip.2\baselineskip% 926 | \quotefont---\MakeTextUppercase{\@qauthor} 927 | \if\@qnote\@empty 928 | \relax 929 | \else 930 | \space(\@qnote) 931 | \fi 932 | \end{flushright} 933 | \end{minipage} 934 | \end{flushright} 935 | \normalfont\vskip2\baselineskip} 936 | 937 | 938 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 939 | %% Table of contents 940 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 941 | 942 | \def\@plaintocline#1#2#3#4#5{% 943 | \ifnum #1>\c@tocdepth \else 944 | \vskip \z@ \@plus.2\p@ 945 | {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip 946 | \parindent #2\relax\@afterindenttrue 947 | \interlinepenalty\@M 948 | \leavevmode 949 | \@tempdima #3\relax 950 | \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip 951 | {#4}\nobreak 952 | \leaders\hbox{$\m@th 953 | \mkern \@dotsep mu\hbox{}\mkern \@dotsep 954 | mu$}\hfill 955 | \nobreak 956 | \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% 957 | \par}% 958 | \fi} 959 | 960 | \renewcommand\tableofcontents{% 961 | \chapter*{\contentsname} 962 | \@starttoc{toc}} 963 | 964 | 965 | % \def\l@part#1#2{% 966 | % \ifnum \c@tocdepth >-2\relax 967 | % \addpenalty{-\@highpenalty}% 968 | % \addvspace{2.25em \@plus\p@}% 969 | % \setlength\@tempdima{3em}% 970 | % \begingroup 971 | % \parindent \z@ \rightskip \@pnumwidth 972 | % \parfillskip -\@pnumwidth 973 | % {\leavevmode 974 | % \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par 975 | % \nobreak 976 | % \global\@nobreaktrue 977 | % \everypar{\global\@nobreakfalse\everypar{}}% 978 | % \endgroup 979 | % \fi} 980 | 981 | \def\l@chapter#1#2{% 982 | \ifnum \c@tocdepth >\m@ne 983 | \addpenalty{-\@highpenalty}% 984 | \vskip .75em \@plus\p@ 985 | \setlength\@tempdima{1.5em}% 986 | \begingroup 987 | \parindent \z@ \rightskip \@pnumwidth 988 | \parfillskip -\@pnumwidth 989 | \leavevmode \bfseries 990 | \advance\leftskip\@tempdima 991 | \hskip -\leftskip 992 | #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par 993 | \penalty\@highpenalty 994 | \endgroup 995 | %\vskip .75em \@plus\p@ 996 | \fi} 997 | 998 | %\def\l@section{\@plaintocline{1}{1.5em}{2.3em}} 999 | %\def\l@subsection{\@plaintocline{2}{3.8em}{3.2em}} 1000 | %\def\l@subsubsection{\@plaintocline{3}{7.0em}{4.1em}} 1001 | %\def\l@paragraph{\@plaintocline{4}{10em}{5em}} 1002 | %\def\l@subparagraph{\@plaintocline{5}{12em}{6em}} 1003 | % 1004 | %\def\l@figure{\@plaintocline{1}{1.5em}{2.3em}} 1005 | %\def\l@table{\@plaintocline{1}{1.5em}{2.3em}} 1006 | \let\@dottedtocline\@plaintocline 1007 | 1008 | \setcounter{tocdepth}{3} 1009 | 1010 | 1011 | \renewcommand\listoffigures{% 1012 | \chapter*{\listfigurename} 1013 | \@starttoc{lof}} 1014 | 1015 | \renewcommand\listoftables{% 1016 | \chapter*{\listtablename} 1017 | \@starttoc{lot}} 1018 | 1019 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1020 | %% Sectioning 1021 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1022 | 1023 | \setcounter{secnumdepth}{4} 1024 | 1025 | \def\part{% 1026 | \if@openright\cleardoublepage\else\clearpage\fi 1027 | \thispagestyle{empty}% 1028 | \secdef\@part\@spart} 1029 | \def\@part[#1]#2{% 1030 | \ifnum \c@secnumdepth >-2\relax 1031 | \refstepcounter{part}% 1032 | \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% 1033 | \else 1034 | \addcontentsline{toc}{part}{#1}% 1035 | \fi 1036 | \markboth{}{}% 1037 | {\centering 1038 | \interlinepenalty \@M 1039 | \normalfont 1040 | \null\vfil 1041 | \ifnum \c@secnumdepth >-2\relax 1042 | {\sc\Large\partname\nobreakspace\thepart} 1043 | \par 1044 | \vskip 20\p@ 1045 | \fi 1046 | {\huge\bfseries #2\par}} 1047 | \vfil} 1048 | \def\@spart#1{% 1049 | {\centering 1050 | \interlinepenalty \@M 1051 | \normalfont 1052 | \null\vfil 1053 | {\huge\bfseries #1\par}} 1054 | \vfil} 1055 | 1056 | \def\chapter{\if@openright\cleardoublepage\else\clearpage\fi 1057 | \thispagestyle{plain}% 1058 | \global\@topnum\z@ 1059 | \@afterindentfalse 1060 | \secdef\@chapter\@schapter} 1061 | 1062 | \def\@chapter[#1]#2{ 1063 | \refstepcounter{chapter}% 1064 | \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}% 1065 | \chaptermark{#1}% 1066 | \addtocontents{lof}{\protect\addvspace{10\p@}}% 1067 | \addtocontents{lot}{\protect\addvspace{10\p@}}% 1068 | \@lopcchapterspace% 1069 | \@makechapterhead{#2}% 1070 | \@afterheading} 1071 | 1072 | \def\@makechapterhead#1{\global\topskip 1.5pc 1073 | \relax 1074 | \begingroup 1075 | \LARGE\bfseries\centering 1076 | \ifnum\c@secnumdepth>\m@ne 1077 | \leavevmode \hskip-\leftskip 1078 | \rlap{\vbox to\z@{\vss 1079 | \centerline{\large\sc{\chaptername}\enspace\thechapter} 1080 | \vskip2.5pc}}\hskip\leftskip\fi 1081 | #1\par \endgroup 1082 | \skip@10pc \advance\skip@-\normalbaselineskip 1083 | \vskip\skip@ } 1084 | 1085 | \def\@schapter#1{% 1086 | \schaptermark{#1}% 1087 | \@makeschapterhead{#1}% 1088 | \@afterheading} 1089 | 1090 | \def\@makeschapterhead#1{\global\topskip 1.5pc\relax 1091 | \begingroup 1092 | \LARGE\bfseries\centering 1093 | #1\par \endgroup 1094 | \skip@10pc \advance\skip@-\normalbaselineskip 1095 | \vskip\skip@ } 1096 | 1097 | \def\appendix{% 1098 | \setcounter{chapter}{0}% 1099 | \renewcommand{\thechapter}{\Alph{chapter}}% 1100 | \renewcommand{\chaptername}{\appendixname}} 1101 | 1102 | \def\@startsection#1#2#3#4#5#6{% 1103 | \if@noskipsec \leavevmode \fi 1104 | \par \@tempskipa #4\relax 1105 | \@afterindentfalse 1106 | \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi 1107 | \if@nobreak \everypar{}\else 1108 | \addpenalty\@secpenalty\addvspace\@tempskipa\fi 1109 | \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% 1110 | {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% 1111 | } 1112 | 1113 | \def\section{% 1114 | \@startsection{section}{1}{0mm}{1.5\baselineskip} 1115 | {\baselineskip}{\centering\large\bfseries}} 1116 | 1117 | \def\subsection{% 1118 | \@startsection{subsection}{2}{0mm}{1.2\baselineskip} 1119 | {.6\baselineskip}{\centering\bfseries}} 1120 | 1121 | \def\subsubsection{% 1122 | \@startsection{subsubsection}{3}{0mm}{\baselineskip} 1123 | {.6\baselineskip}{\centering\normalfont}} 1124 | 1125 | \def\paragraph{% 1126 | \@startsection{paragraph}{4}{0mm}{\baselineskip} 1127 | {-1em}{\itshape}} 1128 | 1129 | \def\colophon{% 1130 | \if@openright\cleardoublepage\else\clearpage\fi 1131 | \thispagestyle{empty} 1132 | \null\vfill 1133 | \small\noindent 1134 | \@colophontext 1135 | } 1136 | 1137 | 1138 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1139 | %% Headers & footers 1140 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1141 | \def\@evenhead{\rlap{\thepage}\hfill{\leftmark}\hfill}% 1142 | \def\@oddhead{\hfill{\rightmark}\hfill\llap{\thepage}}% 1143 | 1144 | \def\chaptermark#1% 1145 | {\markboth{\normalfont\footnotesize\MakeTextUppercase{\chaptername~\thechapter\enspace#1}}% 1146 | {\normalfont\footnotesize\MakeTextUppercase{\chaptername~\thechapter\enspace#1}}} 1147 | 1148 | \def\schaptermark#1% 1149 | {\markboth{\normalfont\footnotesize\MakeTextUppercase{#1}}% 1150 | {\normalfont\footnotesize\MakeTextUppercase{#1}}} 1151 | 1152 | \def\sectionmark#1% 1153 | {\markright{\normalfont\footnotesize\MakeTextUppercase{\thesection\enspace #1}}} 1154 | 1155 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1156 | %% Bibliography 1157 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1158 | 1159 | \global\renewenvironment{thebibliography}[1] 1160 | {\chapter*{\bibname}% 1161 | \list{\@biblabel{\@arabic\c@enumiv}}% 1162 | {\settowidth\labelwidth{\@biblabel{#1}}% 1163 | \leftmargin\labelwidth 1164 | \advance\leftmargin\labelsep 1165 | \@openbib@code 1166 | \usecounter{enumiv}% 1167 | \let\p@enumiv\@empty 1168 | \renewcommand\theenumiv{\@arabic\c@enumiv}}% 1169 | \sloppy 1170 | \clubpenalty4000 1171 | \@clubpenalty \clubpenalty 1172 | \widowpenalty4000% 1173 | \sfcode`\.\@m} 1174 | {\def\@noitemerr 1175 | {\@latex@warning{Empty `thebibliography' environment}}% 1176 | \endlist} 1177 | 1178 | 1179 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1180 | %% Tables and figures 1181 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1182 | 1183 | \long\def\@makecaption#1#2{% 1184 | \vskip\abovecaptionskip 1185 | \sbox\@tempboxa{\small\bf #1\rm\enskip #2}% 1186 | \ifdim \wd\@tempboxa >\hsize 1187 | {\small\bf#1\rm\enskip #2\par} 1188 | \else 1189 | \global \@minipagefalse 1190 | \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% 1191 | \fi 1192 | \vskip\belowcaptionskip} 1193 | 1194 | 1195 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1196 | %% Mathematics 1197 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1198 | 1199 | % Equation numbering 1200 | \renewcommand{\theequation}{\rm\thechapter.\arabic{equation}} 1201 | 1202 | % Theorem-like environments 1203 | \newtheoremstyle{theo}% 1204 | {\topsep}{\topsep}% Space above and below 1205 | {\slshape}% Body style 1206 | {0pt}% Heading indent amount 1207 | {\bfseries}{.}% Heading font and punctuation after it 1208 | {1ex plus 0pt minus .2ex}% Space after heading 1209 | {}% Head spec (empty = same as plain style 1210 | \theoremstyle{definition} 1211 | \newtheorem{Def}{\@defname}[chapter] 1212 | \newtheorem{Exp}{\@examplename}[chapter] 1213 | \theoremstyle{theo} 1214 | \newtheorem{Axi}{\@axiomname}[chapter] 1215 | \newtheorem{Conj}{\@conjecturename}[chapter] 1216 | \newtheorem{Lem}{\@lemmaname}[chapter] 1217 | \newtheorem{Theo}{\@theoname}[chapter] 1218 | \newtheorem{Prop}{\@propname}[chapter] 1219 | \newtheorem{Cor}{\@corname}[chapter] 1220 | %\renewcommand{\qedsymbol}{\rule{3pt}{8pt}} 1221 | %\renrewcommand{\proofname}{\@proofname} 1222 | 1223 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1224 | % Reference macros 1225 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1226 | 1227 | \newcommand{\figref}[2][]{\@figurename~\ref{#2}#1\xspace} 1228 | \newcommand{\tabref}[1]{\@tablename~\ref{#1}\xspace} 1229 | \newcommand{\eqnref}[1]{\@equationame~\eqref{#1}\xspace} 1230 | \newcommand{\chapref}[1]{\@chaptername~\ref{#1}\xspace} 1231 | \newcommand{\secref}[1]{\@sectionname~\ref{#1}\xspace} 1232 | \newcommand{\appref}[1]{\@appendixname~\ref{#1}\xspace} 1233 | \newcommand{\axiref}[1]{\@axiomname~\ref{#1}\xspace} 1234 | \newcommand{\conjref}[1]{\@conjname~\ref{#1}\xspace} 1235 | \newcommand{\defref}[1]{\@defname~\ref{#1}\xspace} 1236 | \newcommand{\lemref}[1]{\@lemmaname~\ref{#1}\xspace} 1237 | \newcommand{\theoref}[1]{\@theoname~\ref{#1}\xspace} 1238 | \newcommand{\corref}[1]{\@corname~\ref{#1}\xspace} 1239 | \newcommand{\propref}[1]{\@propname~\ref{#1}\xspace} 1240 | \newcommand{\expref}[1]{\@examplename~\ref{#1}\xspace} 1241 | \newcommand{\pgref}[1]{\@pagename~\pageref{#1}\xspace} 1242 | 1243 | 1244 | 1245 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1246 | %%%%%%%%%%% UGLY UFPE STYLE WITH ABNT FRONT MATTER %%%%%%%%%%%% 1247 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1248 | \else\if\@style2 1249 | 1250 | 1251 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1252 | %% Fonts 1253 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1254 | 1255 | \newcommand\quotefont{\normalfont\normalsize} 1256 | \newcommand\quotefonti{\it\normalsize} 1257 | 1258 | 1259 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1260 | %% Frontpage 1261 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1262 | 1263 | \def\frontpage{% 1264 | \if@openright\cleardoublepage\else\clearpage\fi 1265 | \thispagestyle{empty} 1266 | \begin{center} 1267 | \universitylogo 1268 | \large 1269 | \\\@university 1270 | \if\@showinstitute1\\\@institute\fi 1271 | \if\@showdepartment1\\\@department\fi 1272 | \vskip 25mm 1273 | \@program 1274 | \vskip 45mm 1275 | \begin{minipage}{110mm} 1276 | \begin{center} 1277 | {\Large\bfseries\@title} 1278 | \vskip\baselineskip 1279 | \@author 1280 | \vskip\baselineskip 1281 | \@texttype 1282 | \end{center} 1283 | \end{minipage}\\ 1284 | \vfill 1285 | \@address\\ 1286 | \@date 1287 | \end{center} 1288 | } 1289 | 1290 | 1291 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1292 | %% Presentation page 1293 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1294 | 1295 | \def\presentationpage{% 1296 | \if@openright\cleardoublepage\else\clearpage\fi 1297 | \thispagestyle{empty} 1298 | \begin{center} 1299 | \large 1300 | \@university 1301 | \if\@showinstitute1\\\@institute\fi 1302 | \if\@showdepartment1\\\@department\fi 1303 | \vskip 25mm 1304 | \@author 1305 | \vskip\baselineskip 1306 | {\Large\bfseries\@title} 1307 | \vskip 58mm 1308 | %\begin{flushright} 1309 | \begin{minipage}{100mm} 1310 | \quotefonti % 1311 | \@presentationtext 1312 | \vskip2\baselineskip 1313 | \begin{center} 1314 | \begin{tabular}{rl} 1315 | {\quotefont \@advisertitle:}&\@adviser\\ 1316 | \if\@showcoadviser1{\quotefont\@coadvisertitle:}&\@coadviser\\\fi 1317 | \end{tabular} 1318 | \end{center} 1319 | \end{minipage} 1320 | %\end{flushright} 1321 | \vfill 1322 | \@address\\ 1323 | \@date 1324 | \end{center} 1325 | } 1326 | 1327 | 1328 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1329 | %% Dedicatory 1330 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1331 | 1332 | \def\dedicatory{% 1333 | \if@openright\cleardoublepage\else\clearpage\fi 1334 | \thispagestyle{empty} 1335 | ~\\ 1336 | \vfill 1337 | \begin{flushright} 1338 | \begin{minipage}{100mm} 1339 | \quotefonti 1340 | \begin{flushright}} 1341 | \def\enddedicatory{ 1342 | \end{flushright} 1343 | \normalfont 1344 | \end{minipage} 1345 | \end{flushright}} 1346 | 1347 | 1348 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1349 | %% Acknowledgements 1350 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1351 | 1352 | \def\acknowledgements{% 1353 | \chapter*{\acknowledgementsname}} 1354 | 1355 | 1356 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1357 | %% Resumo 1358 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1359 | 1360 | \def\resumo{% 1361 | \gdef\@keywordsname{\keywordsnamePT} 1362 | \chapter*{\resumoname}} 1363 | 1364 | 1365 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1366 | %% Abstract 1367 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1368 | 1369 | \def\abstract{% 1370 | \gdef\@keywordsname{\keywordsnameEN} 1371 | \chapter*{\abstrname}} 1372 | 1373 | 1374 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1375 | %% Keywords 1376 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1377 | 1378 | \def\@keywordsname{\@defaultkeywordsname} 1379 | \def\keywords{% 1380 | \par\vskip\baselineskip\noindent{\bf\@keywordsname: }} 1381 | \def\endkeywords{} 1382 | 1383 | 1384 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1385 | %% Quotations 1386 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1387 | 1388 | \def\epigraph{% 1389 | \if@openright\cleardoublepage\else\clearpage\fi 1390 | \thispagestyle{empty} 1391 | ~\\\vfill 1392 | \begin{quotation}} 1393 | \def\endepigraph{\end{quotation}} 1394 | 1395 | \def\quotation{% 1396 | \@ifnextchar [% 1397 | {\begin{pquot@tion}}% 1398 | {\begin{pquot@tion}[\@empty]}} 1399 | \def\endquotation{\end{pquot@tion}\@afterindentfalse\@afterheading} 1400 | 1401 | \def\pquot@tion[#1]#2{% 1402 | \def\@qauthor{#2} 1403 | \def\@qnote{#1} 1404 | \begin{flushright} 1405 | \begin{minipage}{0.8\textwidth} 1406 | \begin{flushright}\quotefonti} 1407 | \def\endpquot@tion{% 1408 | \vskip.2\baselineskip% 1409 | \quotefont---\MakeTextUppercase{\@qauthor} 1410 | \if\@qnote\@empty 1411 | \relax 1412 | \else 1413 | \space(\@qnote) 1414 | \fi 1415 | \end{flushright} 1416 | \end{minipage} 1417 | \end{flushright} 1418 | \normalfont\vskip2\baselineskip} 1419 | 1420 | 1421 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1422 | %% Table of contents 1423 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1424 | 1425 | \def\@plaintocline#1#2#3#4#5{% 1426 | \ifnum #1>\c@tocdepth \else 1427 | \vskip \z@ \@plus.2\p@ 1428 | {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip 1429 | \parindent #2\relax\@afterindenttrue 1430 | \interlinepenalty\@M 1431 | \leavevmode 1432 | \@tempdima #3\relax 1433 | \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip 1434 | {#4}\nobreak 1435 | \leaders\hbox{$\m@th 1436 | \mkern \@dotsep mu\hbox{}\mkern \@dotsep 1437 | mu$}\hfill 1438 | \nobreak 1439 | \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% 1440 | \par}% 1441 | \fi} 1442 | 1443 | \renewcommand\tableofcontents{% 1444 | \chapter*{\contentsname} 1445 | \@starttoc{toc}} 1446 | 1447 | 1448 | % \def\l@part#1#2{% 1449 | % \ifnum \c@tocdepth >-2\relax 1450 | % \addpenalty{-\@highpenalty}% 1451 | % \addvspace{2.25em \@plus\p@}% 1452 | % \setlength\@tempdima{3em}% 1453 | % \begingroup 1454 | % \parindent \z@ \rightskip \@pnumwidth 1455 | % \parfillskip -\@pnumwidth 1456 | % {\leavevmode 1457 | % \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par 1458 | % \nobreak 1459 | % \global\@nobreaktrue 1460 | % \everypar{\global\@nobreakfalse\everypar{}}% 1461 | % \endgroup 1462 | % \fi} 1463 | 1464 | \def\l@chapter#1#2{% 1465 | \ifnum \c@tocdepth >\m@ne 1466 | \addpenalty{-\@highpenalty}% 1467 | \vskip .75em \@plus\p@ 1468 | \setlength\@tempdima{1.5em}% 1469 | \begingroup 1470 | \parindent \z@ \rightskip \@pnumwidth 1471 | \parfillskip -\@pnumwidth 1472 | \leavevmode \bfseries 1473 | \advance\leftskip\@tempdima 1474 | \hskip -\leftskip 1475 | #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par 1476 | \penalty\@highpenalty 1477 | \endgroup 1478 | %\vskip .75em \@plus\p@ 1479 | \fi} 1480 | 1481 | %\def\l@section{\@plaintocline{1}{1.5em}{2.3em}} 1482 | %\def\l@subsection{\@plaintocline{2}{3.8em}{3.2em}} 1483 | %\def\l@subsubsection{\@plaintocline{3}{7.0em}{4.1em}} 1484 | %\def\l@paragraph{\@plaintocline{4}{10em}{5em}} 1485 | %\def\l@subparagraph{\@plaintocline{5}{12em}{6em}} 1486 | % 1487 | %\def\l@figure{\@plaintocline{1}{1.5em}{2.3em}} 1488 | %\def\l@table{\@plaintocline{1}{1.5em}{2.3em}} 1489 | \let\@dottedtocline\@plaintocline 1490 | 1491 | \setcounter{tocdepth}{3} 1492 | 1493 | 1494 | \renewcommand\listoffigures{% 1495 | \chapter*{\listfigurename} 1496 | \@starttoc{lof}} 1497 | 1498 | \renewcommand\listoftables{% 1499 | \chapter*{\listtablename} 1500 | \@starttoc{lot}} 1501 | 1502 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1503 | %% Sectioning 1504 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1505 | 1506 | \setcounter{secnumdepth}{4} 1507 | 1508 | \def\part{% 1509 | \if@openright\cleardoublepage\else\clearpage\fi 1510 | \thispagestyle{empty}% 1511 | \secdef\@part\@spart} 1512 | \def\@part[#1]#2{% 1513 | \ifnum \c@secnumdepth >-2\relax 1514 | \refstepcounter{part}% 1515 | \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% 1516 | \else 1517 | \addcontentsline{toc}{part}{#1}% 1518 | \fi 1519 | \markboth{}{}% 1520 | {\centering 1521 | \interlinepenalty \@M 1522 | \normalfont 1523 | \null\vfil 1524 | \ifnum \c@secnumdepth >-2\relax 1525 | {\sc\Large\partname\nobreakspace\thepart} 1526 | \par 1527 | \vskip 20\p@ 1528 | \fi 1529 | {\huge\bfseries #2\par}} 1530 | \vfil} 1531 | \def\@spart#1{% 1532 | {\centering 1533 | \interlinepenalty \@M 1534 | \normalfont 1535 | \null\vfil 1536 | {\huge\bfseries #1\par}} 1537 | \vfil} 1538 | 1539 | \def\chapter{\if@openright\cleardoublepage\else\clearpage\fi 1540 | \thispagestyle{plain}% 1541 | \global\@topnum\z@ 1542 | \@afterindentfalse 1543 | \secdef\@chapter\@schapter} 1544 | 1545 | \def\@chapter[#1]#2{ 1546 | \refstepcounter{chapter}% 1547 | \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}% 1548 | \chaptermark{#1}% 1549 | \addtocontents{lof}{\protect\addvspace{10\p@}}% 1550 | \addtocontents{lot}{\protect\addvspace{10\p@}}% 1551 | \@lopcchapterspace% 1552 | \@makechapterhead{#2}% 1553 | \@afterheading} 1554 | 1555 | \def\@makechapterhead#1{\global\topskip 1.5pc 1556 | \relax 1557 | \begingroup 1558 | \LARGE\bfseries\centering 1559 | \ifnum\c@secnumdepth>\m@ne 1560 | \leavevmode \hskip-\leftskip 1561 | \rlap{\vbox to\z@{\vss 1562 | \centerline{\large\sc{\chaptername}\enspace\thechapter} 1563 | \vskip2.5pc}}\hskip\leftskip\fi 1564 | #1\par \endgroup 1565 | \skip@10pc \advance\skip@-\normalbaselineskip 1566 | \vskip\skip@ } 1567 | 1568 | \def\@schapter#1{% 1569 | \schaptermark{#1}% 1570 | \@makeschapterhead{#1}% 1571 | \@afterheading} 1572 | 1573 | \def\@makeschapterhead#1{\global\topskip 1.5pc\relax 1574 | \begingroup 1575 | \LARGE\bfseries\centering 1576 | #1\par \endgroup 1577 | \skip@10pc \advance\skip@-\normalbaselineskip 1578 | \vskip\skip@ } 1579 | 1580 | \def\appendix{% 1581 | \setcounter{chapter}{0}% 1582 | \renewcommand{\thechapter}{\Alph{chapter}}% 1583 | \renewcommand{\chaptername}{\appendixname}} 1584 | 1585 | \def\@startsection#1#2#3#4#5#6{% 1586 | \if@noskipsec \leavevmode \fi 1587 | \par \@tempskipa #4\relax 1588 | \@afterindentfalse 1589 | \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi 1590 | \if@nobreak \everypar{}\else 1591 | \addpenalty\@secpenalty\addvspace\@tempskipa\fi 1592 | \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% 1593 | {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% 1594 | } 1595 | 1596 | \def\section{% 1597 | \@startsection{section}{1}{0mm}{1.5\baselineskip} 1598 | {\baselineskip}{\centering\large\bfseries}} 1599 | 1600 | \def\subsection{% 1601 | \@startsection{subsection}{2}{0mm}{1.2\baselineskip} 1602 | {.6\baselineskip}{\centering\bfseries}} 1603 | 1604 | \def\subsubsection{% 1605 | \@startsection{subsubsection}{3}{0mm}{\baselineskip} 1606 | {.6\baselineskip}{\centering\normalfont}} 1607 | 1608 | \def\paragraph{% 1609 | \@startsection{paragraph}{4}{0mm}{\baselineskip} 1610 | {-1em}{\itshape}} 1611 | 1612 | \def\colophon{% 1613 | \if@openright\cleardoublepage\else\clearpage\fi 1614 | \thispagestyle{empty} 1615 | \null\vfill 1616 | \small\noindent 1617 | \@colophontext 1618 | } 1619 | 1620 | 1621 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1622 | %% Headers & footers 1623 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1624 | \def\@evenhead{\rlap{\thepage}\hfill{\leftmark}\hfill}% 1625 | \def\@oddhead{\hfill{\rightmark}\hfill\llap{\thepage}}% 1626 | 1627 | \def\chaptermark#1% 1628 | {\markboth{\normalfont\footnotesize\MakeTextUppercase{\chaptername~\thechapter\enspace#1}}% 1629 | {\normalfont\footnotesize\MakeTextUppercase{\chaptername~\thechapter\enspace#1}}} 1630 | 1631 | \def\schaptermark#1% 1632 | {\markboth{\normalfont\footnotesize\MakeTextUppercase{#1}}% 1633 | {\normalfont\footnotesize\MakeTextUppercase{#1}}} 1634 | 1635 | \def\sectionmark#1% 1636 | {\markright{\normalfont\footnotesize\MakeTextUppercase{\thesection\enspace #1}}} 1637 | 1638 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1639 | %% Bibliography 1640 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1641 | 1642 | \global\renewenvironment{thebibliography}[1] 1643 | {\chapter*{\bibname}% 1644 | \list{\@biblabel{\@arabic\c@enumiv}}% 1645 | {\settowidth\labelwidth{\@biblabel{#1}}% 1646 | \leftmargin\labelwidth 1647 | \advance\leftmargin\labelsep 1648 | \@openbib@code 1649 | \usecounter{enumiv}% 1650 | \let\p@enumiv\@empty 1651 | \renewcommand\theenumiv{\@arabic\c@enumiv}}% 1652 | \sloppy 1653 | \clubpenalty4000 1654 | \@clubpenalty \clubpenalty 1655 | \widowpenalty4000% 1656 | \sfcode`\.\@m} 1657 | {\def\@noitemerr 1658 | {\@latex@warning{Empty `thebibliography' environment}}% 1659 | \endlist} 1660 | 1661 | 1662 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1663 | %% Tables and figures 1664 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1665 | 1666 | \long\def\@makecaption#1#2{% 1667 | \vskip\abovecaptionskip 1668 | \sbox\@tempboxa{\small\bf #1\rm\enskip #2}% 1669 | \ifdim \wd\@tempboxa >\hsize 1670 | {\small\bf#1\rm\enskip #2\par} 1671 | \else 1672 | \global \@minipagefalse 1673 | \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% 1674 | \fi 1675 | \vskip\belowcaptionskip} 1676 | 1677 | 1678 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1679 | %% Mathematics 1680 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1681 | 1682 | % Equation numbering 1683 | \renewcommand{\theequation}{\rm\thechapter.\arabic{equation}} 1684 | 1685 | % Theorem-like environments 1686 | \newtheoremstyle{theo}% 1687 | {\topsep}{\topsep}% Space above and below 1688 | {\slshape}% Body style 1689 | {0pt}% Heading indent amount 1690 | {\bfseries}{.}% Heading font and punctuation after it 1691 | {1ex plus 0pt minus .2ex}% Space after heading 1692 | {}% Head spec (empty = same as plain style 1693 | \theoremstyle{definition} 1694 | \newtheorem{Def}{\@defname}[chapter] 1695 | \newtheorem{Exp}{\@examplename}[chapter] 1696 | \theoremstyle{theo} 1697 | \newtheorem{Axi}{\@axiomname}[chapter] 1698 | \newtheorem{Conj}{\@conjecturename}[chapter] 1699 | \newtheorem{Lem}{\@lemmaname}[chapter] 1700 | \newtheorem{Theo}{\@theoname}[chapter] 1701 | \newtheorem{Prop}{\@propname}[chapter] 1702 | \newtheorem{Cor}{\@corname}[chapter] 1703 | %\renewcommand{\qedsymbol}{\rule{3pt}{8pt}} 1704 | %\renrewcommand{\proofname}{\@proofname} 1705 | 1706 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1707 | % Reference macros 1708 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1709 | 1710 | \newcommand{\figref}[2][]{\@figurename~\ref{#2}#1\xspace} 1711 | \newcommand{\tabref}[1]{\@tablename~\ref{#1}\xspace} 1712 | \newcommand{\eqnref}[1]{\@equationame~\eqref{#1}\xspace} 1713 | \newcommand{\chapref}[1]{\@chaptername~\ref{#1}\xspace} 1714 | \newcommand{\secref}[1]{\@sectionname~\ref{#1}\xspace} 1715 | \newcommand{\appref}[1]{\@appendixname~\ref{#1}\xspace} 1716 | \newcommand{\axiref}[1]{\@axiomname~\ref{#1}\xspace} 1717 | \newcommand{\conjref}[1]{\@conjname~\ref{#1}\xspace} 1718 | \newcommand{\defref}[1]{\@defname~\ref{#1}\xspace} 1719 | \newcommand{\lemref}[1]{\@lemmaname~\ref{#1}\xspace} 1720 | \newcommand{\theoref}[1]{\@theoname~\ref{#1}\xspace} 1721 | \newcommand{\corref}[1]{\@corname~\ref{#1}\xspace} 1722 | \newcommand{\propref}[1]{\@propname~\ref{#1}\xspace} 1723 | \newcommand{\expref}[1]{\@examplename~\ref{#1}\xspace} 1724 | \newcommand{\pgref}[1]{\@pagename~\pageref{#1}\xspace} 1725 | 1726 | \fi\fi 1727 | --------------------------------------------------------------------------------