summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-08-06 20:57:27 +0000
committerKarl Berry <karl@freefriends.org>2018-08-06 20:57:27 +0000
commit0cfbd157e84097213925adfc03b9c4180973fd96 (patch)
tree2c3fb142570bb1fa77450619a92d31babaa196c8
parent9e1e224887153916678bd6f5bb9dd1c69e61d453 (diff)
ucsmonograph (6aug18)
git-svn-id: svn://tug.org/texlive/trunk@48360 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/ucsmonograph/README.md54
-rw-r--r--Master/texmf-dist/doc/latex/ucsmonograph/ucsmonograph.pdfbin0 -> 322984 bytes
-rw-r--r--Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx658
-rw-r--r--Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.ins52
-rw-r--r--Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls351
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/collection-publishers.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/ucsmonograph.tlpsrc0
8 files changed, 1117 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/ucsmonograph/README.md b/Master/texmf-dist/doc/latex/ucsmonograph/README.md
new file mode 100644
index 00000000000..aab832341d4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/ucsmonograph/README.md
@@ -0,0 +1,54 @@
+# ucsmonograph
+LaTeX class made for typesetting academic documents according to the ABNT (Brazillian Technical Standards Association) standards, adjusted to the requirements of the UCS (University of Caxias do Sul).
+
+The author of this document is Henrique Baron.
+Contact information:
+* E-mail: henrique.baron@gmail.com
+* TeX Stack Exchange profile: https://tex.stackexchange.com/users/153467/henrique-baron
+
+## License information
+Copyright 2018 Henrique Baron
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+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.3c 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 Henrique Baron.
+
+This work consists of the files ucsmonograph.dtx and ucsmonograph.ins
+and the derived file ucsmonograph.cls.
+
+## Installation
+There are two possibilities for installing the `ucsmonograph` class: you may get it in a zipped TDS (TeX Directory Structure) or you may download the following files:
+* ucsmonograph.ins
+* ucsmonograph.dtx
+
+### Installing from TDS
+The **ucsmonograph.tds** folder contains the subfolders **doc**, **source** and **tex**. The following structure is present in your LaTeX root (TEXMF) folder. The downloaded folders can be copied and merged to this directory structure.
+
+### Installing from INS and DTX files
+You may run `latex` on the INS file to make it generate the class (.cls) file:
+
+ latex ucsmonograph.ins
+
+and you can run ´pdflatex´ on the DTX file to generate the class documentation:
+
+ pdflatex ucsmonograph.dtx
+
+The generated .CLS file shall be copied to
+
+ TEXMF/tex/latex/ucsmonograph
+
+and the .PDF documentation file shall be copied to
+
+ TEXMF/doc/latex/ucsmonograph
+
+## Change log
+v1.0.0 (2018-08-04, Henrique Baron):
+* Initial version
diff --git a/Master/texmf-dist/doc/latex/ucsmonograph/ucsmonograph.pdf b/Master/texmf-dist/doc/latex/ucsmonograph/ucsmonograph.pdf
new file mode 100644
index 00000000000..ce2cec332bf
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/ucsmonograph/ucsmonograph.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx b/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx
new file mode 100644
index 00000000000..d95cedd5bf6
--- /dev/null
+++ b/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx
@@ -0,0 +1,658 @@
+%\iffalse meta-comment
+%
+% Copyright 2018 Henrique Baron
+%
+% This work 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 Henrique Baron.
+%
+% This work consists of the files ucsmonograph.dtx and ucsmonograph.ins
+% and the derived file ucsmonograph.cls.
+%
+% Classe ucsmonograph
+% Formata um documento da classe abnTeX2 para o padrão exigido pela Universidade de Caxias do Sul para
+% monografias.
+%
+% DÚVIDAS E SUGESTÕES: Entre em contato através do perfil do desenvolvedor no TeX Stack Exchange:
+% https://tex.stackexchange.com/users/153467/henrique-baron
+%
+%\fi
+%
+%\iffalse
+%<*driver>
+\ProvidesFile{ucsmonograph.dtx}
+%</driver>
+%<class>\NeedsTeXFormat{LaTeX2e}
+%<class>\ProvidesClass{ucsmonograph}
+%<*class>
+ [2018/07/31 v1.0.0 Padrao de monografias da UCS]
+%</class>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage[brazil]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{ucsmonograph.dtx}
+\end{document}
+%</driver>
+%\fi
+
+% \CheckSum{416}
+
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%\changes{v1.0.0}{2018/07/31}{Versão inicial}
+%
+%\GetFileInfo{ucsmonograph.dtx}
+%
+%\DoNotIndex{\newcommand, \newenvironment}
+%
+%\title{Classe \textsf{ucsmonograph}\thanks{Esse documento corresponde a \textsf(ucsmonograph)~\fileversion, de \filedate.}}
+%\author{Henrique Baron \\ \texttt{henrique.baron@gmail.com}}
+%
+%\maketitle
+%
+%\section{Introdução}
+% Esta classe foi desenvolvida para formatar monografias segundo o Guia para Elaboração de Trabalhos Acadêmicos da Universidade de Caxias do Sul. Este código foi desenvolvido tendo por base a versão 2018 do documento, e tem por objetivo simplificar o uso do \LaTeX~por alunos da UCS que têm pouca experiencia no assunto, abstraindo algumas configurações de formatação e comandos mais complexos.
+%
+% A classe |ucsmonograph| é baseada na classe |abntex2|, que formata documentos acadêmicos segundo as normas ABNT. O código desenvolvido realiza alterações em algumas macros e expõe outros que são necessários para antender requisitos da UCS, mas que não são oferecidos pela classe |abntex2| por padrão.
+%
+%\subsection{Se seu documento possui fórmulas}
+% Pode ser necessário compilar o trabalho com Lua\LaTeX. Mesmo para iniciantes no \LaTeX, essa não é uma mudança complicada, e pode ser necessária para atender uma exigência da UCS. Isso porque o padrão da universidade diz que a fonte deve ser a mesma em \emph{todo} o documento, inclusive nas fórmulas, onde o \LaTeX e até mesmo outros editores como o Microsoft Word utilizam uma fonte diferente. Isso serve para deixar o documento de fato mais legível e mais ''bonito'', e é possível negociar com os responsáveis se existe margem para manter essa diferença de fontes entre texto e equações.
+%
+% Caso não seja permitido, é o ponto onde o Lua\LaTeX~entra. No pdf\LaTeX~não é possível alterar a fonte do texto matemático. Por conta disso, a classe |ucsmonograph| é preparada para carregar conjuntos de caracteres e a fonte Latin Modern automaticamente se o documento estiver sendo compilado com o Lua\LaTeX.
+%
+%\section{Utilização}
+% Para utilizar a classe |ucsmonograph|, é recomendado consultar os manuais da classe |abntex2| e do pacote |abntex2cite|, que é utilizado para as referências bibliográficas. Este manual descreve apenas os comandos desenvolvidos na própria classe |ucsmonograph| e outras redefinições de comandos que podem ser pertinentes ao usuário.
+%
+%\subsection{Chamada da classe e opções}
+%\DescribeMacro{\documentclass}
+% A classe pode ser chamada com as opções-padrão que são nativas do \LaTeX~e são encaminhadas para a classe |abntex2|. Um exemplo típico para chamar a classe ao iniciar o documento pode ser
+%\begin{verbatim}
+% \documentclass[12pt,oneside,english,brazil]{ucsmonograph}
+%\end{verbatim}
+%Outras opções que podem ser alteradas ou acrescentadas a essa chamada são exibidas abaixo.
+%
+%\DescribeMacro{oneside}
+% Essa opção pode ser substituída por |twoside| para que o documento seja impresso em frente-e-verso. Embora seja permitido pelo Guia da UCS, isso é vedado pela especificação de alguns cursos, como em engenharias.
+%
+%\DescribeMacro{english,brazil}
+% As opções de idiomas podem ser alteradas, de modo que \emph{o idioma principal seja sempre o último}. Ou seja, outros exemplos para este par de opções seriam |spanish,brazil| ou |german,brazil|.
+%
+%\DescribeMacro{lmodern}
+% Habilita a fonte Latin Modern -- que é uma ''evolução'' à fonte Computer Modern, tradicional do \LaTeX~-- e é equivalente a chamar o seguinte código no preâmbulo do trabalho: |\usepackage{lmodern}|.
+%
+%\DescribeMacro{cite=}
+% Define como é o tipo de citação no documento. O valor dado a essa chave é passado diretamente para a classe |abntex2cite|, e ela pode ser preenchida como: |cite=alf|, que é o valor-padrão, para citações do tipo ''(AUTOR, 2018)''; ou |cite=num| para citações numéricas, no estilo de artigos científicos, que \emph{são permitidas pelo guia da UCS.}
+%
+%\DescribeMacro{siglas}
+% Habilita a produção automática da lista de siglas através de um arquivo |.bib|, semelhante ao de bibliografia. Isso é feito através da chamada do pacote |glossaries-extra| com a opção |record|, e é preciso rodar o script |bib2gls| para que a lista seja gerada. Mais informações sobre o uso do |glossaries-extra| com o |bib2gls| podem ser encontradas na documentação deste pacote. Cabe ressaltar que, pela necessidade de uso desse script, essa opção \emph{não é compatível com editores \LaTeX~on-line}.
+%
+% Para o caso dos editores online, a lista de siglas deve ser criada manualmente com o ambiente |siglas|, documentado no manual da classe |abntex2|.
+%
+%\DescribeMacro{simbolos}
+% De maneira semelhante à opção |siglas|, habilita a geração automática da lista de símbolos. Essa opção também \emph{não é compatível com editores \LaTeX~on-line}.
+%
+% Também para o caso dos editores online, a lista de símbolos pode ser feita manualmente no ambiente |simbolos|, documentado no manual da classe |abntex2|.
+%
+%\subsection{Quadros e lista de quadros}
+% Por padrão, o \LaTeX~já oferece meios de criar tabelas e a lista de tabelas. Para o caso dos quadros, que são um elemento obrigatório pelo Guia da UCS, não há nenhum recurso desenvolvido, nem na classe |abntex2|. Para isso, o ambiente |quadro| foi criado na classe |ucsmonograph|.
+%
+%\DescribeEnv{quadro}
+% É um ambiente flutuante semelhante a |figure| ou |table|. Dentro dele pode ser inserida a imagem de um quadro diretamente, com a macro |\incluirimagem|, ou pode ser criado manualmente o quadro com o ambiente |tabular| e utilizando a macro |caption| para definir uma legenda.
+%
+%\DescribeMacro{\listofquadros}
+% Gera a lista de quadros, inserindo a entrada para a Lista de Quadros no sumário. É recomendado utilizar a macro |\listofquadros*|, que não insere a Lista de Quadros no sumário, conforme prescreve o Guia da UCS.
+%
+%\DescribeMacro{\listofquadros*}
+% Gera a lista de quadros, sem colocar essa entrada no sumário.
+%
+%\subsection{Outras redefinições}
+% Macros fornecidas por outros pacotes ou classes e que foram alteradas na classe |ucsmonograph| são descritas aqui.
+%
+%\DescribeMacro{\foreignlanguage}
+% Foi alterada para colocar em itálico o texto em idioma estrangeiro. Como essa macro considera o padrão de hifenização da linguagem definida no parâmetro obrigatório \marg{language}, é recomendado utilizá-la sempre que se desejar digitar conteúdo em um idioma diferente do padrão do documento.
+%
+%\subsection{Comandos específicos}
+% A classe |ucsmonograph| define alguns comandos próprios, que são detalhados aqui.
+%
+%\DescribeMacro{\imprimirfolhadeaprovacao}
+% Gera a folha de aprovação no padrão solicitado pela UCS, e recebe até cinco argumentos:
+%\begin{verbatim}
+% \imprimirfolhadeaprovacao[inst.aval.ext.]{data aprov.}{aval. 1}{aval. 2}{aval.ext}
+%\end{verbatim}
+% O parâmetro opcional \meta{inst. aval. ext.} define a instituição ou empresa de onde vem o avaliador convidado. Caso não preenchida, a instituição é definida como ''UCS -- Universidade de Caxias do Sul''. Os outros parâmetros obrigatórios definem, respectivamente, a data de aprovação, o nome dos dois avaliadores da UCS, e o nome do avaliador externo (convidado). O nome do orientador do trabalho -- que aparece também na folha de aprovação -- não é necessário nesta macro, visto que ele deve ser definido no preâmbulo do documento pela macro |\orientador|\marg{nome}, definida na classe |abntex2|.
+%
+%\DescribeMacro{\incluirimagem}
+% Encapsula o comando |\includegraphics|, padrão do \LaTeX, acrescentando alguns elementos gráficos. Esta macro deve ser utilizada dentro de um ambiente |figure| e é chamada da seguinte forma:
+%\begin{verbatim}
+% \incluirimagem[escala]{caminho}{descrição}{fonte e ano}
+%\end{verbatim}
+% O parâmetro opcional \meta{escala} é um valor decimal que define a escala de aumento ou redução da imagem. O valor padrão é 1. Os outros parâmetros indicam o caminho para o arquivo de imagem, a descrição -- que aparecerá acima da imagem, após o número -- e o nome da fonte e ano da imagem, que aparecem abaixo da ilustração, em fonte reduzida.
+%
+%\DescribeMacro{\incluirsiglas}
+% Faz a chamada para o arquivo |.bib| que contém as definições de siglas. Essa macro só é definida se a opção |siglas| estiver habilitada, e leva o parâmetro obrigatório \marg{caminho}, que dá o caminho para o arquivo |.bib|.
+%
+%\DescribeMacro{\listofsiglas*}
+% Gera a lista de siglas. O nome da macro foi deixado parcialmente em inglês para ficar de acordo com o padrão de macros de listas como |\listoffigures| ou |\listoftables|, e ela não tem versão sem asterisco. Este comando só é definido se a opção |siglas| estiver habilitada. Caso contrário, a lista de siglas deve ser construída manualmente com o ambiente |siglas|, descrito no manual da classe |abntex2|.
+%
+%\DescribeMacro{\incluirsimbolos}
+% Faz a chamada para o arquivo |.bib| que contém as definições de símbolos. Essa macro só é definida se a opção |simbolos| estiver habilitada, e leva o parâmetro obrigatório \marg{caminho}, de maneira similar à macro |\incluirsiglas|.
+%
+%\DescribeMacro{\listofsimbolos*}
+% Gera a lista de símbolos. O nome desta macro é parte em inglês também para manter o padrão de outras macros de listas do \LaTeX, e não tem versão sem asterisco. Este comando só é definido se a opção |simbolos| estiver habilitada. Caso contrário, a lista de símbolos deve ser construída manualmente com o ambiente |simbolos|, descrito no manual da classe |abntex2|.
+%
+%\StopEventually{}
+%
+%\section{Implementação}
+% Esta seção descreve a implementação do código. É utilizada apenas como registro comentado do código produzido, e não é necessário ao usuário lê-la.
+%\subsection{Inicialização}
+%
+%\begin{macro}{Variáveis}
+% Declaração das variáveis: pacote |lmodern| (para uso da fonte Latin Modern) habilitado; listas automáticas do pacote |glossaries-extra| ativadas; criação automática da lista de siglas ativa; e criação automática da lista de símbolos ativa.
+% \begin{macrocode}
+\RequirePackage{ifthen}
+
+\newboolean{lmodernAtivo}
+\setboolean{lmodernAtivo}{false}
+
+\newboolean{listasAtivo}
+\setboolean{listasAtivo}{false}
+
+\newboolean{siglasAtivo}
+\setboolean{siglasAtivo}{false}
+
+\newboolean{simbolosAtivo}
+\setboolean{simbolosAtivo}{false}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{Opções}
+% Declaração de opções do tipo par key-value, trazidas pelo pacote |kvoptions|.
+% \begin{macrocode}
+\RequirePackage{kvoptions}
+\DeclareStringOption[alf]{cite}
+\ProcessKeyvalOptions*
+% \end{macrocode}
+% Declaração de outras opções, e carregamento da classe-base |abntex2|.
+% \begin{macrocode}
+\DeclareOption{lmodern}{%
+ \setboolean{lmodernAtivo}{true}%
+}
+
+\DeclareOption{siglas}{%
+ \setboolean{listasAtivo}{true}%
+ \setboolean{siglasAtivo}{true}%
+}
+
+\DeclareOption{simbolos}{%
+ \setboolean{listasAtivo}{true}%
+ \setboolean{simbolosAtivo}{true}%
+}
+
+% \end{macrocode}
+% Para a classe |abntex2| são passadas as configurações |openright|, para que o documento seja folheado da direita para a esquerda; |a4paper|, para impressão em folha A4; |chapter=TITLE| e |section=TITLE|, para que os títulos de |chapter| e |section| sejam passados para letra maiúscula, como pede o padrão da UCS.
+% \begin{macrocode}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{abntex2}}
+\ProcessOptions\relax
+\LoadClass[openright,a4paper,chapter=TITLE,section=TITLE]{abntex2}%
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{Pacotes}
+% Inclusão e configuração de pacotes.\\
+% Se o documento está sendo compilado com LuaLaTeX, altera-se a fonte do modo matemático para ser igual à fonte do texto, e não ser em itálico.
+% \begin{macrocode}
+\RequirePackage{ifluatex}
+\ifluatex
+ \usepackage[math-style=upright]{unicode-math}
+ \setboolean{lmodernAtivo}{true}
+\fi
+
+% \end{macrocode}
+% Referências a bibliografia no padrão ABNT. Opções: substituir listas com mais de dois autores por "et al." e escrever o "et al." em itálico.\\
+%Se estiver configurada citação numérica, configura para que as citações sejam feitas entre colchetes e permite as citações múltiplas como [8-11], por exemplo.
+% \begin{macrocode}
+\RequirePackage[\ucsmonograph@cite,abnt-etal-list=3,abnt-etal-text=it,abnt-full-initials=no]{abntex2cite}
+
+\ifthenelse{\equal{\ucsmonograph@cite}{num}}{%
+ \citebrackets[]%
+ \RequirePackage{cite}%
+}{}
+
+% \end{macrocode}
+% Código necessário para evitar conflito no pacote substr pelo uso dele por ambos os pacotes abntex2cite e glossaries
+% \begin{macrocode}
+\let\su@ExpandTwoArgs\relax
+\let\IfSubStringInString\relax
+\let\su@IfSubStringInString\relax
+
+% \end{macrocode}
+% Chamada de outros pacotes
+% \begin{macrocode}
+\ifthenelse{\boolean{lmodernAtivo}}{%
+ \RequirePackage{lmodern}% ^^A Habilita a fonte Latin Modern
+}{}
+
+\RequirePackage{caption}
+
+\RequirePackage[top=3cm,left=3cm,bottom=2cm,right=2cm]{geometry}
+\flushbottom
+
+\RequirePackage{etoolbox}
+\RequirePackage{indentfirst}
+\RequirePackage[absolute]{textpos}
+\RequirePackage{calc}
+
+\RequirePackage{amsmath}
+\allowdisplaybreaks
+
+\RequirePackage{xparse}
+\RequirePackage{graphicx}
+\RequirePackage{float}
+
+\RequirePackage{adjustbox}
+\newlength\larguraimagem
+
+\RequirePackage{chngcntr}
+\counterwithout{equation}{chapter}
+
+\RequirePackage{suffix}
+
+% \end{macrocode}
+% Carregamento e configuração condicional do pacote |glossaries-extra| de acordo com o uso de qualquer uma das opções |simbolos| ou |siglas|. Configura, para esse pacote, um novo estilo de abreviação para siglas em outros idiomas, além de definir a largura da linha de descrição na lista a exibir
+% \begin{macrocode}
+\ifthenelse{\boolean{siglasAtivo}}{%
+ \PassOptionsToPackage{acronyms}{glossaries-extra}%
+}
+
+\ifthenelse{\boolean{simbolosAtivo}}{%
+ \PassOptionsToPackage{symbols}{glossaries-extra}%
+}
+
+\PassOptionsToPackage{record,toc=false,nonumberlist,style=long,acronyms,symbols}{glossaries-extra}
+
+\ifthenelse{\boolean{listasAtivo}}{%
+ \RequirePackage{glossaries-extra}%
+ \setabbreviationstyle[acronym]{long-short}%
+ \setabbreviationstyle[foreignabbreviation]{long-short-user}%
+ \setlength{\glsdescwidth}{\linewidth}%
+}{}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\subsection{Lista de quadros}
+% Mostra a implementação da lista de quadros, que é um elemento obrigatório em monografias da UCS, mas não é implementado na classe |abntex2|.
+%\begin{macro}{Quadros}
+% Macros para os nomes e criação do novo float |quadro|.
+% \begin{macrocode}
+\newcommand{\quadroname}{Quadro}
+\newcommand{\listquadroname}{Lista de quadros}
+
+\newfloat{quadro}{\quadroname}{loq}[chapter]
+% \end{macrocode}
+% Redefine o estilo e configura que não é o package float o responsável pela sua formatação.
+% \begin{macrocode}
+\restylefloat*{quadro}
+% \end{macrocode}
+% Ajuste do posicionamento do quadro e atribuição do arquivo de extensão .LOQ.
+% \begin{macrocode}
+\setfloatadjustment{quadro}{\centering}
+\setfloatlocations{quadro}{hbtp}
+
+\newlistof{listofquadros}{loq}{\listquadroname}
+\newlistentry{quadro}{loq}{0}
+% \end{macrocode}
+% Configurações de exibição e numeração nas listas e no corpo do trabalho.
+% \begin{macrocode}
+\renewcommand{\cftquadroname}{\quadroname\space}
+\renewcommand*{\cftquadroaftersnum}{\hfill\textendash\hfill}
+
+\renewcommand{\fnum@quadro}{\quadroname\ \thequadro}
+
+\counterwithout{quadro}{chapter}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\subsection{Modificações sobre a classe abnTeX2}
+% Aqui, as alterações de medidas e redefinições de comandos oferecidos pela classe |abntex2| são exibidos. Essas mudanças foram realizadas para adequar os padrões dessa classe à especificação da UCS.
+%
+%\begin{macro}{Configurações}
+% Redefinição de medidas e comandos que não são utilizados pelo usuário como, por exemplo, comandos internos que definem a fonte utilizada.\\
+%Redefinição do estilo abntheadings, que coloca no cabeçalho das páginas o nome do capítulo/seção e uma linha horizontal, além do número de página. O padrão da UCS pede somente o número de página.
+% \begin{macrocode}
+\makepagestyle{abntheadings}
+\makeevenhead{abntheadings}{\ABNTEXfontereduzida\thepage}{}{}
+\makeoddhead{abntheadings}{}{}{\ABNTEXfontereduzida\thepage}
+
+% \end{macrocode}
+% Nomes de elementos pré-textuais que precisam ser alterados
+% \begin{macrocode}
+\addto\captionsbrazil{%
+ \renewcommand{\listfigurename}{Lista de figuras}%
+ \renewcommand{\listadesimbolosname}{Lista de símbolos}%
+}
+
+% \end{macrocode}
+% Redefinição de fontes e tamanhos para os capítulos e seções, para o corpo do documento.
+% \begin{macrocode}
+\renewcommand{\ABNTEXchapterfont}{\bfseries}
+\renewcommand{\ABNTEXchapterfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont\mdseries}
+\renewcommand{\ABNTEXsectionfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsubsectionfont}{\ABNTEXsectionfont\bfseries}
+\renewcommand{\ABNTEXsubsectionfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsubsubsectionfont}{\ABNTEXsubsectionfont\mdseries}
+\renewcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsubsectionfont\itshape}
+\renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}
+
+% \end{macrocode}
+% Redefinição de fontes e tamanhos para os capítulos e seções, NO SUMÁRIO. Como o guia da UCS solicita que a apresentação dos títulos seja idêntica no sumário e no texto, as fontes declaradas acima são utilizadas, o que não é o padrão da classe abnTeX2.
+% \begin{macrocode}
+\renewcommand{\cftchapterfont}{\ABNTEXchapterfont}
+\renewcommand{\cftsectionfont}{\ABNTEXsectionfont}
+\renewcommand{\cftsubsectionfont}{\ABNTEXsubsectionfont}
+\renewcommand{\cftsubsubsectionfont}{\ABNTEXsubsubsectionfont}
+\renewcommand{\cftparagraphfont}{\ABNTEXsubsubsubsectionfont}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\imprimircapa}
+% O comando que gera a capa precisou ser completamente reescrito para atender ao padrão requisitado pela UCS.
+% \begin{macrocode}
+\renewcommand{\imprimircapa}{%
+ \pdfbookmark[0]{Capa}{Capa}%
+ \begin{capa}%
+ \centering%
+ \expandafter\uppercase\expandafter{\imprimirinstituicao}%
+ \vfill
+% \end{macrocode}
+% Nome em uma caixa de texto, posicionada da seguinte maneira:\\
+% largura: largura A4 - margens = 210-30-20 = 160mm\\
+% posição horizontal: começo da margem esquerda = 30mm\\
+% posição vertical: altura A4/4 + margem superior / 2 = 294mm/4 + 15mm\\
+% \begin{macrocode}
+ \begin{textblock*}{160mm}(30mm, 297mm/4+15mm)%
+ \expandafter\uppercase\expandafter{\theauthor}%
+ \end{textblock*}%
+% \end{macrocode}
+% Título em uma caixa de texto, posicionada no centro vertical da folha (297mm/2)
+% \begin{macrocode}
+ \begin{textblock*}{160mm}(30mm, 297mm/2)%
+ \expandafter\uppercase\expandafter{\thetitle}%
+ \end{textblock*}%
+ \vfill
+ \expandafter\uppercase\expandafter{\imprimirlocal}\\
+ \expandafter\uppercase\expandafter{\thedate}%
+ \end{capa}%
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\folhaderostocontent}
+% Da mesma forma, a macro interna da classe |abntex2| que gera o conteúdo da folha de rosto precisou ser redefinida para ficar semelhante à capa, também remodelada.
+% \begin{macrocode}
+\renewcommand{\folhaderostocontent}{%
+ \centering%
+ \expandafter\uppercase\expandafter{\theauthor}%
+ \vfill
+ \vfill
+% \end{macrocode}
+% Título em uma caixa de texto, posicionada no centro vertical da folha (297mm/2)
+% \begin{macrocode}
+ \begin{textblock*}{160mm}(30mm, 297mm/2)%
+ \expandafter\uppercase\expandafter{\thetitle}%
+ \end{textblock*}%
+ \vspace{10mm}
+ \abntex@ifnotempty{\imprimirpreambulo}{%
+ \hspace{.45\textwidth}%
+ \begin{minipage}{.5\textwidth}%
+ \mdseries%
+ \SingleSpacing%
+ \imprimirpreambulo%
+ \begin{flushright}%
+ \imprimirorientadorRotulo~\imprimirorientador%
+ \end{flushright}%
+ \end{minipage}%
+ }%
+ \vfill
+ \expandafter\uppercase\expandafter{\imprimirlocal}\\
+ \expandafter\uppercase\expandafter{\thedate}%
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\subsection{Outras redefinições}
+% Aqui modificações e redefinições de outros comandos que não pertencem à classe |abntex2| são redefinidos.
+%
+%\begin{macro}{\glsxtruserparen}
+% Essa macro, trazida pelo pacote |glossaries-extra| define o conteúdo entre parênteses quando a key |user1| estiver preenchida. Essa redefinição só acontece se a geração de lista de siglas estiver ativa.
+% \begin{macrocode}
+\ifthenelse{\boolean{siglasAtivo}}{%
+ \renewcommand{\glsxtruserparen}[2]{%
+ \glsxtrfullsep{#2}%
+ \glsxtrparen
+ {#1\ifglshasfield{\glsxtruserfield}{#2}{, \emph{\glscurrentfieldvalue}}{}}%
+ }%
+% \end{macrocode}
+%\begin{macro}{\glsuserdescription}
+% Define o texto longo (descrição) que será exibido na lista de siglas
+% \begin{macrocode}
+ \renewcommand{\glsuserdescription}[2]{%
+ \ifglshasfield{\glsxtruserfield}{#2}{\emph{\glscurrentfieldvalue}}{#1}%
+ }
+}{}
+
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%
+%\begin{macro}{\contentsline}
+% Macro responsável por definir o conteúdo da linha no sumário, é redefinida para que os nomes das seções no sumário sejam escritos em letra maiúscula.
+% \begin{macrocode}
+\let\@contentslineaux\contentsline
+\def\contentsline#1#2{%
+ \expandafter\ifx\csname l@#1\endcsname\l@section
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {%
+ \@contentslineaux{#1}{\MakeTextUppercase{#2}}%
+ }{%
+ \@contentslineaux{#1}{#2}%
+ }%
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\foreignlanguage}
+% Extensão da macro que inicia um texto em língua estrangeira, alterando-a para que o conteúdo seja destacado em itálico.
+% \begin{macrocode}
+\let\@foreignlanguageaux\foreignlanguage
+\renewcommand{\foreignlanguage}[2]{\@foreignlanguageaux{#1}{\emph{#2}}}
+% \end{macrocode}
+%\end{macro}
+%
+%\subsection{Comandos específicos desta classe}
+% No final do código são definidos os comandos produzidos pela classe |ucsmonograph| propriamente dita.
+%
+%\begin{macro}{\imprimirfolhadeaprovacao}
+% Imprime a folha de aprovação.
+% \begin{macrocode}
+\newcommand{\imprimirfolhadeaprovacao}[5][Universidade de Caxias do Sul - UCS]{%
+ \begin{folhadeaprovacao}%
+ \begin{center}%
+ \bfseries %
+ \ABNTEXchapterfont %
+ \expandafter\uppercase\expandafter{\theauthor} %
+ \vspace{1.5cm} \par
+ \expandafter\uppercase\expandafter{\thetitle} %
+ \vspace{0.5cm}
+ \end{center}
+
+ \abntex@ifnotempty{\imprimirpreambulo}{%
+ \hspace{.45\textwidth} %
+ \begin{minipage}{.5\textwidth}%
+ \mdseries%
+ \SingleSpacing%
+ \imprimirpreambulo%
+ \begin{flushright}%
+ \imprimirorientadorRotulo~\imprimirorientador%
+ \end{flushright}%
+ \end{minipage}%
+ }
+ \vspace{24pt} \par %
+ \hspace{.45\textwidth}%
+ \begin{minipage}{.5\textwidth}%
+ \bfseries%
+ Aprovado(a) em #2 %
+ \end{minipage}%
+ \vspace{3cm} \par %
+ \noindent\textbf{Banca Examinadora} %
+ \begin{SingleSpace} %
+ \vspace*{\ABNTEXsignskip}%
+ \noindent%
+ \rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+ Prof. \imprimirorientador\\
+ Universidade de Caxias do Sul - UCS \par
+ \vspace*{\ABNTEXsignskip}%
+ \noindent%
+ \rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+ Prof. #3\\
+ Universidade de Caxias do Sul - UCS \par
+ \vspace*{\ABNTEXsignskip}
+ \noindent
+ \rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+ Prof. #4\\
+ Universidade de Caxias do Sul - UCS \par
+ \vspace*{\ABNTEXsignskip}
+ \noindent %
+ \rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+ #5\\
+ #1 %
+ \end{SingleSpace} %
+ \end{folhadeaprovacao} %
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\incluirimagem}
+% Inserção de uma figura com descrição e fonte.
+% \begin{macrocode}
+\newcommand{\incluirimagem}[4][1]{%
+ \caption{#3}%
+ \adjustimage{scale=#1,fbox=1.5pt {\fboxsep} 1pt,gstore width=\larguraimagem,center}{#2} \par %
+ \centering%
+ \begin{minipage}[h]{\larguraimagem-14pt}%
+ \raggedright\footnotesize Fonte: #4 %
+ \end{minipage}
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\incluirsiglas}
+% Inclusão do arquivo para a lista de siglas. A macro só é definida se a opção |siglas| tiver sido habilitada.
+% \begin{macrocode}
+\ifthenelse{\boolean{siglasAtivo}}{%
+ \newcommand{\incluirsiglas}[1]{%
+ \GlsXtrLoadResources[%
+ src = {#1},
+ sort = {pt-BR},
+ type = {acronym},
+ entry-type-aliases={% make @foreignabbreviation act like @abbreviation
+ foreignabbreviation=abbreviation},
+ field-aliases={%
+ foreignlong=user1,
+ nativelong=long},
+ category={same as original entry}% requires bib2gls v1.4+
+ ]
+ }%
+% \end{macrocode}
+%\begin{macro}{\listofsiglas*}
+% Exibição da lista de siglas. Também só é definida com a opção |siglas| habilitada.\\
+% Por algum motivo, o comando |\printunsrtglossary| incrementa o contador table em uma unidade. Por isso foi preciso utilizar a instrução para decrementá-lo logo em seguida.\\
+% O comando foi criado com * para manter o padrão dos outros comandos de lista utilizados.
+% \begin{macrocode}
+ \WithSuffix\newcommand\listofsiglas*{%
+ \printunsrtglossary[type=acronym,title=\listadesiglasname]%
+ \addtocounter{table}{-1}%
+ }%
+}{}
+
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%
+%\begin{macro}{\incluirsimbolos}
+% Inclusão do arquivo para a lista de símbolos. A macro só é definida se a opção |simbolos| tiver sido habilitada.
+% \begin{macrocode}
+\ifthenelse{\boolean{simbolosAtivo}}{%
+ \newcommand{\incluirsimbolos}[1]{%
+ \GlsXtrLoadResources[%
+ src = {#1},
+ sort = {use},
+ type = {symbols}
+ ]%
+ }%
+% \end{macrocode}
+%\begin{macro}{\listofsimbolos*}
+% Exibição da lista de símbolos. Também só é definida com a opção |simbolos| habilitada.\\
+% Por algum motivo, o comando |\printunsrtglossary| incrementa o contador table em uma unidade. Por isso foi preciso utilizar a instrução para decrementá-lo logo em seguida.\\
+% O comando foi criado com * para manter o padrão dos outros comandos de lista utilizados.
+% \begin{macrocode}
+ \WithSuffix\newcommand\listofsimbolos*{%
+ \printunsrtglossary[type=symbols,title=\listadesimbolosname]%
+ \addtocounter{table}{-1}%
+ }%
+}{}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
+%
+%\Finale
+%\PrintChanges
+%\PrintIndex \ No newline at end of file
diff --git a/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.ins b/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.ins
new file mode 100644
index 00000000000..ad9c259c789
--- /dev/null
+++ b/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.ins
@@ -0,0 +1,52 @@
+%% Copyright 2018 Henrique Baron
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3c 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 Henrique Baron.
+%%
+%% This work consists of the files ucsmonograph.dtx and ucsmonograph.ins
+%% and the derived file ucsmonograph.cls.
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/ucsmonograph}
+
+\preamble
+
+Copyright 2018 Henrique Baron
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+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.3c 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 Henrique Baron.
+
+This work consists of the files ucsmonograph.dtx and ucsmonograph.ins
+and the derived file ucsmonograph.cls.
+
+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
+
+\endpreamble
+
+\generate{\file{ucsmonograph.cls}{\from{ucsmonograph.dtx}{class}}}
+
+\endbatchfile \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls b/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls
new file mode 100644
index 00000000000..bb6793e626e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/ucsmonograph/ucsmonograph.cls
@@ -0,0 +1,351 @@
+%%
+%% This is file `ucsmonograph.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% ucsmonograph.dtx (with options: `class')
+%%
+%% Copyright 2018 Henrique Baron
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3c 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 Henrique Baron.
+%%
+%% This work consists of the files ucsmonograph.dtx and ucsmonograph.ins
+%% and the derived file ucsmonograph.cls.
+%%
+%% 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
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{ucsmonograph}
+[2018/07/31 v1.0.0 Padrao de monografias da UCS]
+
+
+\RequirePackage{ifthen}
+
+\newboolean{lmodernAtivo}
+\setboolean{lmodernAtivo}{false}
+
+\newboolean{listasAtivo}
+\setboolean{listasAtivo}{false}
+
+\newboolean{siglasAtivo}
+\setboolean{siglasAtivo}{false}
+
+\newboolean{simbolosAtivo}
+\setboolean{simbolosAtivo}{false}
+
+\RequirePackage{kvoptions}
+\DeclareStringOption[alf]{cite}
+\ProcessKeyvalOptions*
+\DeclareOption{lmodern}{%
+\setboolean{lmodernAtivo}{true}%
+}
+
+\DeclareOption{siglas}{%
+\setboolean{listasAtivo}{true}%
+\setboolean{siglasAtivo}{true}%
+}
+
+\DeclareOption{simbolos}{%
+\setboolean{listasAtivo}{true}%
+\setboolean{simbolosAtivo}{true}%
+}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{abntex2}}
+\ProcessOptions\relax
+\LoadClass[openright,a4paper,chapter=TITLE,section=TITLE]{abntex2}%
+
+\RequirePackage{ifluatex}
+\ifluatex
+\usepackage[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}
+
+\ifthenelse{\equal{\ucsmonograph@cite}{num}}{%
+\citebrackets[]%
+\RequirePackage{cite}%
+}{}
+
+\let\su@ExpandTwoArgs\relax
+\let\IfSubStringInString\relax
+\let\su@IfSubStringInString\relax
+
+\ifthenelse{\boolean{lmodernAtivo}}{%
+\RequirePackage{lmodern}% ^^A Habilita a fonte Latin Modern
+}{}
+
+\RequirePackage{caption}
+
+\RequirePackage[top=3cm,left=3cm,bottom=2cm,right=2cm]{geometry}
+\flushbottom
+
+\RequirePackage{etoolbox}
+\RequirePackage{indentfirst}
+\RequirePackage[absolute]{textpos}
+\RequirePackage{calc}
+
+\RequirePackage{amsmath}
+\allowdisplaybreaks
+
+\RequirePackage{xparse}
+\RequirePackage{graphicx}
+\RequirePackage{float}
+
+\RequirePackage{adjustbox}
+\newlength\larguraimagem
+
+\RequirePackage{chngcntr}
+\counterwithout{equation}{chapter}
+
+\RequirePackage{suffix}
+
+\ifthenelse{\boolean{siglasAtivo}}{%
+\PassOptionsToPackage{acronyms}{glossaries-extra}%
+}
+
+\ifthenelse{\boolean{simbolosAtivo}}{%
+\PassOptionsToPackage{symbols}{glossaries-extra}%
+}
+
+\PassOptionsToPackage{record,toc=false,nonumberlist,style=long,acronyms,symbols}{glossaries-extra}
+
+\ifthenelse{\boolean{listasAtivo}}{%
+\RequirePackage{glossaries-extra}%
+\setabbreviationstyle[acronym]{long-short}%
+\setabbreviationstyle[foreignabbreviation]{long-short-user}%
+\setlength{\glsdescwidth}{\linewidth}%
+}{}
+
+\newcommand{\quadroname}{Quadro}
+\newcommand{\listquadroname}{Lista de quadros}
+
+\newfloat{quadro}{\quadroname}{loq}[chapter]
+\restylefloat*{quadro}
+\setfloatadjustment{quadro}{\centering}
+\setfloatlocations{quadro}{hbtp}
+
+\newlistof{listofquadros}{loq}{\listquadroname}
+\newlistentry{quadro}{loq}{0}
+\renewcommand{\cftquadroname}{\quadroname\space}
+\renewcommand*{\cftquadroaftersnum}{\hfill\textendash\hfill}
+
+\renewcommand{\fnum@quadro}{\quadroname\ \thequadro}
+
+\counterwithout{quadro}{chapter}
+
+\makepagestyle{abntheadings}
+\makeevenhead{abntheadings}{\ABNTEXfontereduzida\thepage}{}{}
+\makeoddhead{abntheadings}{}{}{\ABNTEXfontereduzida\thepage}
+
+\addto\captionsbrazil{%
+\renewcommand{\listfigurename}{Lista de figuras}%
+\renewcommand{\listadesimbolosname}{Lista de símbolos}%
+}
+
+\renewcommand{\ABNTEXchapterfont}{\bfseries}
+\renewcommand{\ABNTEXchapterfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont\mdseries}
+\renewcommand{\ABNTEXsectionfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsubsectionfont}{\ABNTEXsectionfont\bfseries}
+\renewcommand{\ABNTEXsubsectionfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsubsubsectionfont}{\ABNTEXsubsectionfont\mdseries}
+\renewcommand{\ABNTEXsubsubsectionfontsize}{\normalsize}
+
+\renewcommand{\ABNTEXsubsubsubsectionfont}{\ABNTEXsubsubsectionfont\itshape}
+\renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}
+
+\renewcommand{\cftchapterfont}{\ABNTEXchapterfont}
+\renewcommand{\cftsectionfont}{\ABNTEXsectionfont}
+\renewcommand{\cftsubsectionfont}{\ABNTEXsubsectionfont}
+\renewcommand{\cftsubsubsectionfont}{\ABNTEXsubsubsectionfont}
+\renewcommand{\cftparagraphfont}{\ABNTEXsubsubsubsectionfont}
+
+\renewcommand{\imprimircapa}{%
+\pdfbookmark[0]{Capa}{Capa}%
+\begin{capa}%
+\centering%
+\expandafter\uppercase\expandafter{\imprimirinstituicao}%
+\vfill
+\begin{textblock*}{160mm}(30mm, 297mm/4+15mm)%
+\expandafter\uppercase\expandafter{\theauthor}%
+\end{textblock*}%
+\begin{textblock*}{160mm}(30mm, 297mm/2)%
+\expandafter\uppercase\expandafter{\thetitle}%
+\end{textblock*}%
+\vfill
+\expandafter\uppercase\expandafter{\imprimirlocal}\\
+\expandafter\uppercase\expandafter{\thedate}%
+\end{capa}%
+}
+
+\renewcommand{\folhaderostocontent}{%
+\centering%
+\expandafter\uppercase\expandafter{\theauthor}%
+\vfill
+\vfill
+\begin{textblock*}{160mm}(30mm, 297mm/2)%
+\expandafter\uppercase\expandafter{\thetitle}%
+\end{textblock*}%
+\vspace{10mm}
+\abntex@ifnotempty{\imprimirpreambulo}{%
+\hspace{.45\textwidth}%
+\begin{minipage}{.5\textwidth}%
+\mdseries%
+\SingleSpacing%
+\imprimirpreambulo%
+\begin{flushright}%
+\imprimirorientadorRotulo~\imprimirorientador%
+\end{flushright}%
+\end{minipage}%
+}%
+\vfill
+\expandafter\uppercase\expandafter{\imprimirlocal}\\
+\expandafter\uppercase\expandafter{\thedate}%
+}
+
+\ifthenelse{\boolean{siglasAtivo}}{%
+\renewcommand{\glsxtruserparen}[2]{%
+\glsxtrfullsep{#2}%
+\glsxtrparen
+{#1\ifglshasfield{\glsxtruserfield}{#2}{, \emph{\glscurrentfieldvalue}}{}}%
+}%
+\renewcommand{\glsuserdescription}[2]{%
+\ifglshasfield{\glsxtruserfield}{#2}{\emph{\glscurrentfieldvalue}}{#1}%
+}
+}{}
+
+\let\@contentslineaux\contentsline
+\def\contentsline#1#2{%
+\expandafter\ifx\csname l@#1\endcsname\l@section
+\expandafter\@firstoftwo
+\else
+\expandafter\@secondoftwo
+\fi
+{%
+\@contentslineaux{#1}{\MakeTextUppercase{#2}}%
+}{%
+\@contentslineaux{#1}{#2}%
+}%
+}
+
+\let\@foreignlanguageaux\foreignlanguage
+\renewcommand{\foreignlanguage}[2]{\@foreignlanguageaux{#1}{\emph{#2}}}
+\newcommand{\imprimirfolhadeaprovacao}[5][Universidade de Caxias do Sul - UCS]{%
+\begin{folhadeaprovacao}%
+\begin{center}%
+\bfseries %
+\ABNTEXchapterfont %
+\expandafter\uppercase\expandafter{\theauthor} %
+\vspace{1.5cm} \par
+\expandafter\uppercase\expandafter{\thetitle} %
+\vspace{0.5cm}
+\end{center}
+
+\abntex@ifnotempty{\imprimirpreambulo}{%
+\hspace{.45\textwidth} %
+\begin{minipage}{.5\textwidth}%
+\mdseries%
+\SingleSpacing%
+\imprimirpreambulo%
+\begin{flushright}%
+\imprimirorientadorRotulo~\imprimirorientador%
+\end{flushright}%
+\end{minipage}%
+}
+\vspace{24pt} \par %
+\hspace{.45\textwidth}%
+\begin{minipage}{.5\textwidth}%
+\bfseries%
+Aprovado(a) em #2 %
+\end{minipage}%
+\vspace{3cm} \par %
+\noindent\textbf{Banca Examinadora} %
+\begin{SingleSpace} %
+\vspace*{\ABNTEXsignskip}%
+\noindent%
+\rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+Prof. \imprimirorientador\\
+Universidade de Caxias do Sul - UCS \par
+\vspace*{\ABNTEXsignskip}%
+\noindent%
+\rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+Prof. #3\\
+Universidade de Caxias do Sul - UCS \par
+\vspace*{\ABNTEXsignskip}
+\noindent
+\rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+Prof. #4\\
+Universidade de Caxias do Sul - UCS \par
+\vspace*{\ABNTEXsignskip}
+\noindent %
+\rule{\ABNTEXsignwidth}{\ABNTEXsignthickness}\\
+#5\\
+#1 %
+\end{SingleSpace} %
+\end{folhadeaprovacao} %
+}
+
+\newcommand{\incluirimagem}[4][1]{%
+\caption{#3}%
+\adjustimage{scale=#1,fbox=1.5pt {\fboxsep} 1pt,gstore width=\larguraimagem,center}{#2} \par %
+\centering%
+\begin{minipage}[h]{\larguraimagem-14pt}%
+\raggedright\footnotesize Fonte: #4 %
+\end{minipage}
+}
+
+\ifthenelse{\boolean{siglasAtivo}}{%
+\newcommand{\incluirsiglas}[1]{%
+\GlsXtrLoadResources[%
+src = {#1},
+sort = {pt-BR},
+type = {acronym},
+entry-type-aliases={% make @foreignabbreviation act like @abbreviation
+foreignabbreviation=abbreviation},
+field-aliases={%
+foreignlong=user1,
+nativelong=long},
+category={same as original entry}% requires bib2gls v1.4+
+]
+}%
+\WithSuffix\newcommand\listofsiglas*{%
+\printunsrtglossary[type=acronym,title=\listadesiglasname]%
+\addtocounter{table}{-1}%
+}%
+}{}
+
+\ifthenelse{\boolean{simbolosAtivo}}{%
+\newcommand{\incluirsimbolos}[1]{%
+\GlsXtrLoadResources[%
+src = {#1},
+sort = {use},
+type = {symbols}
+]%
+}%
+\WithSuffix\newcommand\listofsimbolos*{%
+\printunsrtglossary[type=symbols,title=\listadesimbolosname]%
+\addtocounter{table}{-1}%
+}%
+}{}
+\endinput
+%%
+%% End of file `ucsmonograph.cls'.
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 0370ddaa041..73083dfb1f8 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -666,7 +666,7 @@ my @TLP_working = qw(
type1cm typed-checklist typeface typehtml typeoutfileinfo typewriter
typicons typoaid typogrid
uaclasses uafthesis uantwerpendocs uassign
- ucharcat ucharclasses ucbthesis ucdavisthesis ucs
+ ucharcat ucharclasses ucbthesis ucdavisthesis ucs ucsmonograph
ucthesis udesoftec uebungsblatt uestcthesis
uhhassignment uhrzeit uiucredborder uiucthesis
ukrhyph ulem ulqda ulthese
diff --git a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
index e55425a4f2a..a4413f72d9e 100644
--- a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
@@ -173,6 +173,7 @@ depend uafthesis
depend uantwerpendocs
depend ucbthesis
depend ucdavisthesis
+depend ucsmonograph
depend ucthesis
depend uestcthesis
depend uhhassignment
diff --git a/Master/tlpkg/tlpsrc/ucsmonograph.tlpsrc b/Master/tlpkg/tlpsrc/ucsmonograph.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/ucsmonograph.tlpsrc