Files
PFC/Documentation/abntex2ime/abntex2ime.sty

326 lines
12 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%%
%% Customizações do abnTeX2 (http://abnTeX2.googlecode.com) para a Universidade XXXX
%%
%% 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 SEU_NOME, SEU_EMAIL
%%
%% Further information about abnTeX2 are available on https://github.com/abntex/abntex2
%%
% ---
% INICIO DAS CUSTOMIZACOES IME
% ---
\ProvidesPackage{abntex2ime}[2019/28/05 Criacao desta customizacao do abnTeX2]
\def\versaoDocumento{v22}
% ---
% Pacotes Adicionais para funcionamento do abntex2ime
% ---
\usepackage{listofitems} % Pacote listofitems permite a extração de múltiplos parâmetros de um array
\usepackage[pass]{geometry} % O pacote geometry com parâmetro pass mantém as margens da abntex/memoir, mas permite mudar as margens da capa.
% ---
% ---
% Reajuste de comandos do ABNTEx2
% ---
\renewcommand{\ABNTEXchapterfontsize}{\Large}
\pdfstringdefDisableCommands{\let\uppercase\relax}
% Imprime uma pagina de divisao no estilo parte
\renewcommand{\partpage}{%
\cleardoublepage
\phantomsection
}
% ---
\providecommand{\imprimirprogramaoudepartamento}{}
\providecommand{\imprimirprogramaoudepartamentocompleto}{}
\newcommand{\programapgdepartamento}[1]{
% programapgdepartamento: Programa de PG ou Departamento da Graduação
\renewcommand{\imprimirprogramaoudepartamento}{#1}
\renewcommand{\imprimirprogramaoudepartamentocompleto}{
\edef\first{\myNivelEstudo}\edef\second{Graduação}\ifx\first\second
Curso de Graduação em\ #1
\else
Programa de Pós-graduação em\ #1
\fi
}
\newcommand{\imprimirProgramaOuDepartamentoCompletoUpercase}{
\edef\first{\myNivelEstudo}\edef\second{Graduação}\ifx\first\second
\MakeUppercase{Curso de Graduação em\ #1}
\else
\MakeUppercase{Programa de Pós-graduação em\ #1}
\fi
}
}
\providecommand{\imprimirnivelestudo}{}
\providecommand{\imprimirtitulopretendido}{}
\newcommand{\nivelestudo}[1]{
\def\myNivelEstudo{#1}
% Graduação, Mestrado ou Doutorado
\edef\first{#1}\edef\second{Doutorado}\ifx\first\second
\def\titulonivelestudo{Doutor em Ciências}
\newcommand{\imprimirtipodocumentonivelestudo}{Tese}
\def\tipodocumentocompleto{Tese de #1}
\else
\edef\second{Mestrado}\ifx\first\second
\def\titulonivelestudo{Mestre em Ciências}
\newcommand{\imprimirtipodocumentonivelestudo}{Dissertação}
\def\tipodocumentocompleto{Dissertação de #1}
\else
\edef\second{Graduação}\ifx\first\second
\def\titulonivelestudo{Bacharel}
\newcommand{\imprimirtipodocumentonivelestudo}{Projeto de Final de Curso}
\else
\PackageError{abntex2ime}{Você precisa configurar o nível de estudo (Graduação, Mestrado ou Doutorado).}{Use o comando \nivelestudo\{\}}
\fi
\fi
\fi
\renewcommand{\imprimirnivelestudo}{#1}
\renewcommand{\imprimirtitulopretendido}{\titulonivelestudo\ em\ \imprimirprogramaoudepartamento}
\renewcommand{\imprimirpreambulo}{
\imprimirtipodocumentonivelestudo
\def\first{Bacharel}
\ifx\titulonivelestudo\first apresentado \else apresentada \fi
ao\imprimirprogramaoudepartamentocompleto do \imprimirinstituicao, como requisito parcial para a obtenção do título de \imprimirtitulopretendido.
}
}
% Autor
\providecommand{\imprimirautor}{}
\providecommand{\imprimirnomeautor}{}
\providecommand{\imprimirsobrenomeautor}{}
\renewcommand{\autor}[2]{
\autores{#1}{#2}
\renewcommand{\imprimirautor}{#1 #2}
\renewcommand{\imprimirnomeautor}{#1}
\renewcommand{\imprimirsobrenomeautor}{#2}
}
\providecommand{\autores}[2]{
\readlist*\listNomeAutores{#1}
\readlist*\listSobrenomeAutores{#2}
}
% Orientador
\providecommand{\imprimirorientador}{}
\providecommand{\imprimirnomeorientador}{}
\providecommand{\imprimirsobrenomeorientador}{}
\providecommand{\imprimirtituloorientador}{}
\renewcommand{\orientador}[3]{
\orientadores{#1}{#2}{#3}
\renewcommand{\imprimirorientador}{#1 #2}
\renewcommand{\imprimirnomeorientador}{#1}
\renewcommand{\imprimirsobrenomeorientador}{#2}
\renewcommand{\imprimirtituloorientador}{#3}
}
\providecommand{\orientadores}[3]{
\readlist*\listNomeOrientadores{#1}
\readlist*\listSobrenomeOrientadores{#2}
\readlist*\listTituloOrientadores{#3}
}
% Palavras chave
\providecommand{\imprimirpalavraschave}{}
\providecommand{\imprimirpalavraschavefichacatalografica}{}
\newcommand{\palavraschave}[1]{
\readlist*\mylistpalavraschave{#1}
\renewcommand{\imprimirpalavraschave}{\foreachitem\x\in\mylistpalavraschave[]{\x.\ifx\xcnt\mylistpalavraschavelen\else \ \fi}}
\renewcommand{\imprimirpalavraschavefichacatalografica}{\foreachitem\x\in\mylistpalavraschave[]{\xcnt . \x . }}
}
% Keywords
\providecommand{\imprimirkeywords}{}
\newcommand{\keywords}[1]{
\readlist*\mylistkeywords{#1}
\renewcommand{\imprimirkeywords}{\foreachitem\x\in\mylistkeywords[]{\x.\ifx\xcnt\mylistkeywordslen\else \ \fi}}
}
% Data Defesa
\providecommand{\imprimirdatadefesa}{}
\newcommand{\datadefesa}[1]{\renewcommand{\imprimirdatadefesa}{#1}}
% Banca de examinadores
\providecommand{\bancadeexaminadores}[1]{\readlist*\mylistexaminadores{#1}}
% ---
% CAPA
% ---
\renewcommand{\imprimircapa}{%
\begin{capa}%
\savegeometry{Mem}
\newgeometry{top=2cm,bottom=28mm,left=13mm,right=13mm}
\SingleSpacing
\begin{center}\begin{large}
{\ABNTEXchapterfont\bfseries MINISTÉRIO DA DEFESA\\
EXÉRCITO BRASILEIRO\\
DEPARTAMENTO DE CIÊNCIA E TECNOLOGIA\\
INSTITUTO MILITAR DE ENGENHARIA\\
\imprimirProgramaOuDepartamentoCompletoUpercase \par}
\vspace*{50mm}
{\ABNTEXchapterfont\bfseries\foreachitem\nome\in\listNomeAutores{\MakeUppercase{\nome\ \listSobrenomeAutores[\nomecnt]}\\}\par}
\vspace*{48mm}
{\noindent\ABNTEXchapterfont\bfseries\MakeUppercase\imprimirtitulo}
\vfill
{\bfseries\MakeUppercase\imprimirlocal \\
\MakeUppercase\imprimirdata}
\end{large}\end{center}
\clearpage
\loadgeometry{Mem}
\end{capa}
}
% ---
% FOLHA DE ROSTO
% ---
\makeatletter
\renewcommand{\folhaderostocontent}{
\begin{center}
{\SingleSpacing\ABNTEXchapterfont\large\foreachitem\nome\in\listNomeAutores{\MakeUppercase{\nome\ \listSobrenomeAutores[\nomecnt]}\\}\par}
\vspace*{\fill}
{\noindent\ABNTEXchapterfont\large\MakeUppercase\imprimirtitulo\par}
\vspace*{\fill}
\abntex@ifnotempty{\imprimirpreambulo}{%
\hspace{.3\textwidth}
\begin{minipage}{.65\textwidth}
\SingleSpacing
\imprimirpreambulo \par
\medskip
\parbox[t]{.3\linewidth}{Orientador(es):}
\parbox[t]{.7\linewidth}{
\foreachitem \nome \in \listNomeOrientadores{
\listNomeOrientadores[\nomecnt] \listSobrenomeOrientadores[\nomecnt], \listTituloOrientadores[\nomecnt] \\
}
}
\end{minipage}%
}%
\vspace*{\fill}
{\large\imprimirlocal}\par
{\large\imprimirdata}
\end{center}
}
% ---
% FICHA CATALOGRAFICA
% ---
\providecommand{\imprimirfichacatalografica}{
\begin{fichacatalografica}
\savegeometry{Mem}
\newgeometry{top=3cm,bottom=2cm,left=2cm,right=3cm}
\sffamily
\begin{normalsize}
\noindent{\copyright\imprimirdata}\\
INSTITUTO MILITAR DE ENGENHARIA\\
Praça General Tibúrcio, 80 Praia Vermelha\\
Rio de Janeiro RJ CEP: 22290-270\\
\par\noindent
Este exemplar é de propriedade do Instituto Militar de Engenharia, que poderá incluí-lo em base de dados, armazenar em computador, microfilmar ou adotar qualquer forma de arquivamento.
\par\noindent
É permitida a menção, reprodução parcial ou integral e a transmissão entre bibliotecas deste trabalho, sem modificação de seu texto, em qualquer meio que esteja ou venha a ser fixado, para pesquisa acadêmica, comentários e citações, desde que sem finalidade comercial e que seja feita a referência bibliográfica completa.
\par\noindent
Os conceitos expressos neste trabalho são de responsabilidade do(s) autor(es) e do(s) orientador(es).
\end{normalsize}
\vspace*{\fill}
\begin{center}
\fbox{\begin{minipage}[c][10cm]{13.5cm}
\small
\hspace{0.5cm}\parbox[t]{\textwidth-1cm}{
\foreachitem \nome \in \listNomeAutores{
\listSobrenomeAutores[\nomecnt], \nome\ifthenelse{\nomecnt<\listNomeAutoreslen}{;}{.}
}\par
\hspace{0.5cm}\imprimirtitulo\space /
\foreachitem \nome \in \listNomeAutores{\nome\ \listSobrenomeAutores[\nomecnt]\ifthenelse{\nomecnt<\listNomeAutoreslen}{\ifthenelse{\nomecnt<\number\numexpr\listNomeAutoreslen-1\relax}{, }{\ e}}{.}
} --
\imprimirlocal, \imprimirdata. \par
\hspace{0.5cm}\thelastpage\ f.
}\par
\vspace{0.5cm}
\hspace{0.5cm}\parbox[t]{\textwidth-1cm}{
Orientador(es):
\foreachitem \nome \in \listNomeOrientadores{\nome\ \listSobrenomeOrientadores[\nomecnt]\ifthenelse{\nomecnt<\listNomeOrientadoreslen}{\ifthenelse{\nomecnt<\number\numexpr\listNomeOrientadoreslen-1\relax}{, }{\ e }}{.}}
}\par
\vspace{0.5cm}
\hspace{0.5cm}\parbox[t]{\textwidth-1cm}{
\imprimirtipodocumentonivelestudo\ (\MakeLowercase{\imprimirnivelestudo})~--~\imprimirinstituicao,\ \imprimirprogramaoudepartamento,\ \imprimirdata.
}\par
\vspace{0.5cm}
\hspace{0.5cm}\parbox[t]{\textwidth-1cm}{
\hspace{0.5cm}
\imprimirpalavraschavefichacatalografica
\foreachitem \nome \in \listNomeOrientadores{\romannumeral\nomecnt. \listSobrenomeOrientadores[\nomecnt], \nome\ (orient.) }
\romannumeral\number\numexpr\listNomeOrientadoreslen+1\relax. Título
}
\end{minipage}}
\end{center}
\clearpage
\loadgeometry{Mem}
\end{fichacatalografica}
}
% ---
% FOLHA DE APROVACAO
% ---
\providecommand{\imprimirfolhadeaprovacao}{
\begin{folhadeaprovacao}
\begin{center}
{\SingleSpacing\ABNTEXchapterfont\bfseries\large\foreachitem\nome\in\listNomeAutores{\MakeUppercase{\nome\ \listSobrenomeAutores[\nomecnt]}\\}\par}
\vspace*{\fill}
{\ABNTEXchapterfont\bfseries\Large\imprimirtitulo\par}
\vspace*{\fill}
\begin{minipage}{\textwidth}
\imprimirpreambulo \par
\smallskip
Orientador(es):
\foreachitem \nome \in \listNomeOrientadores{\nome\ \listSobrenomeOrientadores[\nomecnt]\ifthenelse{\nomecnt<\listNomeOrientadoreslen}{\ifthenelse{\nomecnt<\number\numexpr\listNomeOrientadoreslen-1\relax}{, }{\ e }}{.}}
\end{minipage}%
\vspace*{\fill}
\end{center}
\begin{flushleft}
Aprovada em \imprimirdatadefesa, pela seguinte banca examinadora:
\end{flushleft}
\setlength{\ABNTEXsignwidth}{.9\textwidth}
\foreachitem\x\in\mylistexaminadores[]{\assinatura{\x}}
\begin{center}
\vspace*{0.5cm}
{\large\imprimirlocal}
\par
{\large\imprimirdata}
\end{center}
\end{folhadeaprovacao}
}
\makeatother
% ---
% CUSTOMIZACOES de SUMÁRIO
% ---
\renewcommand{\cftsectionfont}{\normalsize}
\renewcommand{\cftsubsectionfont}{\small}
\renewcommand{\cftsubsubsectionfont}{\small}
\renewcommand{\cftsubsubsubsectionfont}{\small}
% ---
% FIM DAS CUSTOMIZACOES IME
% ---