Atitus Educação
Ciência da Computação
Prof. Me. Fahad Kalil
[Link]@[Link]
O que é o LaTeX?
● LaTeX é um sistema de preparação de documentos, que simplifica
a digitação dos textos, especialmente de caracteres matemáticos.
● É, de forma geral, uma coleção de comandos que permite aos
usuários não se preocuparem com a formatação e layout do
documento.
○ Lembra um pouco a lógica do HTML, XML e CSS, porém com sintaxe bastante única e
focada na geração de um documento PDF de alta qualidade.
● Curiosidade
○ A grafia correta da plataforma é Lateχ. O χ na verdade é o símbolo “chi” do
alfabeto grego. A pronúncia certa é “latequi”.
3
O que é o LaTeX?
● LaTeX é uma plataforma na qual você pode digitar seus textos em
modelos que já definem e organizam layout e formatação.
● Ou seja, você pode programar no LaTeX para que seus textos
tenham um padrão específico de formatação, como uso de
normas para artigos científicos como: SBC, ABNT, APA, entre
outros.
Referência: [Link]
4
O que é o LaTeX?
● Por se tratar de uma forma de criação de documentos baseada
em comandos, é possível usar inúmeros editores, desde o bloco
de notas até IDEs especializadas.
● Vamos conferir o uso do Overleaf, que é uma plataforma para uso
do LaTeX na nuvem, direto pelo navegador!
5
Exemplo: Overleaf
LISTA DE ARQUIVOS
DO PROJETO
VISUALIZAÇÃO PDF
(atualizado ao salvar)
EDITOR
(Visual ou Código)
6
MODELO TCC
7
MODELO TCC – COMPUTAÇÃO
O Curso de Ciência da Computação da Atitus adota um modelo híbrido para
TCC.
Este modelo mescla o padrão da SBC (Sociedade Brasileira de Computação)
com regras da ABNT para artigos científicos.
8
Modelo TCC
Computação
● Este modelo usa a diagramação da
SBC, porém a parte de citações,
referências bibliográficas e
formatação de tabelas baseia-se
nas normas mais recentes da ABNT.
● Usando Overleaf, sua preocupação
maior será na escrita e organização
do referencial bibliográfico, pois a
parte de layout e formatação nas
normas será feito
AUTOMATICAMENTE!
9
Acessando o Overleaf
10
Cadastro
● Acesse:
[Link]
● Crie uma nova conta via Google
usando o email da Atitus!
○ Não há necessidade de criar usuário e senha
exclusivo!
11
Acesso
● Acesse: [Link]
12
Tela de Projetos
Clique no link para mudar o idioma, se desejar!
13
Criar novo projeto
● Carregando o template da Computação Atitus
○ Acesse inicialmente o link compartilhado:
[Link]
○ Se você acessar sem ter feito login, poderá apenas visualizar o arquivo
○ Senão, você será direcionado a uma página para 'ingressar' no projeto.
○ Dentro do projeto, deverá gerar uma cópia! (ver passos à seguir)
14
Criar novo projeto
● Clique em 'Menu', no topo superior esquerdo da tela
15
Criar novo projeto
● Agora, selecione a opção 'Copy Project' (ou Copiar Projeto) e dê o nome
que desejar para seu projeto!
● Você será direcionado ao seu novo projeto, agora EDITÁVEL.
16
Diagramação e
Formatação
17
Diagramação e Formatação
● Feita automaticamente pelo LaTeX, conforme as definições de
estilo, incluindo:
○ Espaçamentos
○ Estilo dos títulos e seções
○ Hifenização
○ Numeração das seções, figuras, tabelas, listagens ...
○ Localização das legendas em imagens e tabelas
○ Quebra de página conforme a quantidade de texto
○ Geração e formatação das referências bibliográficas
○ ...
18
ESTRUTURANDO O
DOCUMENTO (TCC)
19
Título e dados dos autores
EDITOR
Atenção com os comandos!
Apesar do editor realçar as chaves e destacar os comandos,
verifique o uso correto das chaves e vírgulas.
PDF GERADO
20
Abstract e Resumo
EDITOR
Atenção com os comandos!
Seu texto deve estar entre BEGIN e END.
PDF GERADO
21
Seções e Subseções
22
Seções
EDITOR
PDF GERADO
Atenção com os comandos!
O título da seção deverá aparecer entre as chaves do comando \section e o texto deve
estar logo após o comando, preferencialmente, na linha seguinte.
23
As seções são numeradas automaticamente e você pode criar quantar quiser
Subseções
● É possível criar subseções dentro de uma seção já definida ou até uma subsubseção!
○ Todas serão numeradas automaticamente
○ Apenas cuidar para seguir a hierarquia
\section{uma seção}
texto texto texto
\subsection{uma subseção}
texto texto texto
\subsubsection{uma subsubseção}
texto texto texto
24
Comandos úteis
25
Formatação do texto
Comando / Sequência Resultado
*Como o LaTeX é compilado e orientado à comandos, para incluir
% comentário em uma linha
algum comentário que deva ser ignorado use o comando %*
\begin{comment}
*Permite comentar várias linhas, sendo que essas serão ignoradas na
testando comentario de multiplas linhas
geração do documento*
\end{comment}
\textbf{texto em negrito} texto em negrito
\textit{texto em itálico} texto em itálico
O \textbf{Lorem Ipsum} é um texto modelo da O Lorem Ipsum é um texto modelo da indústria tipográfica e de
indústria tipográfica e de impressão. impressão.
\underline{texto sublinhado} texto sublinhado
\\
*Gera uma quebra de linha, podendo ser usado no final de uma frase ou
OU
parágrafo, se necessário, ou ainda em listas e tabelas*
\newline
“TCC é Trabalho de Conclusão de Curso”
\enquote{TCC é Trabalho de Conclusão de Curso}
*Facilita o uso das aspas duplas que normalmente geram alguns conflitos na
compilação dos comandos*
26
Formatação do texto
● Você também pode usar algum atalho ou o editor visual do
Overleaf
27
Geração de lista sem marcadores
Comando / Sequência Resultado
\begin{description}
\item[Exemplo de descrição] minha descrição
Exemplo de descrição minha descrição
\end{description}
% forma alternativa..
% colocando o texto dentro das chaves
\begin{description}
Exemplo de descrição minha descrição
\item[Exemplo de descrição]{minha descrição}
\end{description}
28
Geração de lista com marcadores
Comando / Sequência Resultado
\begin{itemize}
\item Meu texto 01
• Meu texto 01
\item Meu texto 02
• Meu texto 02
\end{itemize}
\begin{itemize}
\item Meu texto 01 \\ • Meu texto 01
continuação do texto após quebra de linha continuação do texto após quebra de linha
\item Meu texto 02 • Meu texto 02
\end{itemize}
29
Geração de lista numerada
Comando / Sequência Resultado
\begin{enumerate}
\item Primeiro item 1. Primeiro item
\item Segundo item 2. Segundo item
\end{enumerate}
30
Figuras
31
Inserindo figura
Comando / Sequência
% Figura
\begin{figure}[H]
\centering
\includegraphics[width=0.5\textwidth]{[Link]}
\caption{Minha figura}
\label{fig:id_figura}
\end{figure}
Atenção com os comandos!
• A opção [H] na linha '\begin{figure}[H]' força a figura a ficar
na posição que está no editor.
• O padrão é o LaTeX definir automaticamente a posição da
figura dentro do documento, o que difere dos editores como
Word, Google Docs e etc.
32
Inserindo figura
Comando / Sequência
% Figura
\begin{figure}[H]
\centering Centraliza a figura
\includegraphics[width=0.5\textwidth]{[Link]}
\caption{Minha figura} Define o arquivo que será inserido
\label{fig:id_figura} Texto da legenda
\end{figure}
Identificador único!
Atenção com os comandos!
• Defina um identificador único para figura, para depois poder
referênciar corretamente dentro do texto!
• Sugestão é usar um prefixo (fig:) e depois um código único!
• Exemplo: fig:fluxograma_teste
33
Referenciando uma figura
% Figura
\begin{figure}[H]
\centering
\includegraphics[width=0.5\textwidth]{[Link]}
\caption{Minha figura}
\label{fig:id_figura}
\end{figure}
Conforme apresentada na Figura \ref{fig:id_figura}, a
arquitetura ....
Conforme apresentada na Figura 1, a arquitetura ....
A numeração das figuras é feita automaticamente,
na ordem que foram inseridas no texto.
34
Algoritmo (código-fonte)
35
Inserindo um algoritmo (código-fonte)
Comando / Sequência
% Código-fonte formatado
\begin{lstlisting}[ Atenção com os comandos!
%float, • Observe que este exemplo usa
language=Python, 'language=Python', mas pode-se
frame=single, usar outras linguagens, para que
numbers=left, seja gerado o highlight correto.
caption={Método de ordenação Bubblesort em Python},
label={alg:id_algo} % identificador • Lembre-se de alterar a caption e
] label
def bubble_sort(alist):
for i in range(len(alist)-1,0,-1): • Coloque seu código-fonte uma
for j in range(i): linha (<enter>) após o fechamento
if alist[i]>alist[i+1]: dos parâmetros (])
temp = alist[i]
alist[i] = alist[i+1] • Referência no texto poderá ser feita
alist[i+1] = temp usando: \ref{label_definido}
\end{lstlisting}
Mais exemplos em: [Link] e
[Link]
36
Inserindo um algoritmo (código-fonte)
37
Tabelas
38
Tabelas
● A criação de tabelas no LaTeX tende a ser mais
complicada que em editores comuns, pela necessidade de
uso de comandos e sintaxe específica.
● É possível usar geradores de código através de
ferramentas como: [Link] ou gerador do
Overleaf
● Entretanto, a sugestão é seguir o modelo proposto e
apenas alterar com os dados necessários
39
Inserindo tabela
Comando / Sequência
% Tabela
\begin{table}[ht]
\centering
\caption{Minha tabela}
\label{tab:id_tabela}
\begin{tblr}{
hlines, % inclui borda horizontal
vlines, % inclui borda vertical
%column{2} = {r} % alinha texto da coluna 2 para direita (r)
} Esta linha está comentada, porém
\textbf{cabeçalho 1} & \textbf{cabeçalho 2} \\ dá uma ideia de possíveis ajustes
texto à esquerda & texto à esquerda de alinhamento existentes:
\end{tblr} • right {r}
\end{table} • center {c}
• left {l} (padrão)
Número da coluna começa em 1
Atenção com os comandos!
• Você que define a quantidade de colunas e linhas, apenas deverá cuidar a sintaxe com uso do (&) e (\\)
40
Referenciando uma tabela
A Tabela \ref{tab:id_tabela} apresenta os resultados
dos experimentos ...
A Tabela 1 apresenta os resultados dos experimentos ...
A numeração das tabelas é feita automaticamente, na ordem que foram inseridas no texto.
41
Fórmulas
matemáticas
42
Apresentado fórmulas matemáticas
● Esse é um dos recursos mais interessantes do LaTeX, pois além
da sintaxe para representar os símbolos matemáticos mais
diversos, é gerada uma saída no documento (PDF) em alta
resolução.
● Um bom guia com exemplos está em:
○ [Link]
○ [Link]
43
Inserindo uma fórmula no texto
O conhecido teorema de Pitágoras \(x^2 + y^2 = z^2\) provou ser inválido para outros expoentes.
Assim, a próxima equação não possui solução para números inteiros.
\[x^n + y^n = z^n \]
O conhecido teorema de Pitágoras 𝑥 2 + 𝑦 2 = 𝑧 2 provou ser inválido para outros expoentes. Assim, a próxima
equação não possui solução para números inteiros:
𝑥𝑛 + 𝑦𝑛 = 𝑧𝑛
Atenção com os comandos!
• A maneira como a equação é gerada depende do delimitador definido: \[...\] e \(...\)
44
Editor de equação LaTeX online
● [Link]
45
Referências Bibliográficas
Padrão BibLaTeX
46
Arquivo .bib
● No arquivo '[Link]' é onde ficarão todas as suas referências, utilizadas
no documento .tex ou não!
● Esse arquivo segue uma sintaxe própria e possui indicações dos tipos de
referência que estamos trabalhando.
47
Principais tipos
● Temos alguns tipos de referências mais comuns a serem
utilizadas em artigos, como:
○ @article [2 tipos: impressa ou online]
○ @misc
○ @inproceedings
○ @book
○ ...
48
Padrões para nomes de autores
1) Esmeralda Vailati Negrão and Evani Viotti
2) Negrão, Esmeralda Vailati and Viotti, Evani
3) Fahad Kalil
4) Kalil, Fahad
Usar o separador and e não misturar os padrões em uma mesma
referencia, no campo author
Em alguns casos é necessário destacar qual é o sobrenome
corretamente, como quando temos autores com Jr.
Então podemos criar entradas nesse formato:
author={Van Rossum, Guido and Drake Jr, Fred L}
49
@article – publicação impressa
● Se refere à artigos científicos em periódicos (journals) com publicação impressa.
● Os campos a serem preenchidos são:
@article{negrao2014, chave identificadora
title={Brazilian Portuguese as atransatlantic language: agents of título
linguistic contact},
author={Esmeralda Vailati Negrão and Evani Viotti}, autor(es)
journal={Interdisciplinary Journal of Portuguese Diaspora Studies}, nome do periódico
volume={3}, volume [se existir]
number={}, A ORDEM DOS CAMPOS NÃO IMPORTA, número [se existir]
pages={135-154}, EXCETO O IDENTIFICADOR QUE DEVE SER O páginas
year={2014}, PRIMEIRO VALOR ano
}
Atenção com os comandos!
Apesar do editor realçar as
chaves e destacar os
comandos,
verifique o uso correto das
chaves e vírgulas.
50
@article – publicação online
● Se refere à artigos científicos em periódicos (journals) com publicação online.
● Os campos a serem preenchidos são:
@article{BADGUJAR2024109090, chave identificadora
title = {Agricultural object detection with You Only Look Once (YOLO) título
Algorithm: A bibliometric and systematic literature review},
journal = {Computers and Electronics in Agriculture}, nome do periódico
volume = {223}, volume [se existir]
pages = {109090}, páginas
year = {2024}, ano
doi = {10.1016/[Link].2024.109090}, doi
url = {[Link] url
author = {Chetan M Badgujar and Alwin Poulose and Hao Gan}, autor(es)
urldate = {2024-08-01}, data de acesso (padrão
} americano) [aaaa-mm-dd]
51
@misc
● Se refere à referências genéricas que não se encaixa nas demais categorias
● Os campos a serem preenchidos são:
@misc{spinello2024, chave identificadora
title={Orientação de TCC}, título
author={Suellen Sotille Spinello}, autor(es)
year={2024}, ano
howpublished={Disponível em: \url{...}}, url
note={Acesso em: 01 jan. 2024}, data de acesso
}
Atenção com os comandos!
Nesse tipo, você deverá preencher a url dentro do comando \url no campo
howpublished e escrever em texto puro no campo note a data de acesso.
52
@book
53
@inproceedings – artigo em conferência
54
Obtendo referências
● Em muitas bibliotecas digitais de trabalhos
científicos é possível exportar referências já no
padrão BIB.
● Veja o exemplo da biblioteca ScienceDirect
○ Geralmente é gerado um arquivo .bib e
basta abrí-lo no Bloco de Notas e copiar o
conteúdo;
○ Pode ser que apareça os campos 'keywords'
e 'abstract', sendo que estes poderão ser
excluídos para não poluir demais o arquivo
'[Link]'
55
Citações
56
Citando trabalhos no texto
● REFERÊNCIAS DEVERÃO ESTAR INCLUÍDAS NO ARQUIVO:
○ [Link]
● Para citar no padrão '(Autores, ano)' use:
○ \cite{chave}
A chave é o identificador único
definido para cada referência
● Para citar no padrão 'Autores (ano)' use: presente no arquivo .bib
○ \textcite{chave} ou \citeonline{chave}
● Para citar no padrão 'Autores' use:
○ \citelastname{chave}
● Demais exemplos ver documento:
○ [Link]
○ Normas ABNT: [Link]
57
Referências
● [Link]
● [Link]
[Link]
● [Link]
● ABNT
○ [Link]
○ [Link]
58
59