diff options
author | Karl Berry <karl@freefriends.org> | 2024-07-04 20:28:34 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-07-04 20:28:34 +0000 |
commit | 09685736164d3e686f2b6805ea4559a132efca9d (patch) | |
tree | e8267cd96f718dda3fbcbf3eac03ecd9c3bf85bf /Master/texmf-dist/tex/latex/unbtex | |
parent | c382170c9105a3de83a53f1b20602666b71d082a (diff) |
unbtex (4jul24)
git-svn-id: svn://tug.org/texlive/trunk@71708 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/unbtex')
-rw-r--r-- | Master/texmf-dist/tex/latex/unbtex/unbtex.cls | 85 |
1 files changed, 53 insertions, 32 deletions
diff --git a/Master/texmf-dist/tex/latex/unbtex/unbtex.cls b/Master/texmf-dist/tex/latex/unbtex/unbtex.cls index 39f277761d9..332fdce505a 100644 --- a/Master/texmf-dist/tex/latex/unbtex/unbtex.cls +++ b/Master/texmf-dist/tex/latex/unbtex/unbtex.cls @@ -1,7 +1,7 @@ %% %% UnBTeX: A class for bachelor, master, and doctoral thesis at the %% University of Brasilia (UnB), Brazil -%% Version 1.5.1 2024/03/02 +%% Version 1.5.2 2024/07/04 %% Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br> %% %% This class file may be distributed and/or modified under the conditions @@ -21,7 +21,7 @@ %% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{unbtex}[2024/03/02 v1.5.1 Modelo da Universidade de Brasília baseado em abnTeX2] +\ProvidesClass{unbtex}[2024/07/04 v1.5.2 Modelo da Universidade de Brasília baseado em abnTeX2] % ------------------------------------------------------------------------ % Opções para a classe @@ -118,9 +118,20 @@ \setlength{\parindent}{3em} % Tamanho da indentação da primeira linha do parágrafo \frenchspacing % Retira espaço extra entre as frases (após o ponto final) \setlength{\parskip}{3pt plus 1pt minus 1pt} % Espaço entre parágrafos +\pdfminorversion=7 % Configuração da versão do arquivo pdf produzido + +% Configurações das margens e cabeçalho +\AtBeginDocument{ +\setlrmarginsandblock{3cm}{2cm}{*} % Margens esquerda e direita +\setulmarginsandblock{3cm}{2cm}{*} % Margens superior e inferior +\checkandfixthelayout[nearest] % Implementa as margens +\pagestyle{myheadings} % Cabeçalho com linha e numeração da página +} + +% Espaçamento para notas de rodapé \setlength{\skip\footins}{20pt plus 2pt minus 2pt} % Espaço entre o texto e as notas de rodapé \addtolength{\footnotesep}{2pt} % Espaço entre as notas de rodapé -\pdfminorversion=7 % Configuração da versão do arquivo pdf produzido +\renewcommand*{\footnoterule}{\kern-3pt \hrule width 5cm \kern 2.6pt} % Tamanho do traço superior (5cm) % Ajusta espaço entre texto e figuras/tabelas \setlength{\textfloatsep}{18pt plus 2pt minus 2pt} % Espaçamento entre texto e floats no topo/base da página @@ -137,9 +148,6 @@ \renewcommand{\thefigure}{\thechapter.\arabic{figure}}\numberwithin{figure}{chapter} \renewcommand{\thetable}{\thechapter.\arabic{table}}\numberwithin{table}{chapter} -% Configuração do cabeçalho das páginas -\pagestyle{myheadings} % Cabeçalho com linha e numeração da página - % Modifica o tamanho da fonte e espaçamento entre linhas no ambiente verbatim \RequirePackage{fvextra} \renewenvironment{verbatim}{\VerbatimEnvironment @@ -385,16 +393,15 @@ \urlstyle{same} } % Gera as referências bibliográficas de acordo com as normas da ABNT +\newcommand{\bibhang}[1]{\setlength{\bibindent}{#1}} \IfStrEq{\bibsty}{alf}{% Estilo autor-data -\newcommand{\recuo}{3em} % Indentação da lista de referências -\RequirePackage[alf,recuo=\recuo,abnt-etal-list=0,abnt-etal-cite=3,abnt-emphasize=bf,bibjustif]{abntex2cite} +\RequirePackage[alf,abnt-etal-list=0,abnt-etal-cite=3,abnt-emphasize=bf,bibjustif]{abntex2cite} \renewcommand{\@biblabel}[1]{}% \IfStrEq{\idioma}{brazil} % Seleciona o arquivo de estilo de citação {\bibliographystyle{unbtexcite/unbtex-alf-pt}}{\bibliographystyle{unbtexcite/unbtex-alf-en}} }{% \IfStrEq{\bibsty}{num}{% Estilo numérico -\newcommand{\recuo}{2.2em} % Aumente este valor se o número de referências for superior a 100 -\RequirePackage[num,recuo=\recuo,abnt-etal-list=0,abnt-emphasize=bf,bibjustif]{abntex2cite} +\RequirePackage[num,abnt-etal-list=0,abnt-emphasize=bf,bibjustif]{abntex2cite} \RequirePackage{cite} % Para ordenar, comprimir e colocar entre colchetes os números nas citações \renewcommand{\@biblabel}[1]% {% @@ -408,7 +415,7 @@ {\setlength{\ABCIauxlen}{\minimumbiblabelwidth-\ABCIauxlen}}% {\setlength{\ABCIauxlen}{0cm}}% %{\biblabeltext\hspace{\ABCIauxlen}}% -\parbox[t]{\recuo}{\raggedleft\biblabeltext\hspace{\ABCIauxlen}}% +\parbox[t]{\bibindent}{\raggedleft\biblabeltext\hspace{\ABCIauxlen}}% }}% \renewcommand{\citeonline}[2][] % Redefine \citeonline como \cite {\ifthenelse{\equal{#1}{}}{\cite{#2}}{\cite[#1]{#2}}} @@ -465,19 +472,36 @@ indent=0pt, entrynumberformat=\entrynumberwithprefix{\figurename}, dynnumwidth, - %numsep=0em ]{tocline}{figure} \DeclareTOCStyleEntry[ indent=0pt, entrynumberformat=\entrynumberwithprefix{\tablename}, dynnumwidth, - %numsep=0em ]{tocline}{table} \newcommand\entrynumberwithprefix[2]{#1~#2\thinspace\hfill} % --- % --- +% Citacao direta com mais de 3 linhas - ABNT NBR 10520/2002 - 5.3 +% Corrige tamanho do recuo do ambiente citacao do abntex2 para 4cm +% --- +\ifthenelse{\equal{\ABNTEXistwocolumn}{true}}{% + \setlength{\ABNTEXcitacaorecuo}{1.8cm} +}{% else + \setlength{\ABNTEXcitacaorecuo}{4cm} +} +\renewenvironment*{citacao}[1][default]{% + \begin{adjustwidth}{\ABNTEXcitacaorecuo}{0mm}% + \ABNTEXfontereduzida% + \begin{SingleSpace}% + \ifthenelse{\not\equal{#1}{default}}{\itshape\selectlanguage{#1}}{}% +}{% + \end{SingleSpace}% + \end{adjustwidth}} +% --- + +% --- % Define o texto dos rótulos de acordo com o idioma principal selecionado % --- \AtBeginDocument{ @@ -611,13 +635,14 @@ \renewcommand{\imprimircapa}{% \hypersetup{pageanchor=false} \setlrmargins{*}{*}{1} % Margens laterais iguais para a capa -\checkandfixthelayout[nearest] +\setulmarginsandblock{3cm}{2cm}{*} +\checkandfixthelayout[fixed] \begin{capa}% \center \AddToShipoutPicture*{\BackgroundPic} \vspace*{7.5cm} - {\LARGE{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\ - \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par} + {\LARGE\sffamily\bfseries\instituicaoi \\ \instituicaoii \\ + \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par} \vfill \begin{center} % Define o tamanho da fonte do título @@ -641,7 +666,7 @@ % Reestabelece as margens \setlrmarginsandblock{3cm}{2cm}{*} \setulmarginsandblock{3cm}{2cm}{*} -\checkandfixthelayout[fixed] +\checkandfixthelayout[nearest] \cleardoublepage \hypersetup{pageanchor=true} } @@ -652,8 +677,7 @@ \put(0,0){% \parbox[b][\paperheight]{\paperwidth}{% \vfill - \centering - \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{capa_fundo.pdf}% + \centering \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{capa_fundo.pdf}% \vfill } } @@ -665,8 +689,8 @@ % --- \renewcommand{\folhaderostocontent}{% \begin{center} - {\LARGE{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\ - \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par} + {\LARGE\sffamily\bfseries \instituicaoi \\ \instituicaoii \\ + \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par} \vfill\vfill \begin{center} @@ -712,7 +736,7 @@ \ifthenelse{\equal{\imprimirpublicacao}{}}{}{ \begin{OnehalfSpace} {\noindent\sffamily\large REFERÊNCIA BIBLIOGRÁFICA}\par -\noindent\MakeUppercase\autorisobrenome, \autorinome \ifthenelse{\equal{\autoriinome}{}}{.}{;~\MakeUppercase\autoriisobrenome, \autoriinome.} {\bfseries\StrDel{\imprimirtitulo}{\\ }}. \begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ifthenelse{\equal{\imprimirpublicacao}{}}{}{,~\imprimirpublicacao} -- \ifthenelse{\equal{\instituicaoiii}{}}{}{\instituicaoiii,~}\instituicaoii, \instituicaoi, \imprimirlocal, \thelastpage~p. \imprimirano.\end{otherlanguage*} +\noindent\MakeUppercase\autorisobrenome, \autorinome \ifthenelse{\equal{\autoriinome}{}}{.}{;~\MakeUppercase\autoriisobrenome, \autoriinome.} {\bfseries\StrDel{\imprimirtitulo}{\\}}. \begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ifthenelse{\equal{\imprimirpublicacao}{}}{}{,~\imprimirpublicacao} -- \ifthenelse{\equal{\instituicaoiii}{}}{}{\instituicaoiii,~}\instituicaoii, \instituicaoi, \imprimirlocal, \thelastpage~p. \imprimirano.\end{otherlanguage*} \end{OnehalfSpace}} \IfInteger{\imprimircutter}{\setlength{\fboxsep}{10pt}}{\setlength{\fboxsep}{18pt}} \vspace*{\fill} @@ -724,7 +748,7 @@ \IfInteger{\imprimircutter}{\begin{tabular}{p{1.25cm} p{10.25cm}}}{} \cutter \autorisobrenome, \autorinome. \\ \IfInteger{\imprimircutter}{\StrChar{\autorisobrenome}{1}\imprimircutter\StrChar{\imprimirtitulo}{1}[\SUBtemp]\MakeLowercase{\SUBtemp}}{} \cutter -\hspace*{2em}\noindent \StrDel{\imprimirtitulo}{\\ } ~/ \begin{otherlanguage*}{brazil}{\autorinome\ \autorisobrenome; \ifthenelse{\equal{\autoriinome}{}}{}{\autoriinome\ \autoriisobrenome;} \MakeLowercase\orientname\ \orientnome\ \orientsobrenome \ifthenelse{\equal{\coorientnome}{}}{.}{;~\MakeLowercase\coorientname\ \coorientnome\ \coorientsobrenome.} \texttt{-{}-} \imprimirlocal, \imprimirano.}\end{otherlanguage*} \\ \cutter +\hspace*{2em}\noindent \StrDel{\imprimirtitulo}{\\} ~/ \begin{otherlanguage*}{brazil}{\autorinome\ \autorisobrenome; \ifthenelse{\equal{\autoriinome}{}}{}{\autoriinome\ \autoriisobrenome;} \MakeLowercase\orientname\ \orientnome\ \orientsobrenome \ifthenelse{\equal{\coorientnome}{}}{.}{;~\MakeLowercase\coorientname\ \coorientnome\ \coorientsobrenome.} \texttt{-{}-} \imprimirlocal, \imprimirano.}\end{otherlanguage*} \\ \cutter \hspace*{2em}\noindent \thelastpage~p. \\ \cutter \\ \cutter \hspace*{2em}\noindent\begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ \texttt{-{}-} \instituicaoi, \imprimirano.\end{otherlanguage*} \\ \cutter @@ -742,18 +766,19 @@ % --- % Imprime folha de aprovação % --- +\newcommand{\signlinewidth}[1]{\setlength{\ABNTEXsignwidth}{#1}} \newcommand{\imprimirfolhadeaprovacao}{% \begin{folhadeaprovacao} \begin{center} - {\Large{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\ - \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par} + {\Large\sffamily\bfseries\instituicaoi \\ \instituicaoii \\ + \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par} \vfill \begin{center} % Define o tamanho da fonte do título - \autotitle[1]{\bfseries\StrDel{\imprimirtitulo}{\\ }} + \autotitle[1]{\bfseries\StrDel{\imprimirtitulo}{\\}} \ifthenelse{\equal{\titleformat}{\large}} - {\color{verdeunb}\Large\bfseries \StrDel{\imprimirtitulo}{\\ }\par} - {\color{verdeunb}\titleformat\bfseries \StrDel{\imprimirtitulo}{\\ }\par} + {\color{verdeunb}\Large\bfseries \StrDel{\imprimirtitulo}{\\}\par} + {\color{verdeunb}\titleformat\bfseries \StrDel{\imprimirtitulo}{\\}\par} \end{center} \vfill @@ -781,10 +806,6 @@ \abntex@ifnotempty{\membrodabancaivnome}{\assinatura{\textbf{\membrodabancaivnome} \\ \membrodabancaivfuncaonome}} \abntex@ifnotempty{\membrodabancavnome}{\assinatura{\textbf{\membrodabancavnome} \\ \membrodabancavfuncaonome}} } -%\vfill -% \begin{center} -% {\sffamily\large\imprimirlocal \\ \imprimirano\par} -% \end{center} \end{center} \end{folhadeaprovacao} } |