From de86d821d8b3efbc590d469c92db5012b4c84283 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 19 Aug 2018 21:25:49 +0000
Subject: ucsmonograph (19aug18)

git-svn-id: svn://tug.org/texlive/trunk@48438 c570f23f-e606-0410-a88d-b1316a301751
---
 .../tex/latex/ucsmonograph/ucsmonograph.cls        | 150 ++++++++++++++++-----
 1 file changed, 114 insertions(+), 36 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls')

diff --git a/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls b/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls
index bb6793e626e..8ee108f1841 100644
--- a/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls
+++ b/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls
@@ -26,43 +26,38 @@
 %% Classe ucsmonograph
 %% Formata um documento da classe abnTeX2 para o padrao exigido pela Universidade de Caxias do Sul para monografias.
 %% 
-%% DUVIDAS E SUGESTOES: Entre em contato atraves do perfil do desenvolvedor no TeX Stack Exchange:
-%% https://tex.stackexchange.com/users/153467/henrique-baron
+%% DUVIDAS E SUGESTOES: Abra uma issue na pagina do projeto
+%% https://github.com/HenriqueBaron/ucsmonograph
 %% 
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{ucsmonograph}
-[2018/07/31 v1.0.0 Padrao de monografias da UCS]
+[2018/08/16 v1.1.0 Padrao de monografias da UCS]
 
 
 \RequirePackage{ifthen}
 
-\newboolean{lmodernAtivo}
-\setboolean{lmodernAtivo}{false}
+\newboolean{@lmodernAtivo}
+\setboolean{@lmodernAtivo}{false}
 
-\newboolean{listasAtivo}
-\setboolean{listasAtivo}{false}
+\newboolean{@siglasAtivo}
+\setboolean{@siglasAtivo}{false}
 
-\newboolean{siglasAtivo}
-\setboolean{siglasAtivo}{false}
-
-\newboolean{simbolosAtivo}
-\setboolean{simbolosAtivo}{false}
+\newboolean{@simbolosAtivo}
+\setboolean{@simbolosAtivo}{false}
 
 \RequirePackage{kvoptions}
 \DeclareStringOption[alf]{cite}
 \ProcessKeyvalOptions*
 \DeclareOption{lmodern}{%
-\setboolean{lmodernAtivo}{true}%
+\setboolean{@lmodernAtivo}{true}%
 }
 
 \DeclareOption{siglas}{%
-\setboolean{listasAtivo}{true}%
-\setboolean{siglasAtivo}{true}%
+\setboolean{@siglasAtivo}{true}%
 }
 
 \DeclareOption{simbolos}{%
-\setboolean{listasAtivo}{true}%
-\setboolean{simbolosAtivo}{true}%
+\setboolean{@simbolosAtivo}{true}%
 }
 
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{abntex2}}
@@ -71,11 +66,12 @@
 
 \RequirePackage{ifluatex}
 \ifluatex
-\usepackage[math-style=upright]{unicode-math}
-\setboolean{lmodernAtivo}{true}
+\RequirePackage[math-style=upright]{unicode-math}
+\setboolean{@lmodernAtivo}{true}
 \fi
 
