-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodebook.tex
More file actions
151 lines (134 loc) · 5.03 KB
/
codebook.tex
File metadata and controls
151 lines (134 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
\documentclass[10pt,twocolumn,oneside,a4paper]{article}
\setlength{\columnsep}{10pt} % Espaçamento entre colunas
\setlength{\columnseprule}{0pt} % Linha entre colunas (0 = sem linha)
\usepackage{amsthm} % Definições, teoremas
\usepackage{amssymb}
\usepackage{fontspec} % Configuração de fontes
\usepackage{color}
\usepackage[x11names]{xcolor}
\usepackage{listings} % Exibição de código
\usepackage{fancyhdr} % Cabeçalho e rodapé
\usepackage{graphicx} % Imagens
\usepackage{enumerate}
\usepackage{titlesec}
\usepackage{amsmath}
\usepackage{tikz} % Desenho de autômatos finitos
\usepackage{afterpage} % Controle de conteúdo pós-página
\usepackage{multicol}
\usepackage{amsmath, courier, listings, fancyhdr, graphicx}
\topmargin=0pt
\headsep=2pt
\textheight=786pt
\footskip=4pt
\voffset=-50pt
\textwidth=545pt
\marginparsep=0pt
\marginparwidth=0pt
\marginparpush=0pt
\oddsidemargin=0pt
\evensidemargin=0pt
\hoffset=-42pt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setmainfont{Consolas}
\setmonofont{Consolas}
% Fallback para caracteres Unicode ausentes na Consolas (-> union inter equiv etc.)
\newfontfamily\UnicodeFallback{DejaVu Sans Mono}
\usepackage{newunicodechar}
\newunicodechar{→}{\UnicodeFallback →}
\newunicodechar{∪}{\UnicodeFallback ∪}
\newunicodechar{∩}{\UnicodeFallback ∩}
\newunicodechar{≡}{\UnicodeFallback ≡}
\newunicodechar{≥}{\UnicodeFallback ≥}
\newunicodechar{≤}{\UnicodeFallback ≤}
\newunicodechar{≠}{\UnicodeFallback ≠}
\newunicodechar{∈}{\UnicodeFallback ∈}
\newunicodechar{∑}{\UnicodeFallback ∑}
\newunicodechar{∏}{\UnicodeFallback ∏}
\newunicodechar{√}{\UnicodeFallback √}
\newunicodechar{∞}{\UnicodeFallback ∞}
\newunicodechar{φ}{\UnicodeFallback φ}
\newunicodechar{π}{\UnicodeFallback π}
\newunicodechar{σ}{\UnicodeFallback σ}
\newunicodechar{Σ}{\UnicodeFallback Σ}
\newunicodechar{Π}{\UnicodeFallback Π}
\XeTeXlinebreakskip = 0pt plus 1pt % Espaçamento entre parágrafos
\setcounter{secnumdepth}{3} % Profundidade da numeração no sumário
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\lst@CCPutMacro\lst@ProcessOther {"2D}{\lst@ttfamily{-{}}{-{}}}
\@empty\z@\@empty
\makeatother
\lstset{ % Configuração de exibição de código
language=C++, % Linguagem do código
basicstyle=\footnotesize\ttfamily, % Tamanho e fonte do código
%numbers=left, % Números de linha (esquerda)
numberstyle=\footnotesize, % Tamanho dos números de linha
stepnumber=1, % Numeração a cada linha
numbersep=5pt, % Distância número-código
backgroundcolor=\color{white}, % Cor de fundo
showspaces=false, % Mostrar espaços
showstringspaces=false, % Sublinhar espaços em strings
showtabs=false, % Mostrar tabs
frame=false, % Moldura ao redor do código
tabsize=2, % Tamanho do tab
captionpos=b, % Legenda abaixo
breaklines=true, % Quebra de linha automática
breakatwhitespace=false, % Quebrar apenas em espaços
escapeinside={\%*}{*)}, % Delimitadores para comentários no código
morekeywords={*}, % Palavras-chave extras
keywordstyle=\bfseries\color{Blue1},
commentstyle=\itshape\color{Red4},
stringstyle=\itshape\color{Green4},
}
%----------------------------------------------------------------------------------------
% Ajuste de espaçamento das seções
%----------------------------------------------------------------------------------------
\makeatletter
\let\origsection\section
\renewcommand\section{\@ifstar{\starsection}{\nostarsection}}
\newcommand\nostarsection[1]
{\sectionprelude\origsection{#1}\sectionpostlude}
\newcommand\starsection[1]
{\sectionprelude\origsection*{#1}\sectionpostlude}
\newcommand\sectionprelude{%
\vspace{-10pt} % Espaço antes da seção (ajuste se quiser mais/menos)
}
\newcommand\sectionpostlude{%
\vspace{-10pt} % Espaço depois da seção (ajuste se quiser mais/menos)
}
\makeatother
% ---------------------------------------------------------------------------------------
\usepackage{tocloft}
\cftsetindents{subsection}{1.5em}{2.5em}
% ===== CABEÇALHO E RODAPÉ =====
% ALTERE AQUI: nome da equipe e universidade
\def\NomeEquipe{Ian Ribeiro}
\def\Universidade{CEFET-MG Leopoldina}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[C]{\NomeEquipe}
\fancyhead[L]{\Universidade}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\begin{document}
\pagestyle{fancy}
\fancyfoot{}
\fancyhead[C]{\NomeEquipe}
\fancyhead[L]{\Universidade}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\contentsname}{Sumário} % "Contents" → "Sumário"
\textbf{
\scriptsize
\begin{multicols}{2}
\tableofcontents
\end{multicols}
}
\newpage
\input{content.tex}
\end{document}