diff --git a/leia-me.txt b/leia-me.txt index 4fb671de2e5dda821d904b9d67ecd7d25f2f0124..f077fc7c1302333e6bf2a509e136fce2363e78d2 100644 --- a/leia-me.txt +++ b/leia-me.txt @@ -27,6 +27,12 @@ Para compilar, digite "make". Changelog ====================================================================== +2017/01/03 V0.9.6 +- primeira versão dupla: português e inglês +- inclusão de mensagem sobre versão pré-defesa na 1a capa +- estilo de bibliografia NatBib plainnat incluido em main.tex +- numeração da introdução não deve começar em 1 (exig. da UFPR) + 2016/10/19 V0.9.5 - em ppginf.cls, adicionada opção "hyphens" ao package "url" - criada variável "version" para a versão da classe ppginf.cls @@ -65,7 +71,7 @@ Changelog ====================================================================== 2008/11/17 V0.9 - opções "draft" e "final" conflitam com opções de documentclass, - opçõo "draft" vira default e opção "final" renomeada para "aprovada" + opção "draft" vira default e opção "final" renomeada para "aprovada" - corrigida ortografia errada em "Abreviações" 2008/07/16 V0.8 @@ -115,10 +121,13 @@ Changelog ====================================================================== To do ========================================================================== +- incluir \interfootnotelinepenalty=1000 para inibir a quebra de footnotes - automatizar a geração das lista de sÃmbolos e abreviações - automatizar geração da ficha catalográfica - opção de inglês ou português (capa e rosto sempre em português) -- usar o modelo de bibliografia natbib (\citep e \citet) - criar capÃtulos com conteúdo básico de uma dissertação ou tese - distribuir melhor os pacotes entre ppginf.cls e packages.tex +- analisar uso de \backmatter +- separar apêndices de anexos? +- unificar versões em português e inglês, como opção no main.tex diff --git a/main.tex b/main.tex index ac80065bfb2d381d314ff0b6eca97969e37506b5..07934789f7925ac69145926e8cd387674b0e78e8 100644 --- a/main.tex +++ b/main.tex @@ -9,15 +9,18 @@ % Adaptado de um modelo anterior construÃdo pelo autor para o PPGIA/PUCPR. % Opções da classe ppginf: -% - defesa: espaçamento 1,5, sem algumas páginas iniciais (default) -% - final: espaçamento simples, completa -% - oneside: para impressão somente frente (default) -% - twoside: para impressão frente/verso +% - defesa : espaçamento 1,5, sem algumas páginas iniciais (default) +% - final : espaçamento simples, completa. +% - oneside : para impressão somente frente (default); +% use quando for gerar somente o PDF, sem impressão. +% - twoside : para impressão frente/verso; use quando for gerar +% uma versão impressa, para economizar papel. % - ... (demais opções aceitas pela classe "book") % Opções default: defesa, oneside \documentclass[defesa,oneside]{ppginf} -%\documentclass[final,twoside]{ppginf} +%\documentclass[final,oneside]{ppginf} % versão final, só em PDF +%\documentclass[final,twoside]{ppginf} % versão final, em PDF + impresso % configurações de diversos pacotes, inclusive o fonte principal do texto \include{packages} @@ -29,7 +32,7 @@ % Principais dados, usados para gerar as páginas iniciais. % Campos não utilizados podem ser removidos ou comentados. -\title{Um modelo 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)} +\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 \pchave{palavra-chave 1, palavra-chave 2, palavra-chave 3} @@ -74,7 +77,7 @@ \include{0-preambulo/dedica} % dedicatória \include{0-preambulo/agradece} % agradecimentos -% inclui resumo e abstract +% inclui resumo (português) e abstract (inglês), nesta ordem \include{0-preambulo/resumo} \include{0-preambulo/abstract} @@ -104,6 +107,8 @@ % Estilos de bibliografia recomendados (só descomentar um estilo!) \bibliographystyle{apalike-ptbr} % [Maziero et al., 2006] %\bibliographystyle{plain} % [1], [1, 2] +%\bibliographystyle{alpha} % [Maz06], ... +%\bibliographystyle{plainnat} % vide Google "LaTeX Natbib" % base de bibliografia (BibTeX) \bibliography{refs} diff --git a/packages.tex b/packages.tex index cd3460bcdea80ae3287b4ba542313ac0db105ac1..4f24f4644dfa875243118ef1f9fd8b986185aefd 100644 --- a/packages.tex +++ b/packages.tex @@ -1,7 +1,10 @@ % Pacotes usados neste documento e suas respectivas configurações +% ------------------------------------------------------------------------------ + % seleção de lÃnguas do texto (a última é a principal/default) \usepackage[english,brazilian]{babel} +\selectlanguage{brazilian} % ------------------------------------------------------------------------------ % Definição de fontes @@ -56,6 +59,8 @@ {ú}{{\'u}}1 {Ú}{{\'U}}1 {ç}{{\c{c}}}1 {Ç}{{\c{C}}}1 } +% ------------------------------------------------------------------------------ + % formatação de algoritmos \usepackage{algorithm,algorithmic} \floatname{algorithm}{Algoritmo} @@ -64,13 +69,6 @@ % ------------------------------------------------------------------------------ -% outros pacotes -\usepackage{alltt,moreverb} % mais comandos no modo verbatim -\usepackage{lipsum} % gera texto aleatório (para os exemplos) -\usepackage{currfile} % infos sobre o arquivo/diretório atual -\usepackage[final]{pdfpages} % inclusão de páginas em PDF -\usepackage{longtable} % tabelas multi-páginas (tab sÃmbolos/acrônimos) - % listas de sÃmbolos e de abreviações (a fazer) %\usepackage[titles]{tocloft} %\newlistof[part]{symb}{los}{Lista de SÃmbolos} @@ -79,3 +77,19 @@ %\refstepcounter{symb} %\addcontentsline{los}{symb}{\protect #1 :#2}\par} +% ------------------------------------------------------------------------------ + +% formatação de bibliografia +\usepackage{natbib} % bibliografia no estilo NatBib + +% ------------------------------------------------------------------------------ + +% outros pacotes diversos +\usepackage{alltt,moreverb} % mais comandos no modo verbatim +\usepackage{lipsum} % gera texto aleatório (para os exemplos) +\usepackage{currfile} % infos sobre o arquivo/diretório atual +\usepackage[final]{pdfpages} % inclusão de páginas em PDF +\usepackage{longtable} % tabelas multi-páginas (tab sÃmbolos/acrônimos) + +% ------------------------------------------------------------------------------ + diff --git a/ppginf.cls b/ppginf.cls index 0accf1f6d1d58bb9c357f52ca7d9f4e7cc2ea1f3..4701370ad1b1cc9f8d19ba0ccf71d5b240e74d05 100644 --- a/ppginf.cls +++ b/ppginf.cls @@ -30,12 +30,14 @@ % % Software fornecido sob a licença GNU GPL. Pode ser usada e modificada % livremente, desde que mantidas as informações deste cabeçalho. +% +% Autoria: prof. Carlos A. Maziero, DInf/UFPR (maziero@inf.ufpr.br) %------------------------------------------------------------------------------ % definição da classe e versão -\ProvidesClass{ppginf}[2016/10/19 Manuscript class for PPGInf/UFPR] -\def\@classversion{0.9.5} +\ProvidesClass{ppginf}[2017/01/03 Manuscript class for PPGInf/UFPR] +\def\@classversion{0.9.6} %------------------------------------------------------------------------------ @@ -86,7 +88,7 @@ % indentar o primeiro parágrafo (português) \RequirePackage{indentfirst} -% indentação dos parágrafos é 10mm +% indentação dos parágrafos \setlength{\parindent}{15mm} % aumentar o espaço entre a legenda e a tabela @@ -95,13 +97,10 @@ % espaçamento entre linhas \RequirePackage{setspace} - \iffinalmode - % final: espaçamento 1 - \singlespacing + \singlespacing % final: espaçamento 1 \else - % default: espaçamento 1.5 - \onehalfspacing + \onehalfspacing % default: espaçamento 1.5 \fi % relaxar o espaçamento entre caracteres @@ -117,8 +116,8 @@ % de sumário, lista de figuras e lista de tabelas. \RequirePackage[nottoc,notlot,notlof]{tocbibind} -% melhor formatação de URLs na bibliografia -\RequirePackage[obeyspaces,hyphens]{url} +% usar URLs na bibliografia (precisa ficar aqui pois conflita com outros pacotes) +\usepackage[obeyspaces,hyphens]{url} %------------------------------------------------------------------------------ @@ -126,6 +125,13 @@ \RequirePackage{fancyhdr} \setlength{\headheight}{15pt} +% Contra todas as normas tipográficas, a biblioteca da UFPR exige que a numeração +% da introdução leve em conta as páginas preliminares (ou seja, não comece em 1). +\renewcommand\pagenumbering[1]{% + %\global\c@page\@ne % this resets the counter + \gdef\thepage{\csname @#1\endcsname\c@page}% +} + % sem linhas separadoras para cabeçalho e rodapé \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} @@ -227,7 +233,7 @@ % ambientes da parte inicial do documento -% resumo +% ambiente resumo \newenvironment{resumo} { \clearpage @@ -248,7 +254,7 @@ \cleardoublepage } -% abstract +% ambiente abstract \newenvironment{abstract} { \clearpage @@ -269,7 +275,7 @@ \cleardoublepage } -% agradecimentos e dedicatória (só na versão aprovada) +% ambientes agradecimentos e dedicatória (só na versão aprovada) \iffinalmode % ambiente da ficha catalográfica \newenvironment{ficha}{}{\cleardoublepage} @@ -335,10 +341,6 @@ % construção das páginas iniciais \renewcommand{\titlepage} { - % páginas iniciais não são numeradas - %\pagestyle{empty} - %\thispagestyle{empty} - % ajustar tags do PDF final \hypersetup{ pdftitle = {\@title}, @@ -391,33 +393,43 @@ \end{center} \end{doublespace} + % na versão de defesa, indicar data de compilação do documento + \iffinalmode + \else + \begin{small} + \begin{center} + (\emph{vers\~ao pr\'e-defesa, compilada em \today}) + \end{center} + \end{small} + \fi + \vspace{1cm} - % selo descritivo + % construção do selo descritivo \hfill \begin{minipage}{9cm} - % descrição + % descrição do documento, se estiver definida \ifx\@descr\@empty \else \@descr. \fi - % área de concentração + % área de concentração, se estiver definida \ifx\@field\@empty \else \vspace{1em} \'Area de concentra\c{c}\~ao: \emph{\@field}. \fi - % orientador + % orientador, se estiver definido \ifx\@advisor\@empty \else \vspace{1em} Orientador: \@advisor. \fi - % coorientador + % coorientador, se estiver definido \ifx\@coadvisor\@empty \else \vspace{1em}