-
Notifications
You must be signed in to change notification settings - Fork 18
UFPR.sty
Customizações do abnTeX2 (http://abnTeX2.googlecode.com)
This may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version. The latest version of this license is in http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all distributions of LaTeX version 2005/12/01 or later. This work has the LPPL maintenance status `maintained'. The Current Maintainer of this work is Emílio Eiji Kavamura: [email protected]; [email protected]
Further information about abnTeX2 are available on http://abntex2.googlecode.com/ or https://code.google.com/p/abntex2/issues/
Further information about abnTeX2 are available on: http://abntex2.googlecode.com/ or https://github.com/eekBR/ufpr-abntex/
%% This work consists of the files % % main.tex programa principal % 00-dados.tex entrada de dados % 00-pacotes.tex pacotes carregados no modelo % 00-pretextual.tex processamento dos elementos pre-textuais % UFPR.sty ajusta do modelo canonico às normas UFPR % % referencias.bib % \ProvidesPackage{UFPR}[2018/11/16 Criacao desta customizacao do abnTeX2 para UFPR]
- Hifenizacao e caracteres especiais portugues-brasil por padrao
\RequirePackage[brazil]{babel}
- Fontes em Helvet - Arial
\usepackage{helvet} \renewcommand{\familydefault}{\sfdefault}
- Criacao de listas de simbolos e abreviaturas
\usepackage{datatool}
-
Espaçamentos entre linhas e parágrafos
-
Retira espaço extra obsoleto entre as frases. \frenchspacing
-
O tamanho do parágrafo é dado por: \setlength{\parindent}{15mm}
-
Controle do espaçamento entre um parágrafo e outro: \setlength{\parskip}{2 mm} % tente também \onelineskip
-
Controle do espaçamento entre a legenda e a fonte (e nota) de figuras e tabelas}: \setlength{\abovecaptionskip}{0 mm} \setlength{\belowcaptionskip}{1 mm}
-
Fontes padroes de part, chapter, section, subsection e subsubsection
\renewcommand{\ABNTEXchapterfont}{\bfseries} \renewcommand{\ABNTEXchapterfontsize}{\normalsize}
\renewcommand{\ABNTEXpartfont}{\ABNTEXchapterfont} \renewcommand{\ABNTEXpartfontsize}{\ABNTEXchapterfontsize}
\renewcommand{\ABNTEXsectionfont}{\normalfont} \renewcommand{\ABNTEXsectionfontsize}{\normalsize}
\renewcommand{\ABNTEXsubsectionfont}{\ABNTEXsectionfont} \renewcommand{\ABNTEXsubsectionfontsize}{\normalsize}
\renewcommand{\ABNTEXsubsubsectionfont}{\ABNTEXsubsectionfont} \renewcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}
\renewcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsectionfont} \renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}
\renewcommand{\folhadeaprovacaoname}{TERMO DE APROVA\c{C}~AO}
\renewcommand{\anexosname}{ANEXOS}
\renewcommand{\apendicesname}{AP^ENDICES}
\renewcommand{\orientadorname}{Orientador:}
\renewcommand{\coorientadorname}{Coorientador:}
\newcommand{\orientadoraname}{Orientadora:} % 2015/12/05
\newcommand{\coorientadoraname}{Coorientadora:} % 2015/12/05
\newcommand{\scoorientadorname}{Coorientador:} % 2015/12/05
\newcommand{\scoorientadoraname}{Coorientadora:}% 2015/12/05
\renewcommand{\fontename}{Fonte:}% 2015/12/05
\renewcommand{\notaname}{Nota:} % 2015/12/05
\renewcommand{\bibname}{\uppercase{REFER^ENCIAS}}
\renewcommand{\indexname}{'INDICE}
Adequando o uppercase titulo dos elementos nas suas respectivas LISTAS
\renewcommand{\cftfigurename}{FIGURA\enspace}
\renewcommand{\cfttablename}{TABELA\enspace}
-
Comandos de dados - orientadora \providecommand{\imprimirorientadoraRotulo}{} \providecommand{\imprimirorientadora}{} \newcommand{\orientadora}[2][\orientadoraname]% {\renewcommand{\imprimirorientadoraRotulo}{#1}% \renewcommand{\imprimirorientadora}{#2}}
-
Comandos de dados - coorientadora \providecommand{\imprimircoorientadoraRotulo}{} \providecommand{\imprimircoorientadora}{} \newcommand{\coorientadora}[2][\coorientadoraname]% {\renewcommand{\imprimircoorientadoraRotulo}{#1}% \renewcommand{\imprimircoorientadora}{#2}}
-
Comandos de dados - segundo coorientador \providecommand{\imprimirscoorientadorRotulo}{} \providecommand{\imprimirscoorientador}{} \newcommand{\scoorientador}[2][\scoorientadorname]% {\renewcommand{\imprimirscoorientadorRotulo}{#1}% \renewcommand{\imprimirscoorientador}{#2}}
-
Comandos de dados - segunda coorientadora \providecommand{\imprimirscoorientadoraRotulo}{} \providecommand{\imprimirscoorientadora}{} \newcommand{\scoorientadora}[2][\scoorientadoraname]% {\renewcommand{\imprimirscoorientadoraRotulo}{#1}% \renewcommand{\imprimirscoorientadora}{#2}}
\renewcommand{\imprimircapa}{% \begin{capa}% \center % \ABNTEXchapterfont \MakeUppercase\imprimirinstituicao \vspace{-2mm}
\ifthenelse{\equal \ImprimirSetor{}}{}{
% \ABNTEXchapterfont \MakeUppercase\ImprimirSetor} \vspace{-2mm}
\ifthenelse{\equal \ImprimirProgramaPos{}}{}{
% \ABNTEXchapterfont \MakeUppercase\ImprimirProgramaPos}
\ifthenelse{\equal \ImprimirCurso{}}{}{
% \ABNTEXchapterfont \MakeUppercase\ImprimirCurso}
\vspace{40mm}
% \ABNTEXchapterfont \MakeUppercase\imprimirautor
\vspace{40mm}
% \ABNTEXchapterfont \MakeUppercase\imprimirtitulo \vfill
%\large
\MakeUppercase\imprimirlocal
%\large
\imprimirdata
\vspace*{10mm}
\end{capa} }
% usar \imprimirfolhaderosto* casodeseje imprimir algo no verso da % página no caso de estar no modo twoside. Util para imprimir a Ficha % Bibliografica. Porem, se estiver no modo oneside, a versao sem estrela % é identica.
\renewenvironment{folhaderosto}[1][\folhaderostoname]{\clearpage\PRIVATEbookmarkthis{#1}}{\cleardoublepage} \renewenvironment{folhaderosto*}[1][\folhaderostoname]{\clearpage\PRIVATEbookmarkthis{#1}}{\newpage}%
\makeatletter \renewcommand{\folhaderostocontent}{ \begin{center}
%\vspace*{1cm}
{
%\ABNTEXchapterfont
%\large
\MakeUppercase\imprimirautor}
\vspace*{\fill}%\vspace*{\fill}
\begin{center}
% \ABNTEXchapterfont %\bfseries %\Large \MakeUppercase\imprimirtitulo \end{center} \vspace*{\fill}
\abntex@ifnotempty{\imprimirpreambulo}{%
\hspace{.45\textwidth}
\begin{minipage}{.5\textwidth}
\SingleSpacing\small
\imprimirpreambulo.\vspace*{2mm}
\abntex@ifnotempty{\imprimirorientador}
{\imprimirorientadorRotulo~\imprimirorientador}
\ifthenelse{\equal{\imprimirorientador}{}}
{\imprimirorientadoraRotulo~\imprimirorientadora}
{}
\abntex@ifnotempty{\imprimircoorientador}
{\par\imprimircoorientadorRotulo~\imprimircoorientador}%
{\abntex@ifnotempty{\imprimircoorientadora}
{\par\imprimircoorientadoraRotulo~\imprimircoorientadora}%
}
\ifthenelse{\equal{\imprimirscoorientadora}{} \AND \equal{\imprimirscoorientador}{}}{}
{
\ifthenelse{\equal{\imprimirscoorientador}{}}{}
{\par\imprimirscoorientadorRotulo~\imprimirscoorientador}
\ifthenelse{\equal{\imprimirscoorientadora}{}}{}
{\par\imprimirscoorientadoraRotulo~\imprimirscoorientadora}
}%
%
\end{minipage}%
\vspace*{\fill}
}%
\vspace*{\fill}
{ \MakeUppercase\imprimirlocal}
\par
{ \imprimirdata}
\vspace*{1cm}
\end{center} } \makeatother
Isto é um exemplo de Ficha Catalográfica, ou ``Dados internacionais de catalogação-na-publicação''. Você pode utilizar este modelo como referência.
Porém, provavelmente a biblioteca da sua universidade lhe fornecerá um PDF com a ficha catalográfica definitiva após a defesa do trabalho. Quando estiver com o documento, salve-o como PDF no diretório do seu projeto e substitua todo o conteúdo de implementação deste arquivo pelo comando abaixo:
\newcommand{\insereFichaCatalografica}{ \begin{fichacatalografica}%\color{blue}
\IfFileExists{metadados/FichaC.pdf} {\includepdf[pages=-]{metadados/FichaC}} { \vspace*{\fill} % Posição vertical \hrule % Linha horizontal \begin{center} % Minipage Centralizado \begin{minipage}[c]{12.5cm} % Largura
\imprimirautor
\hspace{0.5cm} \imprimirtitulo / \imprimirautor. --
\imprimirlocal, \imprimirdata-
\hspace{0.5cm} \pageref{LastPage} p. : il. (algumas color.) ; 30 cm.\\
\hspace{0.5cm}
\ifthenelse{\equal{\imprimirorientador}{}}
{\imprimirorientadoraRotulo~\imprimirorientadora}
{\imprimirorientadorRotulo~\imprimirorientador}
\\
\hspace{5mm}
\parbox[t]{\textwidth}{\imprimirtipotrabalho~--~\imprimirinstituicao,
\imprimirdata.}\\
\hspace{5mm}
\begin{minipage}{.80\textwidth}
1. \PalavraschaveTexto
I. \ifthenelse{\equal{\imprimirorientador}{}}
{\imprimirorientadoraRotulo~\imprimirorientadora}
{\imprimirorientadorRotulo~\imprimirorientador}.
II. \imprimirinstituicao
III. \imprimirCurso
IV. \imprimirtitulo\\
\hspace{70mm} CDU \imprimircdu \\
\end{minipage}
\end{minipage}
\end{center}
\hrule
} \end{fichacatalografica} }
-
Modifica o espaçamento no sumário
-
Nao ha espacos, exceto para as entradas de capitulos \setlength{\cftbeforeparagraphskip}{0pt} \setlength{\cftbeforesubsectionskip}{0pt} \setlength{\cftbeforesectionskip}{0pt} \setlength{\cftbeforesubsubsectionskip}{0pt} \setlength{\cftbeforechapterskip}{\onelineskip}
-
Alteração da indentação dos itens do sumário \cftsetindents{chapter}{0pt}{42pt} \cftsetindents{section}{0pt}{42pt} \cftsetindents{subsection}{0pt}{42pt} \cftsetindents{subsubsection}{0pt}{42pt}
-
Modifica a formatacao dos textos
% Secao Primaria (Chapter): Caixa alta, Negrito, tamanho 12 \makeatletter \settocpreprocessor{chapter}{% \let\tempf@rtoc\f@rtoc% \def\f@rtoc{% \texorpdfstring{\bfseries\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}% } \makeatother
\makeatletter
\newcommand\criarsigla[2]{%
\write\@auxout{\noexpand\@writefile{sig}{\noexpand\sortitem{#1} {#2}}}}
\newcommand{\sortitem}[2]{%
\DTLnewrow{list}%
\DTLnewdbentry{list}{label}{#1}%
\DTLnewdbentry{list}{description}{#2}%
}
\newenvironment{sortedList}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
}
{
\DTLsort{label}{list}%
\begin{description}%
\DTLforeach*{list}{\theLabel=label,\theDesc=description}{\item[\theLabel] \theDesc}
\end{description}
}
\newcommand\imprimirlistadesiglas{
\begin{center}
{\ABNTEXchapterfont{LISTA DE ABREVIATURAS E DE SIGLAS}}
\vspace*{1.1cm}
\begin{sortedList}
\fontfamily{cmss}\@starttoc{sig}
\end{sortedList}
\end{center}
}
\makeatother
\makeatletter \newcommand\criarsimbolo[2]{% \write@auxout{\noexpand@writefile{sbl}{\noexpand\item[#1] #2}}} \newcommand\imprimirlistadesimbolos{% \begin{simbolos} @starttoc{sbl} \end{simbolos}} \makeatother
\newcommand{\insereAprovacao}{ \IfFileExists{metadados/TermoA.pdf} {\includepdf[pages=-]{metadados/TermoA.pdf}} { \begin{folhadeaprovacao}%\color{blue}
\begin{center} {\ABNTEXchapterfont {\bfseries\folhadeaprovacaoname}\par\phantom{}\par %\large \MakeUppercase\imprimirautor}
\vspace*{\fill}\vspace*{\fill}
\begin{center}
\ABNTEXchapterfont
%\bfseries\Large
\MakeUppercase\imprimirtitulo
\end{center}
\vspace*{\fill}
\begin{minipage}{\textwidth}
\hspace{.25\textwidth}
%\begin{minipage}{.5\textwidth}
\imprimirpreambulo, pela seguinte banca examinadora:
%\end{minipage}%
\end{minipage}
\vspace*{\fill}
\end{center} \assinatura{\textbf{ \ifthenelse{\equal{\imprimirorientador}{}} {\imprimirorientadora \ Orientadora} {\imprimirorientador \ Orientador}} } \AssinaAprovacao
\end{folhadeaprovacao} } }
\newcommand{\tocfont}{\normalsize} % define tamanho de fonte para sumario como normal
- informações do PDF
\makeatletter \hypersetup{ %pagebackref=true, pdftitle={@title}, pdfauthor={@author}, pdfsubject={\imprimirpreambulo}, pdfcreator={LaTeX with abnTeX2}, pdfkeywords={abnt}{latex}{abntex}{abntex2}{trabalho acadêmico}, colorlinks=true, % false: boxed links; true: colored links linkcolor=black, % color of internal links citecolor=black, % color of links to bibliography filecolor=magenta, % color of file links urlcolor=black, bookmarksdepth=4 } \makeatother
%\trivfloat{quadro} %\floatstyle{plaintop} %\restylefloat{quadro}
\renewenvironment{quotation}
{\vspace{.5\baselineskip}
\list{}{
\listparindent 0em%
\SingleSpacing
\itemindent
\listparindent
\rightmargin= 0mm
\leftmargin = 45mm
\parsep = 0mm}%\z@ @plus\p@}%
\item\relax}
{
\vspace{.5\baselineskip}
\endlist
}
- Citações diretas
\newenvironment{citacaodireta} {\begin{quotation}\footnotesize} {\end{quotation}}
- para comentarios e sugestões
\newcommand{\sugest}[1]{\textcolor{red!40}{#1}}
- simplificação para colocar figuras
\newcommand{\figura}[7]{ \begin{center}\small \begin{figure}[!ht] \centering \caption{\uppercase{#1}} \includegraphics[width=#2\textwidth]{#3} \label{fig:#5}
%ajustado p/ a largura da imagem
\begin{minipage}{#2\textwidth}
\vspace{2mm}
%\begin{flushleft}
\par FONTE:~#4
\ifthenelse{\equal{#6}{}}{}
{ \par\hangindent=14mm NOTA: #6 }
\ifthenelse{\equal{#7}{}}{}
{ \par\hangindent=14mm LEGENDA: #7 }
%\end{flushleft}
\end{minipage}
\end{figure}
\end{center} }
- simplificação para colocar figuras
\newcommand{\figurac}[9]{ \begin{center}\small \begin{figure}[!ht] \centering \caption{\uppercase{#1}} \includegraphics[width=#2\textwidth, trim={#7mm #8 #7 #8},clip]{#3} \label{fig:#5}
%ajustado p/ a largura da imagem
\begin{minipage}{#2\textwidth}
\vspace{2mm}
%\begin{flushleft}
\par FONTE:~#4
\ifthenelse{\equal{#6}{}}{}
{\par \hangindent=14mm NOTA: #6 }
\ifthenelse{\equal{#7}{}}{}
{\par hangindent=14mm LEGENDA: #9 }
%\end{flushleft}
\end{minipage}
\end{figure}
\end{center} }
- simplificação para colocar figuras
\newsavebox{\mybox} \newlength{\myboxlen}
\newcommand{\tabela}[6] {\small \sbox{\mybox}{#2} \settowidth{\myboxlen}{\usebox{\mybox}} \noindent %\rule{\myboxlen}{1pt}\ \begin{table}[!ht] \centering \par\caption{\uppercase{#1}} \par #2 \label{tab:#3} \begin{minipage}{\myboxlen} \vspace{2mm} %\begin{flushleft} FONTE:~ #4
\ifthenelse{\equal{#5}{}}{}
{\hangindent=13mm NOTA: #5 }
\ifthenelse{\equal{#6}{}}{}
{\hangindent=13mm LEGENDA: #6}
%\end{flushleft}
\end{minipage}
\end{table} % \centering % \usebox{\mybox} % box size: \the\myboxlen. }