-\RequirePackage[\ucsmonograph@cite,abnt-etal-list=3,abnt-etal-text=it,abnt-full-initials=no]{abntex2cite}
+\RequirePackage[\ucsmonograph@cite,abnt-etal-list=3,abnt-etal-text=it,%
+abnt-full-initials=no]{abntex2cite}
 
 \ifthenelse{\equal{\ucsmonograph@cite}{num}}{%
 \citebrackets[]%
@@ -86,8 +82,16 @@
 \let\IfSubStringInString\relax
 \let\su@IfSubStringInString\relax
 
-\ifthenelse{\boolean{lmodernAtivo}}{%
-\RequirePackage{lmodern}% ^^A Habilita a fonte Latin Modern
+\hypersetup{%
+unicode=true,
+pdfcreator={LaTeX with ucsmonograph},
+colorlinks=true,
+linkcolor=black,
+citecolor=black,
+}
+
+\ifthenelse{\boolean{@lmodernAtivo}}{%
+\RequirePackage{lmodern}
 }{}
 
 \RequirePackage{caption}
@@ -115,21 +119,24 @@
 
 \RequirePackage{suffix}
 
-\ifthenelse{\boolean{siglasAtivo}}{%
+\ifthenelse{\boolean{@siglasAtivo}}{%
 \PassOptionsToPackage{acronyms}{glossaries-extra}%
 }
 
-\ifthenelse{\boolean{simbolosAtivo}}{%
+\ifthenelse{\boolean{@simbolosAtivo}}{%
 \PassOptionsToPackage{symbols}{glossaries-extra}%
 }
 
-\PassOptionsToPackage{record,toc=false,nonumberlist,style=long,acronyms,symbols}{glossaries-extra}
+\ifthenelse{\boolean{@siglasAtivo} \OR \boolean{@simbolosAtivo}}{%
+\PassOptionsToPackage{record,toc=false,nonumberlist,style=long}{glossaries-extra}%
+}{}
 
-\ifthenelse{\boolean{listasAtivo}}{%
-\RequirePackage{glossaries-extra}%
+\RequirePackage{glossaries-extra}
+\setlength\glsdescwidth\linewidth%
+
+\ifthenelse{\boolean{@siglasAtivo}}{%
 \setabbreviationstyle[acronym]{long-short}%
 \setabbreviationstyle[foreignabbreviation]{long-short-user}%
-\setlength{\glsdescwidth}{\linewidth}%
 }{}
 
 \newcommand{\quadroname}{Quadro}
@@ -149,6 +156,12 @@
 
 \counterwithout{quadro}{chapter}
 
+\let\@oldlistofquadros\listofquadros
+\def\listofquadros{%
+\pdfbookmark[0]{\listquadroname}{loq}
+\@oldlistofquadros
+}
+
 \makepagestyle{abntheadings}
 \makeevenhead{abntheadings}{\ABNTEXfontereduzida\thepage}{}{}
 \makeoddhead{abntheadings}{}{}{\ABNTEXfontereduzida\thepage}
@@ -173,6 +186,7 @@
 \renewcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsubsectionfont\itshape}
 \renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}
 
+\AtBeginDocument{\setlength{\afterchapskip}{20pt}}
 \renewcommand{\cftchapterfont}{\ABNTEXchapterfont}
 \renewcommand{\cftsectionfont}{\ABNTEXsectionfont}
 \renewcommand{\cftsubsectionfont}{\ABNTEXsubsectionfont}
@@ -222,7 +236,61 @@
 \expandafter\uppercase\expandafter{\thedate}%
 }
 
-\ifthenelse{\boolean{siglasAtivo}}{%
+\let\@olddedicatoria\dedicatoria
+\let\@oldenddedicatoria\enddedicatoria
+\def\dedicatoria{%
+\@olddedicatoria%
+\vspace*{\fill}%
+\hspace{.5\textwidth}%
+\begin{minipage}[b]{.45\textwidth}%
+\SingleSpacing%
+}
+\def\enddedicatoria{%
+\end{minipage}%
+\@oldenddedicatoria%
+}
+
+\let\@oldtitulo\titulo
+\renewcommand{\titulo}[1]{%
+\@oldtitulo{#1}
+\hypersetup{%
+pdftitle={#1}
+}
+}
+\let\@oldautor\autor
+\renewcommand{\autor}[1]{%
+\@oldautor{#1}
+\hypersetup{%
+pdfauthor={#1}
+}
+}
+\let\@oldpreambulo\preambulo
+\renewcommand{\preambulo}[1]{%
+\@oldpreambulo{#1}
+\hypersetup{%
+pdfsubject={#1}
+}
+}
+
+\let\@oldlistoffigures\listoffigures
+\def\listoffigures{%
+\pdfbookmark[0]{\listfigurename}{lof}
+\@oldlistoffigures
+}
+
+\let\@oldlistoftables\listoftables
+\def\listoftables{%
+\pdfbookmark[0]{\listtablename}{lot}
+\@oldlistoftables
+}
+
+\let\@oldtableofcontents\tableofcontents
+\def\tableofcontents{%
+\pdfbookmark[0]{\contentsname}{toc}
+\@oldtableofcontents
+}
+
+\ifthenelse{\boolean{@siglasAtivo}}{%
 \renewcommand{\glsxtruserparen}[2]{%
 \glsxtrfullsep{#2}%
 \glsxtrparen
@@ -233,7 +301,7 @@
 }
 }{}
 
-\let\@contentslineaux\contentsline
+\let\@oldcontentsline\contentsline
 \def\contentsline#1#2{%
 \expandafter\ifx\csname l@#1\endcsname\l@section
 \expandafter\@firstoftwo
@@ -241,14 +309,22 @@
 \expandafter\@secondoftwo
 \fi
 {%
-\@contentslineaux{#1}{\MakeTextUppercase{#2}}%
+\@oldcontentsline{#1}{\MakeTextUppercase{#2}}%
 }{%
-\@contentslineaux{#1}{#2}%
+\@oldcontentsline{#1}{#2}%
 }%
 }
 
-\let\@foreignlanguageaux\foreignlanguage
-\renewcommand{\foreignlanguage}[2]{\@foreignlanguageaux{#1}{\emph{#2}}}
+\let\@oldforeignlanguage\foreignlanguage
+\renewcommand{\foreignlanguage}[2]{\@oldforeignlanguage{#1}{\emph{#2}}}
+
+\newcommand{\@palavraschave}{}
+\newcommand{\palavraschave}[1]{%
+\renewcommand{\@palavraschave}{#1}
+\hypersetup{%
+pdfkeywords={#1}
+}
+}
 \newcommand{\imprimirfolhadeaprovacao}[5][Universidade de Caxias do Sul - UCS]{%
 \begin{folhadeaprovacao}%
 \begin{center}%
@@ -313,7 +389,7 @@ Universidade de Caxias do Sul - UCS \par
 \end{minipage}
 }
 
-\ifthenelse{\boolean{siglasAtivo}}{%
+\ifthenelse{\boolean{@siglasAtivo}}{%
 \newcommand{\incluirsiglas}[1]{%
 \GlsXtrLoadResources[%
 src  = {#1},
@@ -328,12 +404,13 @@ category={same as original entry}% requires bib2gls v1.4+
 ]
 }%
 \WithSuffix\newcommand\listofsiglas*{%
+\pdfbookmark[0]{\listadesiglasname}{loa}
 \printunsrtglossary[type=acronym,title=\listadesiglasname]%
 \addtocounter{table}{-1}%
 }%
 }{}
 
-\ifthenelse{\boolean{simbolosAtivo}}{%
+\ifthenelse{\boolean{@simbolosAtivo}}{%
 \newcommand{\incluirsimbolos}[1]{%
 \GlsXtrLoadResources[%
 src = {#1},
@@ -342,6 +419,7 @@ type = {symbols}
 ]%
 }%
 \WithSuffix\newcommand\listofsimbolos*{%
+\pdfbookmark[0]{\listadesimbolosname}{los}
 \printunsrtglossary[type=symbols,title=\listadesimbolosname]%
 \addtocounter{table}{-1}%
 }%
-- 
cgit v1.2.3

