summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/ucsmonograph
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-11-23 21:43:08 +0000
committerKarl Berry <karl@freefriends.org>2018-11-23 21:43:08 +0000
commitce2103af4ffd2018248a5e9a14f3bdafa2b746af (patch)
tree9ef8976965ebd3941c423fc9f56d197645d758b8 /Master/texmf-dist/source/latex/ucsmonograph
parentbc258ba7464ef10d950ea5cadaf99bfa4f94f19c (diff)
ucsmonograph (23nov18)
git-svn-id: svn://tug.org/texlive/trunk@49234 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/ucsmonograph')
-rw-r--r--Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx227
1 files changed, 182 insertions, 45 deletions
diff --git a/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx b/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx
index a9f099c9920..eea4d0a22d6 100644
--- a/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx
+++ b/Master/texmf-dist/source/latex/ucsmonograph/ucsmonograph.dtx
@@ -33,7 +33,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{ucsmonograph}
%<*class>
- [2018/09/28 v1.1.2 Padrao de monografias da UCS]
+ [2018/11/22 v1.2.0 Padrao de monografias da UCS]
%</class>
%
%<*driver>
@@ -56,7 +56,7 @@
%</driver>
%\fi
-% \CheckSum{608}
+% \CheckSum{643}
% \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
@@ -75,9 +75,8 @@
% Right brace \} Tilde \~}
%
%\changes{v1.0.0}{2018/07/31}{Versão inicial}
-%\changes{v1.1.0}{2018/08/16}{Melhorias no ambiente dedicatória; configuração automática do pacote hyperref; correção no espaçamento após título de capítulo; correção na necessidade de chamar o pacote glossaries-extra; geração automática dos bookmarks do PDF}
-%\changes{v1.1.1}{2018/09/18}{Correções: justificação do nome do orientador na folha rosto; acentuação no título da lista de símbolos; exibição da fonte de quadros e tabelas através da macro fonte}
-%\changes{v1.1.2}{2018/09/28}{Correções: espaçamento horizontal após números de seção; espaçamento entre linhas de 1,5; espaçamento vertical na legenda com a macro fonte; posicionamento das listas com enumerate; configuração automática das listas (alíneas); espaçamento vertical entre referências bibliográficas; espaçamento vertical após títulos de capítulos e seções; espaçamento vertical acima e abaixo de equações; espaçamento vertical entre floats e o texto; removido o nome do orientador abaixo da natureza na folha de aprovação; conteúdo da capa e da folha de rosto em negrito; recuo da primeira linha do parágrafo}
+%\changes{v1.1.0}{2018/08/16}{Configuração automática do pacote hyperref; correção na necessidade de chamar o pacote glossaries-extra; geração automática dos bookmarks do PDF}
+%\changes{v1.2.0}{2018/11/22}{inclusão do pacote icomma; posicionamento vertical com raggedright}
%
%\GetFileInfo{ucsmonograph.dtx}
%
@@ -123,7 +122,6 @@
%\fboxsep,%
%\fi,%
%\fill,%
-%\flushbottom,%
%\footnotesize,%
%\hfill,%
%\hspace,%
@@ -325,15 +323,38 @@
% Esta macro foi criada para ser utilizada de maneira similar às macros |\autor|, |\titulo|, |\preambulo| e |\orientador| que são fornecidas pela classe |abntex2|.
% Ela deve ser chamada, portanto, \emph{no preâmbulo do seu código}, isto é, antes de |\begin{document}|.
%
+%\DescribeMacro{\aredoconhecimento}
+% Define a área do conhecimento do trabalho desenvolvido, que é impressa na capa do trabalho.
+% Esta macro possui apenas um argumento.
+%
+%\DescribeMacro{\avaliadori}
+% Esta macro também tem apenas um argumento, e define o primeiro avaliador da banca avaliadora.
+% O nome desse avaliador é impresso na folha de aprovação com a macro |\imprimirfolhadeaprovacao|.
+%
+%\DescribeMacro{\avaliadorii}
+% É semelhante à macro |\avaliadori|, e define o segundo avaliador da banca examinadora, para ser impresso na folha de aprovação.
+% A instituição deste avaliador é preenchida automaticamente nessa folha com o conteúdo da macro |\instituicao|.
+%
+% Portanto, se o segundo avaliador for de uma instituição externa ou empresa, a macro |\avaliadorext| deve ser utilizada.
+%
+%\DescribeMacro{\avaliadorext}
+% É semelhante às macros anteriores de avaliadores, definindo o avaliador de instituição externa, se ele existir.
+% A instituição que este avaliador representa é definida diretamente como argumento opcional da macro |\imprimirfolhadeaprovacao|.
+%
%\DescribeMacro{\imprimirfolhadeaprovacao}
-% Gera a folha de aprovação no padrão solicitado pela UCS, e recebe até cinco argumentos:
+% Gera a folha de aprovação no padrão solicitado pela UCS, e recebe um ou dois argumentos:
%\begin{verbatim}
-% \imprimirfolhadeaprovacao[inst.aval.ext.]{data aprov.}{aval. 1}{aval. 2}{aval.ext}
+% \imprimirfolhadeaprovacao[inst.aval.ext.]{data aprov.}
%\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|.
+% Caso não preenchida, a instituição é definida automaticamente com o conteúdo da macro |\instituicao|.
+% O nome da instituição impresso abaixo do nome dos outros avaliadores é sempre preenchido com o nome da instituição definido na macro |\instituicao|.
+%
+% O parâmetro obrigatório define a data de aprovação que é impressa na folha, que corresponde à data de defesa do trabalho.
+%
+% Para a banca examinadora, são impressos os nomes definidos com as macros |\orientador|, |\avaliadori|, |\avaliadorii| e |\avaliadorext|.
+% Se algum destes nomes não tiver sido definido nas macros, a macro |\imprimirfolhadeaprovacao| não gerará erros, apenas reajustará a página sem exibi-los.
+% Isso permite que seja impressa a folha de aprovação com diferentes números de avaliadores, com ou sem um avaliador de instituição externa.
%
%\DescribeMacro{\incluirimagem}
% Encapsula o comando |\includegraphics|, padrão do \LaTeX, acrescentando alguns elementos gráficos.
@@ -345,6 +366,15 @@
% 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{\incluirimagem*}
+% Possui a mesma função da macro |\incluirimagem|, porém não adiciona uma legenda na parte superior da imagem e não a inclui na lista de figuras.
+% Ela tem, portanto, um argumento a menos na sua chamada:
+%\begin{verbatim}
+% \incluirimagem*[escala]{caminho}{fonte e ano}
+%\end{verbatim}
+% Deve-se atentar que o uso dessa macro \emph{não} está de acordo com a especificação do guia da UCS.
+% Ela tem a função de auxiliar a inclusão de imagens em partes do documento como anexos ou apêndices, cujo conteúdo interno não deve ser referenciado no sumário.
+%
%\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|.
@@ -471,7 +501,7 @@
\RequirePackage{caption}
\RequirePackage[top=3cm,left=3cm,bottom=2cm,right=2cm]{geometry}
-\flushbottom
+\raggedbottom
\RequirePackage{etoolbox}
\RequirePackage{indentfirst}
@@ -484,6 +514,7 @@
\RequirePackage{xparse}
\RequirePackage{graphicx}
\RequirePackage{float}
+\RequirePackage{icomma}
\RequirePackage{adjustbox}
\newlength\larguraimagem
@@ -585,6 +616,7 @@
%\end{macro}
%
%\begin{macro}{\list...name}
+%\changes{v1.1.1}{2018/09/18}{Correção do nome da lista de símbolos}
% Nomes de elementos pré-textuais que precisam ser alterados
% \begin{macrocode}
\addto\captionsbrazil{%
@@ -630,6 +662,7 @@
%\end{macro}
%
%\begin{macro}{\linespread}
+%\changes{v1.1.2}{2018/09/28}{Corrigido espaçamento entre linhas para o equivalente a 1.5 do MS Word}
% Espaçamento entre linhas e entre parágrafos.
% Para 12pt, o espaçamento equivalente a 1.5 (do MS Word) é 1.4, obtido experimentalmente.
% \begin{macrocode}
@@ -644,6 +677,7 @@
%\end{macro}
%
%\begin{macro}{\parindent}
+%\changes{v1.1.2}{2018/09/28}{Aumentada indentação}
% Recuo da primeira linha do parágrafo em 1.5 cm.
% \begin{macrocode}
\setlength\parindent{1.5cm}
@@ -652,6 +686,8 @@
%\end{macro}
%
%\begin{macro}{\afterchapskip}
+%\changes{v1.1.0}{2018/08/16}{Corrigido espaçamento abaixo}
+%\changes{v1.1.2}{2018/09/28}{Corrigido espaçamento abaixo}
% Alteração do espaçamento entre o título dos capítulos e das seções e o corpo do texto.
% \begin{macrocode}
\setlength\afterchapskip\baselineskip
@@ -659,6 +695,7 @@
%\end{macro}
%
%\begin{macro}{\setaftersecskip}
+%\changes{v1.1.2}{2018/09/28}{Corrigido espaço abaixo}
% \begin{macrocode}
\setaftersecskip\baselineskip
\setaftersubsecskip\baselineskip
@@ -669,6 +706,7 @@
%\end{macro}
%
%\begin{macro}{\textfloatsep}
+%\changes{v1.1.2}{2018/09/28}{Corrigido o valor de espaçamento}
% Modificação no espaçamento entre os floats e o texto.
% \begin{macrocode}
\setlength\textfloatsep{1.5\baselineskip}
@@ -678,6 +716,7 @@
%\end{macro}
%
%\begin{macro}{\abovedisplayskip}
+%\changes{v1.1.2}{2018/09/28}{Corrigido o espaçamento acima e abaixo de equações}
% Ajusta os espaçamentos verticais acima e abaixo das equações.
% \begin{macrocode}
\AtBeginDocument{%
@@ -685,12 +724,14 @@
\setlength\belowdisplayskip{1\baselineskip plus 5pt minus 5pt}
\setlength\abovedisplayshortskip{1\baselineskip plus 5pt minus 5pt}
\setlength\belowdisplayshortskip{1\baselineskip plus 5pt minus 5pt}
+ \setlength\jot{2ex}
}
% \end{macrocode}
%\end{macro}
%
%\begin{macro}{enumerate}
+%\changes{v1.1.2}{2018/09/28}{Ajustar parâmetros de acordo com o padrão da UCS}
% Configuração das listas para atender ao padrão da UCS.
% \begin{macrocode}
\setlist[enumerate,1]{labelindent=\parindent,leftmargin=0.6cm+\parindent,nosep,label=\alph*)}
@@ -705,6 +746,7 @@
%\end{macro}
%
%\begin{environment}{thebibliography}
+%\changes{v1.1.2}{2018/09/28}{Corrigido o espaçamento entre as referências}
% Modificação do espaçamento entre cada referência na bibliografia.
% \begin{macrocode}
\let\@oldthebibliography\thebibliography
@@ -718,6 +760,7 @@
%\end{environment}
%
%\begin{macro}{\printchapternum}
+%\changes{v1.1.2}{2018/09/28}{Corrigir o espaçamento após o número de seção}
% As macros que escreve o número do capítulo e da seção no corpo do trabalho foram levemente modificadas para reduzir o espaçamento entre o número do capítulo/seção e o seu título.
% \begin{macrocode}
\renewcommand{\printchapternum}{%
@@ -742,13 +785,16 @@
%\end{macro}
%
%\begin{macro}{\imprimircapa}
+%\changes{v1.1.2}{2018/09/28}{Mudar o conteúdo para negrito}
+%\changes{v1.2.0}{2018/11/22}{Mudança do layout gerado}
% 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}%
\bfseries\centering%
- \expandafter\uppercase\expandafter{\imprimirinstituicao}%
+ \expandafter\uppercase\expandafter{\imprimirinstituicao}\\%
+ \expandafter\uppercase\expandafter{\@areadoconhecimento}
\vfill
% \end{macrocode}
% Nome em uma caixa de texto, posicionada da seguinte maneira:\\
@@ -775,6 +821,9 @@
%\end{macro}
%
%\begin{macro}{\folhaderostocontent}
+%\changes{v1.1.1}{2018/09/18}{Corrigir justificação do nome do orientador}
+%\changes{v1.1.2}{2018/09/28}{Mudar o conteúdo para negrito}
+%\changes{v1.2.0}{2018/11/22}{Mudança do layout gerado}
% 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}{%
@@ -788,7 +837,7 @@
\begin{textblock*}{160mm}(30mm, 297mm/2)%
\expandafter\uppercase\expandafter{\thetitle}%
\end{textblock*}%
- \vspace{10mm}
+ \vfill
\abntex@ifnotempty{\imprimirpreambulo}{%
\hspace{.45\textwidth}%
\begin{minipage}{.5\textwidth}%
@@ -810,6 +859,8 @@
%\end{macro}
%
%\begin{macro}{\fonte}
+%\changes{v1.1.1}{2018/09/18}{Reimplementada para justificar texto à esquerda}
+%\changes{v1.1.2}{2018/09/28}{Corrigido o espaçamento vertical antes da fonte}
% Modificação para permitir que a fonte seja alinhada à esquerda.
% Como o texto deve ficar alinhado com a imagem ou a tabela/quadro, um parâmetro opcional com a largura do texto foi criado.
% O valor padrão para este parâmetro é a largura da linha.
@@ -834,6 +885,7 @@
%\end{macro}
%
%\begin{environment}{dedicatoria}
+%\changes{v1.1.0}{2018/08/16}{Aplicação de melhorias}
% Extensão da macro |dedicatoria| para isentar o usuário da necessidade de formatar manualmente a posição do texto.
% \begin{macrocode}
\let\@olddedicatoria\dedicatoria
@@ -1019,60 +1071,132 @@
pdfkeywords={#1}
}
}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@areadoconhecimento}
+% É uma macro utilizada como variável, que armazena o texto da área do conhecimento que deve aparecer na folha de rosto.
+% \begin{macrocode}
+\newcommand\@areadoconhecimento{}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\areadoconhecimento}
+%\changes{v1.2.0}{2018/11/22}{Nova macro}
+% Redefine o conteúdo da macro |\@areadoconhecimento|, cujo conteúdo é exibido na folha de rosto do trabalho.
+% \begin{macrocode}
+\newcommand\areadoconhecimento[1]{%
+ \renewcommand\@areadoconhecimento{#1}
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@avaliadori}
+% Macro utilizada como variável que contém o nome do primeiro avaliador da banca, exibido na folha de aprovação.
+% \begin{macrocode}
+\newcommand\@avaliadori{}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\avaliadori}
+%\changes{v1.2.0}{2018/11/22}{Nova macro}
+% Redefine o conteúdo da macro |\@avaliadori|, cujo conteúdo é exibido na folha de aprovação.
+% \begin{macrocode}
+\newcommand\avaliadori[1]{%
+ \renewcommand\@avaliadori{#1}
+}
+
+% \end{macrocode}
+%\end{macro}]
+%
+%\begin{macro}{\@avaliadorii}
+% Macro utilizada como variável que contém o nome do segundo avaliador da banca, exibido na folha de aprovação.
+% \begin{macrocode}
+\newcommand\@avaliadorii{}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\avaliadorii}
+%\changes{v1.2.0}{2018/11/22}{Nova macro}
+% Redefine o conteúdo da macro |\@avaliadorii|, cujo conteúdo é exibido na folha de aprovação.
+% \begin{macrocode}
+\newcommand\avaliadorii[1]{%
+ \renewcommand\@avaliadorii{#1}
+}
+
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@avaliadorext}
+% Macro utilizada como variávei que contém o nome do avaliador externo da banca, se houver.
+% \begin{macrocode}
+\newcommand\@avaliadorext{}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\avaliadorext}
+%\changes{v1.2.0}{2018/11/22}{Nova macro}
+% Redefine o conteúdo da macro |\@avaliadorext|, cujo conteúdo é exibido na folha de aprovação, se a macro contiver algum texto.
+% \begin{macrocode}
+\newcommand\avaliadorext[1]{%
+ \renewcommand\@avaliadorext{#1}
+}
+
% \end{macrocode}
%\end{macro}
%
%\begin{macro}{\imprimirfolhadeaprovacao}
+%\changes{v1.1.2}{2018/09/28}{Removido o nome do orientador abaixo da natureza do trabalho}
+%\changes{v1.2.0}{2018/11/22}{Modificados os argumentos da função e o layout gerado}
% Imprime a folha de aprovação.
% \begin{macrocode}
-\newcommand{\imprimirfolhadeaprovacao}[5][Universidade de Caxias do Sul - UCS]{%
+\newcommand{\imprimirfolhadeaprovacao}[2][\imprimirinstituicao]{%
\begin{folhadeaprovacao}%
\begin{center}%
\bfseries %
\ABNTEXchapterfont %
- \expandafter\uppercase\expandafter{\theauthor} %
- \vspace{1.5cm} \par
- \expandafter\uppercase\expandafter{\thetitle} %
- \vspace{0.5cm}
+ \expandafter\uppercase\expandafter{\theauthor} \par %
+ \vfill
+ \expandafter\uppercase\expandafter{\thetitle}\par %
\end{center}
-
\abntex@ifnotempty{\imprimirpreambulo}{%
\hspace{.45\textwidth} %
\begin{minipage}{.5\textwidth}%
\mdseries%
\SingleSpacing%
\imprimirpreambulo%
+ \vspace{24pt} \par %
+ \bfseries Aprovado(a) em #2 %
\end{minipage}%
}
- \vspace{24pt} \par %
- \hspace{.45\textwidth}%
- \begin{minipage}{.5\textwidth}%
- \bfseries%
- Aprovado(a) em #2 %
- \end{minipage}%
- \vspace{3cm} \par %
+ \vfill
+ \flushbottom
\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 %
+ \imprimirorientador\\
+ \imprimirinstituicao
+ \ifthenelse{\not\equal{\@avaliadori}{}}{%
+ \par
+ \vspace*{\ABNTEXsignskip}%
+ \noindent\@avaliadori\\
+ \imprimirinstituicao
+ }{}
+ \ifthenelse{\not\equal{\@avaliadorii}{}}{%
+ \par
+ \vspace*{\ABNTEXsignskip}%
+ \noindent\@avaliadorii\\
+ \imprimirinstituicao
+ }{}
+ \ifthenelse{\not\equal{\@avaliadorext}{}}{%
+ \par
+ \vspace*{\ABNTEXsignskip}
+ \noindent\@avaliadorext\\
+ #1 %
+ }{}
\end{SingleSpace} %
\end{folhadeaprovacao} %
}
@@ -1092,6 +1216,19 @@
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\incluirimagem*}
+%\changes{v1.2.0}{2018/11/22}{Nova macro}
+% Inserção de uma figura sem descricão, apenas com fonte.
+% \begin{macrocode}
+\WithSuffix\newcommand\incluirimagem*[3][1]{%
+ \adjustimage{scale=#1,fbox=1.5pt {\fboxsep} 1pt,gstore
+ width=\larguraimagem,center}{#2}
+ \fonte[\larguraimagem-14pt]{#3}
+}
+
+% \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.