60
Minicurso Básico Wellington Soares Oct-2012

Latex - Minicurso Básico

Embed Size (px)

DESCRIPTION

Material utilizado em um minicurso sobre Latex ministrado para um grupo de alunos do curso de Engenharia de Controle Automação da UFSC (Outubro de 2012).

Citation preview

Page 1: Latex - Minicurso Básico

Minicurso Básico Wellington Soares

Oct-2012

Page 2: Latex - Minicurso Básico

● Introdução● Instalação● Latex - Básico

○ Comandos○ Figuras e Tabelas

● Fórmulas Matemática

● BibTex○ Citações e Referências Bibliográficas

● Latex - Intermediário● Templates Prontos

Índice

Page 3: Latex - Minicurso Básico

Introdução

Page 4: Latex - Minicurso Básico

Introdução - WYSIWYG

OpenOffice - Writer

Page 5: Latex - Minicurso Básico

Introdução - YAFIYGI

Page 6: Latex - Minicurso Básico

Introdução

é uma linguagem de marcação para definir a estrutura de um documento

Comumente utilizado em publicações científicas pela alta qualidade tipográfica

Instituições que encorajam o uso:

● IEEE● MIT● Harvard● Cambridge

Page 7: Latex - Minicurso Básico

História

● 1978: Criação do Tex, por Donald Knuth

● 1980: Criação do Latex, por Leslie Lamport

○ macros (linguagem alto nível) que transformam um texto

Latex em Tex

Obs: Latex se escreve Lateχ – esse último χ é o “chi” do

