Miguel e Joana Pardal
26 março 2015
3/28/2015 Instituto Superior Técnico
Workshop
Apresentação
Joana P Pardal
– LEIC 2001
– MEIC 2004
– Link Consulting
Miguel Pardal
– LEIC 2000
– MEIC 2006
– DEIC 2014
– Professor Auxiliar
DEI Técnico
LaTeX
• Largamente utilizado na academia
• Produz documentos com boa estética
– Cumpre as regras exigidas por publicações
• Tem suporte incorporado para
expressões matemáticas.
• Gera a lista de referências
de forma automática
• É programável e… tem comentários
Texto principal
% Apontamento sobre o texto
3/28/2015 Instituto Superior Técnico
Breve história
• Tudo começou com o TeX em 1978
– Linguagem de typesetting (formatação de
texto) inventada por Donald Knuth
– Para criar texto de qualidade com pouco
esforço
– Permitir obter os mesmos resultados em
todos os computadores, em qualquer ponto
do tempo
• Depois surgiu o LaTeX em 1984
– Abreviatura de Lamport TeX
– Acrescenta comandos para estruturar
documentos, paginar, figuras, etc.
3/28/2015 Instituto Superior Técnico
Agenda do Workshop
• Ferramentas
• Documentos LaTeX
• Matemática e Figuras
• Bibliografias
3/28/2015 Instituto Superior Técnico
Aprender
fazendo !
Instaladas nos PCs do laboratório
3/28/2015 Instituto Superior Técnico
Ferramentas
Ferramentas
• Gerador de documentos
– pdflatex (faz parte do MiKTeX)
• Editor de texto
– TeXMaker
• Gestor de referências
– JabRef
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
MiKTeX http://miktex.org/
3/28/2015 Instituto Superior Técnico
Comando pdflatex
3/28/2015 Instituto Superior Técnico
Editor TeXMaker
http://www.xm1math.net/texmaker/
3/28/2015 Instituto Superior Técnico
Para compilar
3/28/2015 Instituto Superior Técnico
Para ver o resultado
3/28/2015 Instituto Superior Técnico
Documentos
Linguagem
• Separação de forma e conteúdo
– “Escrever o texto sem pensar na formatação”
– O documento é um ficheiro de texto
– Espaços (1 ou +) separam palavras
– Linhas vazias (1 ou +) separam parágrafos
• Palavras começadas por 
são comandos
– comando
– comando{argumento}
– comando[argumento opcional]{argumento}
3/28/2015 Instituto Superior Técnico
O meu primeiro documento
documentclass{article}
begin{document}
Hello world!
end{document}
3/28/2015 Instituto Superior Técnico
Erros
• Se o ficheiro tiver erros, então
não é possível gerar o documento 
• Como interpretar a mensagem de erro?
– Ler a mensagem…
– Pensar do ponto de vista do computador
• Normalmente o erro indica o ficheiro
e a linha que deu origem ao erro
3/28/2015 Instituto Superior Técnico
O meu primeiro erro …
documentclass{article}
begin{document}
Latex Hello world!
end{document}
3/28/2015 Instituto Superior Técnico
…resolvido! 
documentclass{article}
begin{document}
LaTeX Hello world!
end{document}
3/28/2015 Instituto Superior Técnico
Criar novos comandos
• Criar um novo comando:
newcommand{ULx}{Universidade de Lisboa}
• Usar o novo comando:
ULx
• Um comando pode ter argumentos:
newcommand{destaque}[1]{textbf{#1}}
destaque{palavra}
3/28/2015 Instituto Superior Técnico
Exemplo de comando
documentclass{article}
newcommand{ULx}{Universidade de
Lisboa}
begin{document}
Welcome to ULx!
end{document}
3/28/2015 Instituto Superior Técnico
Usar pacotes de comandos
• Carregar pacotes de comandos
usepackage{hyperref}
• E depois usar os comandos
url{http://www.tecnico.pt}
• Existem milhares de pacotes,
que podem ser descarregados
a partir da Internet
3/28/2015 Instituto Superior Técnico
Exemplo de pacote
documentclass{article}
usepackage{hyperref}
begin{document}
Welcome!
url{http://www.tecnico.pt}
end{document}
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
http://www.ctan.org/search.html
Formatação de texto
documentclass{article}
begin{document}
emph{palavra}
textit{palavra}
textbf{palavra}
end{document}
3/28/2015 Instituto Superior Técnico
Secções e subsecções
...
section{Intro}
Texto
subsection{Objetivos}
Mais texto
subsubsection{Sumario}
Mais texto
...
3/28/2015 Instituto Superior Técnico
Etiquetas
• Para podermos referir um ponto do
documento é necessário criar uma
etiqueta
label
• Para usar a referência:
ref
pageref
3/28/2015 Instituto Superior Técnico
Exemplo de etiquetas
...
section{Intro}
label{sec:intro}
Texto
subsection{Objetivos}
label{sec:obj}
Mais texto
subsubsection{Sumario}
label{sec:sumario}
Tal como mencionado em ref{sec:intro}
(na p'{a}gina pageref{sec:intro})
...
3/28/2015 Instituto Superior Técnico
Os números não aparecem… 
• Em vez da referência aparece ?
• É necessário executar o comando
pdflatex 2 vezes
– A primeira para gerar o texto e colecionar
etiquetas
– A segunda para colocar as referências
certas
3/28/2015 Instituto Superior Técnico
Ambientes
• Os ambientes são declarações
com um âmbito delimitado
begin{name}[optional]{argument}
…
end{name}
• Usados para alterar o aspeto
ou outra propriedade
3/28/2015 Instituto Superior Técnico
Lista de pontos (bullets)
...
begin{itemize}
item A
item B
end{itemize}
...
3/28/2015 Instituto Superior Técnico
Lista numerada
...
begin{enumerate}
item A
item B
end{enumerate}
...
3/28/2015 Instituto Superior Técnico
(Poucos) caracteres
acentuados
documentclass{article}
begin{document}
H'{a} aqui algu'{e}m
que fale portugu^{e}s?
end{document}
3/28/2015 Instituto Superior Técnico
Caracteres acentuados
usando UTF-8
documentclass{article}
usepackage[utf8]{inputenc}
begin{document}
Há aqui alguém
que fale português?
end{document}
3/28/2015 Instituto Superior Técnico
Codificação de caracteres
UTF-8
3/28/2015 Instituto Superior Técnico
Se necessário,
configurar UTF-8 no editor
3/28/2015 Instituto Superior Técnico
Outras particularidades
• `palavra'
• ``palavra''
• - traço pequeno
• -- traço grande
• % escrever caracteres reservados
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
Matemática
Modo matemático
begin{math}
expression
end{math}
(
expression
)
3/28/2015 Instituto Superior Técnico
Fórmulas centradas
begin{displaymath}
expression
end{displaymath}
[
expression
]
3/28/2015 Instituto Superior Técnico
Símbolos
3/28/2015 Instituto Superior Técnico
Alguns exemplos
{expression}_{subscript}
{expression}^{superscript}
sqrt[order]{value}
sum
3/28/2015 Instituto Superior Técnico
Exemplo: equação quadrática
...
[
ax^2 + bx + c = 0
]
...
3/28/2015 Instituto Superior Técnico
Exemplo: somatório
[
C_{up2p,trace} =
z cdot big( C_{M} + C_L
big) +
sum_{i=1}^{z} big( C_{M}(i
cdot r) big)
]
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
Figuras
Figuras
• Para incluir imagens ou desenhos
feitos com outros programas
• Pacote graphicx
– Comando includegraphics
• Tipos de ficheiros
– PNG, JPG, PDF
3/28/2015 Instituto Superior Técnico
Qual é o melhor formato?
• PDF e EPS são vetoriais
– A imagem pode ser aumentada
geometricamente sem perda de qualidade
• PNG e JPG são vetores de bits
– Capturas de ecrã
– Fotos
• Programas de edição de imagem:
– GIMP, ImageMagick, IrfanView
3/28/2015 Instituto Superior Técnico
Figura típica
...
usepackage{graphicx}
...
begin{figure}[htp]
centering
includegraphics{filename}
caption{Legenda da figura}
label{fig:nome}
end{figure}
...
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
Bibliografia
3/28/2015 Instituto Superior Técnico
JabRef
http://jabref.sourceforge.net/
Exemplo de uma tese
@MastersThesis{Apelido16,
Title = {A minha tese},
Author = {O meu nome},
School = {IST UTL},
Year = {2016},
Timestamp = {2015.03.26}
}
3/28/2015 Instituto Superior Técnico
Ficheiro bibliografia.bib
Bibliografia
• Para citar no texto:
cite{Apelido16}
• Para gerar a bibliografia:
bibliographystyle{plain}
bibliography{bibliografia}
3/28/2015 Instituto Superior Técnico
Comando bibtex
• Para gerar o documento com
referências é necessário:
– Correr o comando pdflatex para gerar o
texto sem referências
– Depois o comando bibtex para produzir
os itens de bibliografia
– E finalmente o comando pdflatex
mais 2 vezes
• Para adicionar a bibliografia
• E para acertar as referências
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
Quase no fim…
Quase no fim…
• Perguntas ?
• Boa investigação…
– Boa escrita! 
3/28/2015 Instituto Superior Técnico
ObrigadoThank you
Miguel.Pardal@tecnico.ulisboa.pt
Joana.Paulo.Pardal@tecnico.ulisboa.pt
3/28/2015 Instituto Superior Técnico
Extras
LaTeX wikibook
3/28/2015 Instituto Superior Técnico
Kottwitz 11
3/28/2015 Instituto Superior Técnico
Toques finais
• Badness
– Métrica interna do LaTeX para procurar
a melhor distribuição de palavras
pelos parágrafos (e espaçamentos)
• No fim do documento, verificar:
– Se há parágrafos que acabam noutra página
– Linhas que só têm uma (ou duas) palavra
• Rescrever?!
– Figuras colocadas muito longe da referência
– …
3/28/2015 Instituto Superior Técnico
Química
usepackage{chemfig}
$mathrm{mathbf{H_2O}}$}
chemfig{H-O-H}
chemname{chemfig{H_2O}}{Water}
chemname{chemfig{R'OH}}{Alcohol}
http://en.wikibooks.org/wiki/LaTeX/Chemical_Graphics
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
Imagens: começar com algo simples
3/28/2015 Instituto Superior Técnico
E ir sofisticando
3/28/2015 Instituto Superior Técnico
Mais…
3/28/2015 Instituto Superior Técnico
E mais…
3/28/2015 Instituto Superior Técnico
Até se ter aquilo que se quer…
3/28/2015 Instituto Superior Técnico
Mesmo que seja 3D
3/28/2015 Instituto Superior Técnico
3/28/2015 Instituto Superior Técnico
Galeria de exemplos

LaTeX workshop (JEQ)