From ce2103af4ffd2018248a5e9a14f3bdafa2b746af Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 23 Nov 2018 21:43:08 +0000 Subject: ucsmonograph (23nov18) git-svn-id: svn://tug.org/texlive/trunk@49234 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/ucsmonograph/ucsmonograph.dtx | 227 +++++++++++++++++---- 1 file changed, 182 insertions(+), 45 deletions(-) (limited to 'Master/texmf-dist/source/latex/ucsmonograph') 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 @@ %\NeedsTeXFormat{LaTeX2e} %\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] % % %<*driver> @@ -56,7 +56,7 @@ % %\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} % } @@ -1089,6 +1213,19 @@ \fonte[\larguraimagem-14pt]{#4} } +% \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} % -- cgit v1.2.3