Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 19 additions & 13 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
######################
dist/
build/
tmp/

######################
# Pacotes
Expand Down Expand Up @@ -46,19 +47,24 @@ Thumbs.db
# Latex
######################
*.aux
*.fdb_latexmk
*.*~
*.ps
*.l*
*.idx
*.acn
*.acr
*.alg
*.bbl
*.glo
*.dvi
*.toc
*.blg
*.ilg
*.ind
*.out
*.wsp
*.fdb_latexmk
*.fls
*.synctex.*
*.glg
*.gls
*.glo
*.ist
*.lof
*.log
*.lot
*.slg
*.slo
*.sls
*.synctex.gz
*.toc

*.pdf
20 changes: 20 additions & 0 deletions .latexmkrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# utilizado por IDEs externas para recompilarem os glossarios

#$out_dir = 'tmp';
#$aux_fir = 'tmp';

# file extensions to remove when cleaning
$clean_ext = 'abb.acn abb.acr abb.alg acn acr alg glo gls glg slo sls slg ist bbl';

$cleanup_includes_cusdep_generated = 1;
$cleanup_includes_generated = 1;

# make latexmk run makeglossaries automatically
add_cus_dep('glo', 'gls', 0, 'makeglo2gls');
add_cus_dep('acn', 'acr', 0, 'makeglo2gls');
sub makeglo2gls {
my ($base_name, $path) = fileparse( $_[0] );
pushd($path);
system("makeglossaries $base_name");
popd;
}
30 changes: 11 additions & 19 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,34 +1,26 @@
.PHONY: all clean

# Definição de variáveis
SOURCE = tcc
LATEX = pdflatex
BIBTEX = bibtex
MAKEINDEX = makeindex
GHOSTSCRIPT = gs

# Compila o código fonte

all:
@echo "Compilando arquivos..."
$(LATEX) $(SOURCE).tex
$(MAKEINDEX) $(SOURCE).idx
$(BIBTEX) $(SOURCE).aux
$(LATEX) $(SOURCE).tex
$(LATEX) $(SOURCE).tex
$(LATEX) $(SOURCE).tex
latexmk -r $(SOURCE).latexmk -use-make $(SOURCE).tex
@echo "Comprimindo o arquivo pdf..."
mkdir -p dist
@$(GHOSTSCRIPT) -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-sOutputFile=$(SOURCE)_compressed.pdf \
$(SOURCE).pdf
-sOutputFile=dist/$(SOURCE).pdf \
tmp/$(SOURCE).pdf
#mv tmp/$(SOURCE).pdf dist/$(SOURCE).pdf
@echo "Terminado."

