diff --git a/2-fundam/texto.tex b/2-fundam/texto.tex index 7f550a5d9e568d0bf19589a03840a472398f254f..41c9846916633f52f923f7a800def123e4a2cdc4 100644 --- a/2-fundam/texto.tex +++ b/2-fundam/texto.tex @@ -35,7 +35,13 @@ Além disso, deve-se a todo custo evitar a ``linguagem de revista'', com express %===================================================== -\section{Exemplo de figura} +\section{Alguns exemplos} + +Esta seção traz algus exemplos de elementos tÃpicos de um texto cientÃfico, como figuras, tabelas e fórmulas matemáticas. + +%===================================================== + +\subsection{Exemplo de figura} A forma sugerida para incluir figuras em um documento \LaTeX\ é importá-las usando o pacote \texttt{graphicx}. Como formatos gráficos sugere-se: @@ -61,7 +67,7 @@ Para mais informações consulte \cite{goossens93}. %===================================================== -\section{Exemplo de tabela} +\subsection{Exemplo de tabela} Tabelas são elementos importantes de um documento. No \LaTeX\ as tabelas podem ser objetos flutuantes (definidas no ambiente \texttt{table} e referenciadas por números usando \texttt{label} e \texttt{ref}) ou objetos fixos simples, criados pelo ambiente \texttt{tabular}. A tabela \ref{tab:modelos} é um exemplo de tabela flutuante, cuja posição no texto pode variar em função das quebras de página. @@ -90,7 +96,7 @@ Tabelas são elementos importantes de um documento. No \LaTeX\ as tabelas podem %===================================================== -\section{Exemplo de equação} +\subsection{Exemplo de fórmula} Equações destacadas devem ser numeradas como mostra a equação \ref{eq:relatividade}: @@ -101,7 +107,7 @@ E = m \times c^2 %===================================================== -\section{Exemplos de código-fonte} +\subsection{Exemplos de código-fonte} Códigos-fonte podem ser produzidos de forma simples através do ambiente \texttt{verbatim}, como mostra este exemplo: @@ -143,7 +149,7 @@ Esse pacote também permite incluir códigos-fonte de arquivos externos. Eis um %===================================================== -\section{Exemplo de algoritmo} +\subsection{Exemplo de algoritmo} Os pacotes \texttt{algorithm} e \texttt{algorithmic} permitem formatar algoritmos facilmente. Eis um exemplo: @@ -170,7 +176,7 @@ Os pacotes \texttt{algorithm} e \texttt{algorithmic} permitem formatar algoritmo %===================================================== -\section{Exemplo de citação} +\subsection{Exemplo de citação} Como afirmou Maquiavel em seu livro \emph{O PrÃncipe}: diff --git a/a2-exemplo/texto.tex b/a2-exemplo/texto.tex index 0ba8d34494c9734484b639c200a7ab6f71d8937f..dd661c5e682ada8911e80c7842855b5fc53d14cb 100644 --- a/a2-exemplo/texto.tex +++ b/a2-exemplo/texto.tex @@ -2,7 +2,7 @@ %===================================================== -\section{Outra Subseção} +\section{Outra seção} Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis: Exemplo de lista simples com dois nÃveis. diff --git a/changelog b/changelog index edcb61095bdaf605fe7c44b645935b2a9aa67ac5..351bf51f4d29bbf5d507b60771da7b2f8836745d 100644 --- a/changelog +++ b/changelog @@ -1,5 +1,8 @@ Changelog: +20/03/2019 +- várias mudanças para atender a biblioteca da UFPR + 15/10/18 - modelo unificado para português e inglês diff --git a/main.tex b/main.tex index db887ee1135c7eee0e3cb7b32ad62b1cc9eee8a5..a2c25196af0b24e9f6e03597bcce70c752d13468 100644 --- a/main.tex +++ b/main.tex @@ -1,3 +1,5 @@ +% Versão 0.9.13, 21/03/2019 + % Este documento destina-se a servir como modelo para a produção de documentos % de pesquisa do PPGINF/UFPR, como projetos, dissertações e teses. A classe de % documento se chama "ppginf" (arquivo ppginf.cls) e define o formato básico do @@ -5,8 +7,9 @@ % subdiretórios separados. São definidos exemplos para a inclusão de figuras, % códigos-fonte e a definição de tabelas. % -% Produzido por Carlos Maziero (maziero@inf.ufpr.br) em Outubro de 2015. -% Baseado em um modelo anterior construÃdo pelo autor para o PPGIA/PUCPR. +% Produzido por Carlos Maziero (maziero@inf.ufpr.br). + +%===================================================== % Opções da classe ppginf: % @@ -42,8 +45,8 @@ \title{Um modelo \LaTeX\ para dissertações e teses \\ (escrevi um tÃtulo mais longo para ver como se comporta a quebra de linhas e o espaçamento entre elas)} % palavras-chave e keywords (p/ resumo, abstract e metadados do PDF) -\pchave{palavra-chave 1, palavra-chave 2, palavra-chave 3} -\keyword{keyword 1, keyword 2, keyword 3} +\pchave{Palavra-chave 1. Palavra-chave 2. Palavra-chave 3.} +\keyword{Keyword 1. Keyword 2. Keyword 3.} % autoria \author{Carlos Alberto Maziero} diff --git a/main_maziero.pdf b/main_maziero.pdf index 72cd362e92451bb7662787a8b55cbca14d76b631..7cd3d28b7d26ad32208dd18c8f78e5f2fd67af7a 100644 Binary files a/main_maziero.pdf and b/main_maziero.pdf differ diff --git a/packages.tex b/packages.tex index 9922e4e845bbb00e38c05d0a2088447e763e5a23..f10f0f51f98ba834208de49e999d9e2d247c670c 100644 --- a/packages.tex +++ b/packages.tex @@ -77,11 +77,6 @@ % formatação de bibliografia \usepackage{natbib} % bibliografia no estilo NatBib -% EXIGÊNCIA DA BIB@UFPR -% muda o tÃtulo das referências em português para "Referências" -\addto{\captionsbrazilian}{\renewcommand{\bibname}{Refer\^encias}} -\addto{\captionsenglish}{\renewcommand{\bibname}{References}} - % ------------------------------------------------------------------------------ % outros pacotes diversos diff --git a/ppginf.cls b/ppginf.cls index 4fde076294e4c755f254ae7e6dc352f625e8120a..81a50685035c94e0b25d92da650854c76e176fb4 100644 --- a/ppginf.cls +++ b/ppginf.cls @@ -37,8 +37,8 @@ %------------------------------------------------------------------------------ % definição da classe e versão -\ProvidesClass{ppginf}[2018/10/15 Manuscript class for PPGInf/UFPR] -\def\@classversion{0.9.12} +\ProvidesClass{ppginf}[2019/03/21 Manuscript class for PPGInf/UFPR] +\def\@classversion{0.9.13} %------------------------------------------------------------------------------ @@ -84,19 +84,19 @@ % nomes dos capÃtulos/seções/campos/etc em inglês e português \iflanguage{brazilian} { - \def\@listacronyms{Lista de acr\^onimos} - \def\@listsymbols{Lista de S\'imbolos} - \def\@chapthanks{Agradecimentos} - \def\@tagappendix{Ap\^endice} + \def\@listacronyms{LISTA DE ACR\^ONIMOS} + \def\@listsymbols{LISTA DE S\'IMBOLOS} + \def\@chapthanks{AGRADECIMENTOS} + \def\@tagappendix{AP\^ENDICE} \def\@tagfield{\'Area de concentra\c{c}\~ao} \def\@tagadvisor{Orientador} \def\@tagcoadvisor{Coorientador} } { - \def\@listacronyms{List of Acronyms} - \def\@listsymbols{List of Symbols} - \def\@chapthanks{Acknowledgements} - \def\@tagappendix{Appendix} + \def\@listacronyms{LIST OF ACRONYMS} + \def\@listsymbols{LIST OF SYMBOLS} + \def\@chapthanks{ACKNOWLEDGEMENTS} + \def\@tagappendix{APPENDIX} \def\@tagfield{Field} \def\@tagadvisor{Advisor} \def\@tagcoadvisor{Co-advisor} @@ -104,95 +104,176 @@ %------------------------------------------------------------------------------ -%% AJUSTES DIVERSOS NO LAYOUT DO DOCUMENTO +% ajustar dimensões da página e margens -% dimensões da página e margens \RequirePackage{geometry} \geometry{a4paper} \geometry{right=2cm,left=2cm,top=3cm,bottom=2cm} \geometry{bindingoffset=1cm} -% EXIGÊNCIA DA BIB@UFPR +%------------------------------------------------------------------------------ + % ajustar formato dos tÃtulos nas seções + % ATENCAO: https://tex.stackexchange.com/questions/299969/titlesec-loss-of-section-numbering-with-the-new-update-2016-03-15 -\RequirePackage{titlesec} -\newcommand{\numberspacing}{1.5ex} % espaço entre número e tÃtulo -\titleformat{\chapter}[hang] % capÃtulos - {\normalfont\huge\bfseries} - {\thechapter} {\numberspacing} {} -\titleformat{\section}[hang] % seções - {\normalfont\Large} - {\thesection} {\numberspacing} {} -\titleformat{\subsection}[hang] % subseções - {\normalfont\large} - {\thesubsection} {\numberspacing} {} -\titleformat{\subsubsection}[hang] % subsubseções +\RequirePackage[explicit]{titlesec} + +\newcommand{\numberspacing}{1.5ex} % espaço entre número e tÃtulo + +% capÃtulo +\titleformat{name=\chapter}[hang] + {\normalfont\bfseries} + {\thechapter \quad \MakeUppercase{#1}} + {\numberspacing} + {} + +% seção +\titleformat{name=\section}[hang] + {\normalfont} + {\thesection \enskip \MakeUppercase{#1}} + {\numberspacing} + {} + +% subseção +\titleformat{name=\subsection}[hang] + {\normalfont} + {\thesubsection \enskip #1} + {\numberspacing} + {} + +% subsubseção +\titleformat{name=\subsubsection}[hang] {\normalfont\normalsize\itshape} - {\thesubsubsection} {\numberspacing} {} + {\thesubsubsection \enskip #1} + {\numberspacing} + {} -% EXIGÊNCIA DA BIB@UFPR -% centraliza tÃtulo dos capÃtulos não-numerados -\RequirePackage{titletoc} +% capÃtulo não numerado \titleformat{name=\chapter,numberless}[hang] - {\normalfont\huge\bfseries} - {} {0ex} {\centering} -\titlespacing{name=\chapter,numberless}{0pt}{0pt}{40pt} + {\MakeUppercase\normalfont\bfseries} + {#1} + {0ex} + {\centering} + +% seção não numerada +\titleformat{name=\section,numberless}[hang] + {\normalfont} + {\thesection \enskip \MakeUppercase{#1}} + {\numberspacing} + {} + +% subseção não numerada +\titleformat{name=\subsection,numberless}[hang] + {\normalfont} + {\thesubsection \enskip #1} + {\numberspacing} + {} + +% subsubseção não numerada +\titleformat{name=\subsubsection,numberless}[hang] + {\normalfont\normalsize\itshape} + {\thesubsubsection \enskip #1} + {\numberspacing} + {} + +% alguns espaçamentos +\titlespacing{name=\chapter} {0pt}{0pt}{30pt} +\titlespacing{name=\chapter,numberless} {0pt}{0pt}{30pt} + +%------------------------------------------------------------------------------ -% EXIGÊNCIA DA BIB@UFPR % ajustar formato das entradas no sumário + \RequirePackage{titletoc} + \newcommand{\leftindent}{15mm} % endentação das entradas \newcommand{\dotspacing}{0.75pc} % espaçamento dos pontinhos + +% espaço vertical entre linhas \iffinalmode - \newcommand{\linespacing}{0.75ex} % espaço vertical entre linhas + \newcommand{\linespacing}{0.75ex} \else - \newcommand{\linespacing}{0.0ex} % espaço vertical entre linhas + \newcommand{\linespacing}{0.0ex} \fi -\titlecontents{chapter} [\leftindent] + +% capÃtulo +\titlecontents{chapter} + [\leftindent] {\normalfont\normalsize\bfseries} - {\contentslabel{\leftindent}} {} + {\contentslabel{\leftindent}\uppercase} + {} {\titlerule*[\dotspacing]{.}\contentspage} [\vspace{\linespacing}] -\titlecontents{section} [\leftindent] + +% seção +\titlecontents{section} + [\leftindent] {\normalfont\normalsize} - {\contentslabel{\leftindent}} {} + {\contentslabel{\leftindent}\uppercase} + {} {\titlerule*[\dotspacing]{.}\contentspage} [\vspace{\linespacing}] -\titlecontents{subsection} [\leftindent] + +% subseção +\titlecontents{subsection} + [\leftindent] {\normalfont\normalsize} - {\contentslabel{\leftindent}} {} + {\contentslabel{\leftindent}} + {} {\titlerule*[\dotspacing]{.}\contentspage} [\vspace{\linespacing}] -\titlecontents{subsubsection} [\leftindent] + +% subsubseção +\titlecontents{subsubsection} + [\leftindent] {\normalfont\normalsize\itshape} - {\contentslabel{\leftindent}} {} + {\contentslabel{\leftindent}} + {} {\titlerule*[\dotspacing]{.}\contentspage} [\vspace{\linespacing}] +% incluir versões unnumbered? + % EXIGÊNCIA DA BIB@UFPR +% sumário: adiciona entrada para bibliografia e remove entradas +% de sumário, lista de figuras e lista de tabelas. +\RequirePackage[nottoc,notlot,notlof]{tocbibind} + +%------------------------------------------------------------------------------ + % ajustar formato das entradas nas listas de figuras e tabelas -\RequirePackage{titletoc} -\titlecontents{figure} [\leftindent] + +\titlecontents{figure} + [\leftindent] {\normalfont\normalsize} - {\contentslabel{\leftindent}} {} + {\contentslabel{\leftindent}} + {} {\titlerule*[\dotspacing]{.}\contentspage} [\vspace{\linespacing}] -\titlecontents{table} [\leftindent] + +\titlecontents{table} + [\leftindent] {\normalfont\normalsize} - {\contentslabel{\leftindent}} {} + {\contentslabel{\leftindent}} + {} {\titlerule*[\dotspacing]{.}\contentspage} [\vspace{\linespacing}] -% EXIGÊNCIA DA BIB@UFPR -% mudar tÃtulo de apêndice para "Apêndice A: blá blá blá" no texto e no sumário +%------------------------------------------------------------------------------ + +% ajustes dos apêndices (tÃtulo e sumário) + % https://stackoverflow.com/questions/717316/how-to-make-appendix-appear-in-toc-in-latex, adaptado + \newcommand\appendix@chapter[1]{% \refstepcounter{chapter}% - \orig@chapter*{\@tagappendix\ \@Alph\c@chapter: #1}% - \addcontentsline{toc}{chapter}{\@tagappendix\ \@Alph\c@chapter: #1}}% + \orig@chapter*{\@tagappendix\ \@Alph\c@chapter\enskip -- \enskip\MakeUppercase{#1}}% + \addcontentsline{toc}{chapter}{\@tagappendix\ \@Alph\c@chapter\enskip -- \enskip\uppercase{#1}}}% \let\orig@chapter\chapter \g@addto@macro\appendix{\let\chapter\appendix@chapter} +%------------------------------------------------------------------------------ + % indentar o primeiro parágrafo (português) em 15mm \setlength{\parindent}{15mm} \iflanguage{brazilian} @@ -262,11 +343,6 @@ % evitar quebra de footnotes em mais de uma página \interfootnotelinepenalty=1000 -% EXIGÊNCIA DA BIB@UFPR -% sumário: adiciona entrada para bibliografia e remove entradas -% de sumário, lista de figuras e lista de tabelas. -\RequirePackage[nottoc,notlot,notlof]{tocbibind} - % usar URLs na bibliografia (precisa ficar aqui pois conflita com outros pacotes) \usepackage[obeyspaces,hyphens]{url} @@ -303,9 +379,9 @@ \fancypagestyle{mainmatter}{ \fancyhf{} \if@twoside - \fancyhead[LE,RO]{\thepage} + \fancyhead[LE,RO]{\footnotesize\thepage} \else - \fancyhead[R]{\thepage} + \fancyhead[R]{\footnotesize\thepage} \fi } @@ -316,9 +392,9 @@ \fancyhf{} \if@mainmatter \if@twoside - \fancyhead[LE,RO]{\thepage} + \fancyhead[LE,RO]{\footnotesize\thepage} \else - \fancyhead[R]{\thepage} + \fancyhead[R]{\footnotesize\thepage} \fi \fi } @@ -398,10 +474,47 @@ % AMBIENTES DA PARTE INICIAL DO DOCUMENTO -% ambiente resumo +% ficha catalográfica +\newenvironment{ficha} +{ + \if@twoside + % nada + \else + \addtocounter{page}{-1} % não conta no número de páginas (BIB@UFPR) + \fi +} +{\clearpage} + +% folha de aprovação +\newenvironment{aprovacao} +{} +{\cleardoublepage} + +% agradecimentos +\newenvironment{agradece} +{ + \chapter*{\MakeUppercase\@chapthanks} +}{ + \vfill + \cleardoublepage +} + +% dedicatória +\newenvironment{dedica} +{ + \vspace*{\fill} + \hfill + \begin{minipage}[t]{6cm} + \em +}{ + \end{minipage} + \cleardoublepage +} + +% resumo \newenvironment{resumo} { - \chapter*{Resumo} + \chapter*{RESUMO} % texto deve ser formatado em português \begin{otherlanguage}{brazilian} }{ @@ -409,17 +522,17 @@ \ifx\@pcs\@empty \else \vspace{3ex} - \noindent\textbf{Palavras-chave:} {\@pcs}. + \noindent{Palavras-chave:} {\@pcs} \fi \end{otherlanguage} \vfill \cleardoublepage } -% ambiente abstract +% abstract \newenvironment{abstract} { - \chapter*{Abstract} + \chapter*{ABSTRACT} % texto deve ser formatado em inglês \begin{otherlanguage}{english} }{ @@ -427,53 +540,48 @@ \ifx\@kws\@empty \else \vspace{3ex} - \noindent\textbf{Keywords:} {\@kws}. + \noindent{Keywords:} {\@kws} \fi \end{otherlanguage} \vfill \cleardoublepage } -% ambientes agradecimentos e dedicatória (só na versão aprovada) +% alguns ambientes só aparecem na versão final \iffinalmode + % nada +\else + % na versão de defesa, esses ambientes não geram nada + \renewenvironment{ficha} {\comment} {\endcomment} + \renewenvironment{aprovacao} {\comment} {\endcomment} + \renewenvironment{agradece} {\comment} {\endcomment} + \renewenvironment{dedica} {\comment} {\endcomment} +\fi - % ambiente da ficha catalográfica - \newenvironment{ficha} - {\addtocounter{page}{-1}} % não conta no número de páginas (BIB@UFPR) - {\cleardoublepage} - - % ambiente da folha de aprovação - \newenvironment{aprovacao} - {} - {\cleardoublepage} +%------------------------------------------------------------------------------ - % ambiente de agradecimentos - \newenvironment{agradece} +% listas de figuras e tabelas, sumário, referências +% ajustes feitos usando comandos do pacote Babel +\iflanguage{brazilian} +{ + \addto{\captionsbrazilian} { - \chapter*{\@chapthanks} - }{ - \vfill - \cleardoublepage + \renewcommand{\listfigurename}{LISTA DE FIGURAS} + \renewcommand{\listtablename}{LISTA DE TABELAS} + \renewcommand{\contentsname}{SUM\'ARIO} + \renewcommand{\bibname}{REFER\^ENCIAS} + % outros campos em .../babel-portuges/portuges.ldf } - - % ambiente de dedicatória - \newenvironment{dedica} +} +{ + \addto{\captionsenglish} { - \vspace*{\fill} - \hfill - \begin{minipage}[t]{6cm} - \em - }{ - \end{minipage} - \cleardoublepage + \renewcommand{\listfigurename}{LIST OF FIGURES} + \renewcommand{\listtablename}{LIST OF TABLES} + \renewcommand{\contentsname}{CONTENTS} + \renewcommand{\bibname}{REFERENCES} } -\else - % Na versão de defesa, esses ambientes não geram nada - \newenvironment{ficha} {\comment} {\endcomment} - \newenvironment{agradece} {\comment} {\endcomment} - \newenvironment{dedica} {\comment} {\endcomment} - \newenvironment{aprovacao} {\comment} {\endcomment} -\fi +} % lista de acrônimos (siglas e abreviações) \newenvironment{listaacron} @@ -514,6 +622,7 @@ } % PRIMEIRA CAPA (SÓ NA VERSÃO APROVADA) + \iffinalmode % imagem de fundo da capa, se estiver definida em main.tex @@ -525,18 +634,18 @@ % conteúdo da capa \begin{center} \begin{doublespace} - \textsc{\Large\@instlong} + \MakeUppercase{\@instlong} \\ - \vspace{3cm} - \textsc{\Large\@author} + \vspace{2cm} + \MakeUppercase{\@author} \\ \vfill - % testar o uso do pacote "textpos" (vide CTAN) - % para posicionar o tÃtulo sempre no centro da página. + \vspace{-1cm} \DeclareRobustCommand\\{\linebreak} - \bfseries\MakeUppercase{\@title}\mdseries + \MakeUppercase{\@title} \vfill - \textsc{\Large\@local\\\@date} + \MakeUppercase{\@local} \\ + \MakeUppercase{\@date} \end{doublespace} \end{center} \cleardoublepage @@ -547,29 +656,28 @@ \setcounter{page}{1} \fi +% \clearpage + % FOLHA DE ROSTO - \clearpage % autor \begin{center} - \textsc{\Large\@author} + \MakeUppercase{\@author} \end{center} - \vfill \vfill % tÃtulo - % testar o uso do pacote "textpos" (vide CTAN) - % para posicionar o tÃtulo sempre no centro da página. \begin{doublespace} \begin{center} \DeclareRobustCommand\\{\linebreak } - \bfseries\MakeUppercase{\@title}\mdseries + \MakeUppercase{\@title} \end{center} \end{doublespace} % na versão de defesa, indicar data de compilação do documento \iffinalmode + % do nothing \else \begin{small} \begin{center} @@ -588,7 +696,8 @@ % construção do selo descritivo \hfill - \begin{minipage}{9cm} + \begin{minipage}{8cm} + \begin{footnotesize} % descrição do documento, se estiver definida em main.tex \ifx\@descr\@empty @@ -620,6 +729,7 @@ \@tagcoadvisor: \@coadvisor. \fi + \end{footnotesize} \end{minipage} \vfill @@ -627,12 +737,15 @@ % local e data \begin{center} \begin{doublespace} - \textsc{\Large\@local\\\@date} + \MakeUppercase{\@local} \\ + \MakeUppercase{\@date} \end{doublespace} \end{center} + % encerra esta página; a ficha catalográfica vem a seguir, no verso + \clearpage + % that's all, folks! - \cleardoublepage } %------------------------------------------------------------------------------ diff --git a/readme.txt b/readme.txt index 0f1c9d290319b6523f1e94b4966f43cc4fbba0a9..151cc543046007e005391f3257c94e16f13b22ea 100644 --- a/readme.txt +++ b/readme.txt @@ -36,6 +36,12 @@ Conteúdo: Para compilar, digite "make". +Para atualizar seu modelo, caso já o esteja usando: + + 1) baixar a última versão em https://gitlab.c3sl.ufpr.br/maziero/tese + 2) substituir os arquivos ppginf.cls e packages.tex + 3) verificar se há diferenças entre os arquivos main.tex (o seu e o do modelo) + Pendências: - automatizar a geração das lista de sÃmbolos e abreviações @@ -46,4 +52,5 @@ Pendências: - analisar uso de \backmatter - separar apêndices de anexos? - diferenciar tabelas de quadros? +- mudar da classe book para memoir?