latex - minicurso básico

60
Minicurso Básico Wellington Soares Oct-2012

Upload: wellington-soares

Post on 08-Jul-2015

190 views

Category:

Software


2 download

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).

TRANSCRIPT

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