# Remove arquivos temporários
clean:
@echo "Limpando arquivos temporarios..."
@find . -type f -iname "*.aux" -delete
@find . -type f -iname "*.log" -delete
@find . -type f -iname "*.fdb_latexmk" -delete
@find . -type f -iname "*.*~" -delete
@rm -f *.pdf *.bak *.ps *.l* *.idx *.bbl *.brf *.glo *.dvi *.toc *.blg *.ilg *.ind *.out *.wsp *.fls *.synctex*
@echo "Terminado."
latexmk -C -r $(SOURCE).latexmk
rm -rf dist tmp
@echo "Terminado."
202 changes: 198 additions & 4 deletions abntex2-unisul.cls
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status 'maintained'.
%%
%%
%% The Current Maintainer of this work is Jonathan Henrique de Souza, jonathan.souza@unisul.br
%%
%% Further information about abnTeX2 are available on http://abntex2.googlecode.com/
Expand All @@ -27,6 +27,7 @@
\PassOptionsToClass{
chapter=TITLE,
section=TITLE,
sumario=tradicional,
12pt, % Tamanho da fonte
openright, % Capítulos começam em pág. ímpar (insere página vazia caso preciso)
oneside, % Para impressão somente verso. Oposto a impressão em verso e anverso
Expand Down Expand Up @@ -144,7 +145,7 @@
\textbf{\MakeUppercase\imprimirtitulo}

\vspace*{\fill}

\abntex@ifnotempty{\imprimirpreambulo}{
\hspace{.45\textwidth}
\begin{minipage}{.5\textwidth}
Expand Down Expand Up @@ -188,7 +189,7 @@
\begin{minipage}{.5\textwidth}
\begin{scriptsize}
\imprimirnaturezatrabalho
\end{scriptsize}
\end{scriptsize}
\end{minipage}

\vspace*{\fill}
Expand Down Expand Up @@ -261,7 +262,7 @@
\renewcommand{\ABNTEXsubsubsubsectionfont}{\normalfont\itshape\selectfont}
\renewcommand{\ABNTEXsubsubsubsectionfontsize}{\normalsize}

%% Redefinição da formatação de Parágrafos
%% Redefinição da formatação de Parágrafos
\setlength{\parindent}{2cm}
\setlength{\parskip}{0cm}

Expand All @@ -270,6 +271,7 @@
\renewcommand*{\cftsubsubsectionfont}{\normalfont}
\renewcommand*{\cftparagraphfont}{\normalfont\itshape}


%% Tornar as seções secundários com fonte em maiúscula
\makeatletter
\let\oldcontentsline\contentsline
Expand Down Expand Up @@ -299,3 +301,195 @@
{\ifcaption@star\small}
{}{}
\makeatother

%% Referencias
\RequirePackage[noabbrev,brazilian]{cleveref}

% posicionar imagens
\RequirePackage{float}

% para mostrar códigos fontes formatados
\RequirePackage{listingsutf8}
\RequirePackage{xcolor}

% formulas matematicas
\RequirePackage{mathtools}

% para comandos duplicados
\RequirePackage{savesym}

% declarar comandos
\RequirePackage{xparse}

% duplicado
\savesymbol{su@ExpandTwoArgs}
\savesymbol{IfSubStringInString}
\savesymbol{su@IfSubStringInString}

% siglas, abreviaturas, simbolos,glossario toc
\RequirePackage[acronym,symbols]{glossaries}

%-----------------------------------------------------------------------------
% CONFIGURACAO DO SUMARIO

% Modifica o espaçamento no sumário
% Nao ha espacos, exceto para as entradas de capitulos
\setlength{\cftbeforeparagraphskip}{0pt}
\setlength{\cftbeforesubsectionskip}{0pt}
\setlength{\cftbeforesectionskip}{0pt}
\setlength{\cftbeforesubsubsectionskip}{0pt}
\setlength{\cftbeforesubsubsubsectionskip}{0pt}
\setlength{\cftbeforechapterskip}{\onelineskip}

% Alteração da indentação dos itens do sumário
\cftsetindents{section}{0pt}{26pt}
\cftsetindents{subsection}{0pt}{36pt}
\cftsetindents{subsubsection}{0pt}{46pt}
%\cftsetindents{subsubsubsection}{0pt}{56pt} % TODO achar solucao

% Modifica a formatacao dos textos

% Secao Primaria (Chapter): Caixa alta, Negrito, tamanho 12
\makeatletter
\settocpreprocessor{chapter}{%
\let\tempf@rtoc\f@rtoc%
\def\f@rtoc{%
\texorpdfstring{\bfseries\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
}
\makeatother
%-----------------------------------------------------------------------------

% comando para juntar acronimo e glossario
% \newdualentry[glossary options][acronym options]{label}{abbrv}{long}{description}

\DeclareDocumentCommand{\newdualentry}{ O{} O{} m m m m } {

\newglossaryentry{gls-#3}{name={#5},text={#5\glsadd{#3}},
description={#6},#1
}
% \newacronym[see={[Glossário:]{gls-#3}},#2]{#3}{#4}{#5\glsadd{gls-#3}}
\newacronym[#2]{#3}{#4}{\texttt{}\gls{gls-#3}}
}

\newglossarystyle{symbol}{%
\setglossarystyle{list} % base this style on the list style
\renewcommand*{\glossentry}[2]{%
\item
{\large\glossentrysymbol{##1}}
\space \textbf{\glstarget{##1}{\glossentryname{##1}}}
\glossentrydesc{##1}.
\space ##2
}
}


% equações
\everymath{\displaystyle}


% definicao de coloracao para linguagem JSON
\colorlet{punct}{red!60!black}
\definecolor{background}{HTML}{EEEEEE}
\definecolor{delim}{RGB}{20,105,176}
\colorlet{numb}{magenta!60!black}
\lstdefinelanguage{json}{
basicstyle=\normalfont\ttfamily,
numbers=left,
numberstyle=\scriptsize,
stepnumber=1,
numbersep=8pt,
showstringspaces=false,
breaklines=true,
frame=lines,
backgroundcolor=\color{background},
literate=
*{0}{{{\color{numb}0}}}{1}
{1}{{{\color{numb}1}}}{1}
{2}{{{\color{numb}2}}}{1}
{3}{{{\color{numb}3}}}{1}
{4}{{{\color{numb}4}}}{1}
{5}{{{\color{numb}5}}}{1}
{6}{{{\color{numb}6}}}{1}
{7}{{{\color{numb}7}}}{1}
{8}{{{\color{numb}8}}}{1}
{9}{{{\color{numb}9}}}{1}
{:}{{{\color{punct}{:}}}}{1}
{,}{{{\color{punct}{,}}}}{1}
{\{}{{{\color{delim}{\{}}}}{1}
{\}}{{{\color{delim}{\}}}}}{1}
{[}{{{\color{delim}{[}}}}{1}
{]}{{{\color{delim}{]}}}}{1}
{é}{{\'e}}1
{à}{{\`a}}1
{á}{{\'a}}1,
}


% corrigir autoref, hyperref
\makeatletter
\def\HyLang@DeclareLang#1#2#3{%
\@ifpackagewith{babel}{#1}{%
\expandafter\HyLang@addto
\csname extras#1\expandafter\endcsname
\csname HyLang@#2\endcsname
\begingroup
\edef\x{\endgroup
#3%
}%
\x
\@namedef{HyLang@#1@done}{}%
}{% added check for "main=#1" (presumably Heiko can do better)
\@ifpackagewith{babel}{main=#1}{%
\expandafter\HyLang@addto
\csname extras#1\expandafter\endcsname
\csname HyLang@#2\endcsname
\begingroup
\edef\x{\endgroup
#3%
}%
\x
\@namedef{HyLang@#1@done}{}%
}{}%
}%
\begingroup
\edef\x##1##2{%
\noexpand\ifx##2\relax
\errmessage{No definitions for language #2' found!}%
\noexpand\fi
\endgroup
\noexpand\define@key{Hyp}{#1}[]{%
\noexpand\@ifundefined{HyLang@#1@done}{%
\noexpand\HyLang@addto{\noexpand##1}{\noexpand##2}%
#3%
\noexpand\@namedef{HyLang@#1@done}{}%
}{}%
}%
}%
\expandafter\x\csname extras#1\expandafter\endcsname
\csname HyLang@#2\endcsname
}
% repeat the known language declarations
\HyLang@DeclareLang{english}{english}{}
\HyLang@DeclareLang{UKenglish}{english}{}
\HyLang@DeclareLang{british}{english}{}
\HyLang@DeclareLang{USenglish}{english}{}
\HyLang@DeclareLang{american}{english}{}
\HyLang@DeclareLang{german}{german}{}
\HyLang@DeclareLang{austrian}{german}{}
\HyLang@DeclareLang{ngerman}{german}{}
\HyLang@DeclareLang{naustrian}{german}{}
\HyLang@DeclareLang{russian}{russian}{\noexpand\hypersetup{unicode}}
\HyLang@DeclareLang{brazil}{portuges}{}
\HyLang@DeclareLang{brazilian}{portuges}{}
\HyLang@DeclareLang{portuguese}{portuges}{}
\HyLang@DeclareLang{spanish}{spanish}{}
\HyLang@DeclareLang{afrikaans}{afrikaans}{}
\HyLang@DeclareLang{french}{french}{}
\HyLang@DeclareLang{frenchb}{french}{}
\HyLang@DeclareLang{francais}{french}{}
\HyLang@DeclareLang{acadian}{french}{}
\HyLang@DeclareLang{canadien}{french}{}
\HyLang@DeclareLang{italian}{italian}{}
\HyLang@DeclareLang{magyar}{magyar}{}
\HyLang@DeclareLang{hungarian}{magyar}{}
\makeatother
3 changes: 3 additions & 0 deletions abreviaturas.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
%!TEX root = tcc.tex

\newdualentry[][type=abbrev]{unisul}{UNISUL}{Universidade do Sul de Santa Catarina}{Fundação criada pelo poder municipal de Tubaração-SC, em operação do sul ao norte do estado de Santa Catarina}
2 changes: 2 additions & 0 deletions abstract.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
%!TEX root = tcc.tex

\begin{resumo}[Abstract]
\begin{otherlanguage*}{english}

Expand Down
2 changes: 2 additions & 0 deletions agradecimentos.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
%!TEX root = tcc.tex

\begin{agradecimentos}

\lipsum[1]
Expand Down
2 changes: 2 additions & 0 deletions anexos.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
%!TEX root = tcc.tex

\anexos

\chapter{Primeiro anexo}
Expand Down
2 changes: 2 additions & 0 deletions apendices.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
%!TEX root = tcc.tex

\apendices

\chapter{Primeiro apêndice}
Expand Down
Loading