Commit 8f3c7481 authored by Carlos Maziero's avatar Carlos Maziero

ajustes bib@ufpr

parent a16865c0
......@@ -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}:
......
......@@ -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.
......
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
......
% 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}
......
No preview for this file type
......@@ -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
......
......@@ -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}