Upload
wellington-soares
View
190
Download
2
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
Minicurso Básico Wellington Soares
Oct-2012
● 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
Introdução
Introdução - WYSIWYG
OpenOffice - Writer
Introdução - YAFIYGI
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
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/*.
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
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
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...
Exemplo - TCC
● Foco apenas no conteúdo textual
Instalação
● "Compilador" e Pacotes
● Editor (Opcional)
○ função de auto-completar comandos
○ corretor ortográfico
Instalação
Instalação - Ubuntu (GNU/Linux)
● TexLive (Disponível para Ubuntu desde a versão 6.10)
Instalação - Windows
● MikTex
Instalação - MacOS
● MacTex
Editores - TexMaker
Cross-platform
Editores - BibTex - JabRef
Somente para editar arquivo BibTex (Cross-platform)
Online - Editor e Compilador
http://docs.latexlab.org
LatexBá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
Caracteres Especiais
Caracteres Reservados:
Caso tenha que usa, inserir da seguinte forma:
# $ % ^ & _ { } ~ \
Comandos - Sintaxe
Comandos (case sensitive) tem a seguinte forma:
\nomedocomando
Comentários
● Quando encontrado um %, o resto da linha é ignorado
● Comentário em bloco (\usepackage{verbatim})
Arquivo - Estrutura
*Bloco de Notas ou Editor Latex
\documentclass{...}
\usepackage{...}
\begin{document}
\end{document}
Título, Capítulo, Seção
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...}
Dois comandos adicionais são suportados pelas classe book e report:
\part{...}
\chapter{...}
Sumário
\document{class}
\begin{document}
\tableofcontents
....
....
\end{document}
Lista Figuras e Lista Tabelas
\document{class}
\begin{document}
.....
\listoffigures
\listoftables
....
....
\end{document}
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}’’.
Latex - Referência Cruzada
Fonte: http://en.wikibooks.org/wiki/LaTeX
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}
Básico - Vários Arquivos .texArquivo principal
Demais Arquivos
Fonte: http://tex.stackexchange.com/questions/246/when-should-i-use-input-vs-include
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
UTF8 - Pt_BR
\usepackage[brazilian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
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} ...
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}
BibTex
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}
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)
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
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
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
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.
Latex - Citação Indireta
Citação da Citação Indireta
\apudonline{ROCHA2007}{ROCHA2008}
ROCHA (apud ROCHA 2008)
*Requisitos: classe abntex
Math Mode
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
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
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
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
Latex - Modo MatemáticoAcentos:
Editor Online: http://www.numberempire.com/texequationeditor/equationeditor.php
LatexIntermediário
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}
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}
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}
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.''
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$
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
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/
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/.
@wellcco
well.cco at gmail dot com
http://welll.me