alfabeto grego – e a pronúncia é /latequi/*.

Page 8: Latex - Minicurso Básico

Ideia Central

Abstrair o autor do conteúdo visual

Manual (Linux - Terminal)

Compilador

Linux - texliveWindows - miktex MacOs - mactex

\begin{document}.......... \end{document}

$latex sample.tex$dvips -o sample.ps sample.dvi$ps2pdf sample.ps sample.pdf

Automática

Page 9: Latex - Minicurso Básico

Vantagens

● Facilidade para trabalhar com:○ fórmulas matemáticas○ bibliografias e citações○ referências cruzadas○ índices remissivos○ glossário

● Geração automática de:○ sumários○ listas de tabelas○ listas de figuras

● Automática numeração sequencial de seções

Page 10: Latex - Minicurso Básico

Desvantagens

● Existe uma curva de aprendizagem!

● Difícil compreensão da seção do arquivo fonte quando trabalha com fórmulas matemáticas complexas

● Não existe conversor automático "perfeito":○ Formatos populares (Word, OpenOffice) -> Latex○ Latex -> Formatos populares

● Utilização de estilos prontos de documento é fácil, já a criação de novos modelos é difícil...

Page 11: Latex - Minicurso Básico

Exemplo - TCC

● Foco apenas no conteúdo textual

Page 12: Latex - Minicurso Básico

Instalação

Page 13: Latex - Minicurso Básico

● "Compilador" e Pacotes

● Editor (Opcional)

○ função de auto-completar comandos

○ corretor ortográfico

Instalação

Page 14: Latex - Minicurso Básico

Instalação - Ubuntu (GNU/Linux)

● TexLive (Disponível para Ubuntu desde a versão 6.10)

Page 15: Latex - Minicurso Básico

Instalação - Windows

● MikTex

Page 16: Latex - Minicurso Básico

Instalação - MacOS

● MacTex

Page 17: Latex - Minicurso Básico

Editores - TexMaker

Cross-platform

Page 18: Latex - Minicurso Básico

Editores - BibTex - JabRef

Somente para editar arquivo BibTex (Cross-platform)

Page 19: Latex - Minicurso Básico

Online - Editor e Compilador

http://docs.latexlab.org

Page 20: Latex - Minicurso Básico

LatexBásico

Page 21: Latex - Minicurso Básico

Arquivo Tex

Arquivo é um simples arquivo de texto (plain text)- Por convenção, utiliza-se "arquivo.tex"

"Spaces"● "Whitespace" e "tab" são tratados como "space"● Consecutivos "Space" são tratados como único● Uma linha em branco entre doisblocos = Novo

Parágrafo

Page 22: Latex - Minicurso Básico

Caracteres Especiais

Caracteres Reservados:

Caso tenha que usa, inserir da seguinte forma:

# $ % ^ & _ { } ~ \

Page 23: Latex - Minicurso Básico

Comandos - Sintaxe

Comandos (case sensitive) tem a seguinte forma:

\nomedocomando

Page 24: Latex - Minicurso Básico

Comentários

● Quando encontrado um %, o resto da linha é ignorado

● Comentário em bloco (\usepackage{verbatim})

Page 25: Latex - Minicurso Básico

Arquivo - Estrutura

*Bloco de Notas ou Editor Latex

\documentclass{...}

\usepackage{...}

\begin{document}

\end{document}

Page 26: Latex - Minicurso Básico

Título, Capítulo, Seção

\section{...}

\subsection{...}

\subsubsection{...}

\paragraph{...}

\subparagraph{...}

Dois comandos adicionais são suportados pelas classe book e report:

\part{...}

\chapter{...}

Page 27: Latex - Minicurso Básico

Sumário

\document{class}

\begin{document}

\tableofcontents

....

....

\end{document}

Page 28: Latex - Minicurso Básico

Lista Figuras e Lista Tabelas

\document{class}

\begin{document}

.....

\listoffigures

\listoftables

....

....

\end{document}

Page 29: Latex - Minicurso Básico

Latex - Referência Cruzada Insere um marcador para o ponto atual do texto.\label{marcador}

Insere no texto o número da Seção de marcador.\ref{marcador}

Insere no texto o n ́mero da P ́gina de marcador.\pageref{marcador}

Uma referência \label{sec:esta} a esta seção fica assim: ``veja a Seção~\ref{sec:esta} na Pag.~\pageref{sec:esta}’’.

Page 30: Latex - Minicurso Básico

Latex - Referência Cruzada

Fonte: http://en.wikibooks.org/wiki/LaTeX

Page 31: Latex - Minicurso Básico

Latex - Enumeração

\begin{enumerate}\item The first item\item The second item\item The third\ldots\end{enumerate}..........................

\begin{description}\item[First] The first item\item[Second] The second item\item[Third] The third\ldots\end{description}

Page 32: Latex - Minicurso Básico

Básico - Vários Arquivos .texArquivo principal

Demais Arquivos

Fonte: http://tex.stackexchange.com/questions/246/when-should-i-use-input-vs-include

Page 33: Latex - Minicurso Básico

Básico - Pacotes

Os pacotes aumentam o "repertório" de comandos, como por exemplo:

● incluir imagem● adicionar texto colorido● incluir código fonte formatado (linguagem de

programação)● separação de sílabas pt-br

Page 34: Latex - Minicurso Básico

UTF8 - Pt_BR

\usepackage[brazilian]{babel}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

Page 35: Latex - Minicurso Básico

Latex - Tabelas *Recomendação: Criar no Editor

\begin{tabular}\hline......\caption{My table}

\label{table:tablex}

\end{tabular}....Como pode ser visto na Tabela \ref

{table:tablex} na página \pageref

{table:tablex} ...

Page 36: Latex - Minicurso Básico

Latex - Imagem

*Requisitos: classe graphics\begin{figure}\centering\includegraphics[width=0.5\textwidth]{gull}\caption{Close-up of a gull}\label{fig:gull}\end{figure}

Figure~\ref{gull} shows a photograph of a gull.

\caption[short caption for lof/lot]{long figure/table caption}

Page 37: Latex - Minicurso Básico

BibTex

Page 38: Latex - Minicurso Básico

BibTex - Bibliografia BibTex é uma linguagem para definir um catálogo de obras bibliográficas

● Arquivo .bib

● Mesma filosofia do Latex (texto puro)

\begin{thebibliography}{9}

\bibitem{spec}

James Gosling, Bill Joy, Guy Steele, Gilad Bracha.

\emph{The Java Language Specification}.

Sun Microsystems, Segunda Edicaoo, 2000.

\end{thebibliography}

Page 39: Latex - Minicurso Básico

BibTex - Bibliografia Para inserir/editar/excluir um registro no Arquivo.bib, pode-se utilizar:

● Bloco de Notas

● Software Apropriado

Fonte de dados já formatados no formato bibtex:ACM (http://portal.acm.org/dl.cfGoogle Acadêmico (http://scholar.google.com.br)

Page 40: Latex - Minicurso Básico

Latex - Referências Bibliográficas● Durante a "Compilação", deve ser compilado o

arquivo.bib

......

\bibliographystyle{plain}

\bibliography{nome_arquivo1,nome_arquivo2}

\end{document} Terminal GNU/Linux$latex latex_source_code.tex$bibtex latex_source_code.aux$latex latex_source_code.tex$latex latex_source_code.tex

Page 41: Latex - Minicurso Básico

Latex - Capítulo "Reference"

Fonte: http://www.cs.stir.ac.uk/~kjt/software/latex/showbst.htmlhttp://amath.colorado.edu/documentation/LaTeX/reference/faq/bibstyles.html

Page 42: Latex - Minicurso Básico

Latex - Citação DiretaUsando o ambiente quotes, temos as seguintes diferenças:

● Sem espaçamento entre os parágrafos

● Indentação dos parágrafos

\begin{quote}

... Seu texto com

mais de trêslinhas.....

\end{quote}

Fonte: http://www.recantodasletras.com.br/teorialiteraria/638805

Page 43: Latex - Minicurso Básico

Latex - Citação Indireta

● Basta existir um registro no arquivo .bib e utilizar o comando \cite{identificacao_da_obra}

De acordo com \cite{rosset2004osirix}, Lorem ipsum dolor sit amet, consectetuer adipiscing elit,

sed diam nonummy nibh euismod tincidunt ut

laoreet dolore magna aliquam erat volutpat.

Page 44: Latex - Minicurso Básico

Latex - Citação Indireta

Citação da Citação Indireta

\apudonline{ROCHA2007}{ROCHA2008}

ROCHA (apud ROCHA 2008)

*Requisitos: classe abntex

Page 45: Latex - Minicurso Básico

Math Mode

Page 46: Latex - Minicurso Básico

Latex - Modo Matemático\usepackage{amsmath}

% ou

\usepackage{mathtools}

Símbolos:\forall x \in X, \quad \exists y \leq \epsilon

Letras Gregas:\alpha, \Alpha, \beta, \Beta, \gamma, \Gamma,

\pi, \Pi, \phi, \varphi, \Phi

Page 47: Latex - Minicurso Básico

Latex - Modo MatemáticoPotência e Índices:(_ e ^ são equivalentes a subscrito e sobrescrito)k_{n+1} = n^2 + k_n^2 - k_{n-1}

Frações e Binomiais:\frac{n!}{k!(n-k)!} = \binom{n}{k}

Editor Online: http://www.numberempire.com/texequationeditor/equationeditor.php

Page 48: Latex - Minicurso Básico

Latex - Modo MatemáticoSomatório:\sum_{i=1}^{10} t_i

Integral:\int_0^\infty \mathrm{e}^{-x}\,\mathrm{d}x

Editor Online: http://www.numberempire.com/texequationeditor/equationeditor.php

Page 49: Latex - Minicurso Básico

Latex - Modo MatemáticoFrações Continuadas:\begin{equation}

x = a_0 + \cfrac{1}{a_1

+ \cfrac{1}{a_2

+ \cfrac{1}{a_3 + \cfrac{1}{a_4} } } }

\end{equation}

Radiciação:\sqrt[n]{1+x+x^2+x^3+\ldots}

Editor Online: http://www.numberempire.com/texequationeditor/equationeditor.php

Page 50: Latex - Minicurso Básico

Latex - Modo MatemáticoAcentos:

Editor Online: http://www.numberempire.com/texequationeditor/equationeditor.php

Page 51: Latex - Minicurso Básico

LatexIntermediário

Page 52: Latex - Minicurso Básico

Latex - Algoritmos\begin{algorithm}[H]

\SetAlgoLined

\KwData{this text}

\KwResult{how to write algorithm with \LaTeX2e }

initialization\;

\While{not at end of this document}{

read current\;

\eIf{understand}{

go to next section\;

current section becomes this one\;

}{

go back to the beginning of current section\;

}

}

\caption{How to write algorithms}

\end{algorithm}

Page 53: Latex - Minicurso Básico

Latex - Macros\documentclass[12pt]{article}

\title{A rhyme from Mother Goose}

\newcommand{\pea}{Pease porridge}\newcommand{\heiss}{hot}\newcommand{\kalt}{cold}\newcommand{\pot}{in the pot nine days old}\newcommand{\some}{Some like it}

\begin{document}

\maketitle

\begin{verse} \pea{} \heiss,\\ \pea{} \kalt,\\ \pea{} \pot.\\ \some{} \heiss,\\ \some{} \kalt,\\ \some{} \pot. \end{verse}

\end{document}

Page 54: Latex - Minicurso Básico

Latex - Plotar Gráfico\setlength{\unitlength}{0.8cm}

\begin{picture}(6,4)(-3,-2)

\put(-2.5,0){\vector(1,0){5}}

\put(2.7,-0.1){$\chi$}

\put(0,-1.5){\vector(0,1){3}}

\multiput(-2.5,1)(0.4,0){13}

{\line(1,0){0.2}}

\multiput(-2.5,-1)(0.4,0){13}

{\line(1,0){0.2}}

\put(0.2,1.4)

{$\beta=v/c=\tanh\chi$}

\qbezier(0,0)(0.8853,0.8853)

(2,0.9640)

\qbezier(0,0)(-0.8853,-0.8853)

(-2,-0.9640)

\put(-3,-2){\circle*{0.2}}

\end{picture}

Page 55: Latex - Minicurso Básico

Dicas

- Evitar que uma palavra seja separada\hyphenation{FORTRAN Hy-phen-a-tion}

- Manter grupo de palavras na mesma linhaMy phone number will change soon.

It will be \mbox{0116 291 2319}.

Colocar aspas “duplas” no texto, não utiliza ", e sim dois acentos indicativos de crase, sua frase, seguido de duas aspas simples``Please press the ‘x’ key.''

Page 56: Latex - Minicurso Básico

Dicas“-”, hífen, serve para separar palavradaughter-in-law, X-rated

“–”, travessão-n, serve para separar intervalos numéricospages 13--67

“—”, travessão-m, que serve como travessão em diálogos

e apostos.yes---or no?

“$-$”, sinal de menos, observação: $ é o modo mtm inline

$-1$

Page 57: Latex - Minicurso Básico

DicasTilhttp://www.rich.edu/\~{}bush

http://www.clever.edu/$\sim$demo

SlashOperation Read \slash Write 5 Mb/s

Reticências.Not like this ... but like this \ldots

Page 58: Latex - Minicurso Básico

Templates "Prontos"

IEEhttp://mocha-java.uccs.edu/ieee/

UFSC - Teses e Dissertações http://portalbu.ufsc.br/normalizacao-de-trabalhos-2/

Abntex - Normas ABNThttp://sourceforge.net/projects/abntex/

Page 59: Latex - Minicurso Básico

Referências BibliográficasLATEX

http://en.wikibooks.org/wiki/LaTeX

The Comprehensive TEX Archive Network

http://www.ctan.org/

LaTeX/Labels and Cross-referencing

http://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing

Tobias Oetiker, The not so Short Introduction to LaTeX

www.ctan.org/tex-archive/info/lshort/english/.

Page 60: Latex - Minicurso Básico

@wellcco

well.cco at gmail dot com

http://welll.me