workshopl a t e x - neemec aauavneemec.web.ua.pt/wp-content/uploads/2013/10/latex_jalex_2013.pdf ·...

30

Upload: truongkhuong

Post on 10-Nov-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

workshopLATEX

Page 2: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Resumo

. Instalação/con�guração do LaTeX

. Documento básico

. De�nições locais (língua, hifenização, etc.)

. Escrita e notação matemática

. Listas e índices

. Referências cruzadas

. Posicionamento e gestão de �oats (�guras, tabelas)

. Orientação e dimensionamento de �guras e tabelas

. Organização de documentos

. Manipulação básica de imagens

2012 c© Filipe Teixeira-Dias/Mariana Paulino

JAlex 2013 c© FTD/MPS

Page 3: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Software

JAlex 2013 c© FTD/MPS

Page 4: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Compilador

(MacTeX � http://www.tug.org/mactex/)

JAlex 2013 c© FTD/MPS

Page 5: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Compilador

Packages

JAlex 2013 c© FTD/MPS

Page 6: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Editor

Tekmaker 4.0.4 (Linux | MS Windows | Mac)

JAlex 2013 c© FTD/MPS

Page 7: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Editor

Options → Con�gure Texmaker → Editor → Text Font EncodingISO-8859-1 / 15

JAlex 2013 c© FTD/MPS

Page 8: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Editor

Options → Con�gure Texmaker → Editor → Spelling Dictionarydicionários openo�ce... ooops..?

JAlex 2013 c© FTD/MPS

Page 9: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

EditorOptions → Con�gure Texmaker → Editor → Spelling Dictionary

http://ftp.vim.org/pub/ftp/os/FreeBSD/distfiles/hunspell/

JAlex 2013 c© FTD/MPS

Page 10: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

+

+ conversor: Ghostscript 9.10+ visualizador: GSView 5.0

JAlex 2013 c© FTD/MPS

Page 11: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Teste

Texmaker:→ New → teste.tex

\documentclass{report}

\begin{document}

Hello world!

\end{document}

→ Compilar → teste.pdf

JAlex 2013 c© FTD/MPS

Page 12: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Descrição do funcionamento básico do LaTeX

. Fluxo de �cheiros

. Ficheiros necessários

. Organização de �cheiros

. Contraponto com editores de texto convencionais (e.g. MS-Word):WYSIWYG

JAlex 2013 c© FTD/MPS

Page 13: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Alterar o modo de pensar e trabalhar

. É necessário esquecer o WYSIWYG : What You See is What You Get

JAlex 2013 c© FTD/MPS

Page 14: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Alterar o modo de pensar e trabalhar

. É necessário esquecer o WYSIWYG : What You See is What You Get

. É necessário pensar como um programador

JAlex 2013 c© FTD/MPS

Page 15: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Alterar o modo de pensar e trabalhar

. É necessário esquecer o WYSIWYG : What You See is What You Get

. É necessário pensar como um programador

. Estrutura e �uxo de �cheiros

JAlex 2013 c© FTD/MPS

Page 16: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Formatação Geral

Regras básicasComandos: forma geralComandos simples:Comandos fechados:Comentários:

Tipo de documentotipo artigo cientí�co:tipo livro:tipo relatório:

Documento básicoComandos mínimos obrigatórios:

\***[***]{***}

\***{***}

\begin{***} ... \end{***}

% ***

\documentclass{article}

\documentclass{book}

\documentclass{report}

\documentclass{***}

\begin{document}

...

\end{document}

JAlex 2013 c© FTD/MPS

Page 17: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Formatação Geral

De�nições locaisSuporte multilínguaCaracteres especiais (PT)Hifenização

Formatação básica de textoParágrafosEspaços entre palavrasIndentações

Formatação básica de textoBoldItálicoSmall CapsSublinhado

\usepackage[portuguese]{babel}

\usepackage[latin1]{inputenc}

\usepackage[T1]{fontenc}

\noindent

\textbf{***}

\textit{***} \textsl{***}

\textsc{***}

\underline{***}

JAlex 2013 c© FTD/MPS

Page 18: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Formatação Geral

Estrutura de um documentoCapítulosSecçõesSub-secçõesÍndice e conteúdosPagebreak

FrontmatterTítulo do trabalhoAutor do trabalhoDe�nição da dataFiliaçãoMudança de linhaFrontmatter

\chapter{This is the title}

\section{This is the title}

\subsection{This is the title}

\tableofcontents

\newpage

\title{***}

\author{***}

\date{***} \date{}

\title {*** \\ ***}

\\

\maketitle

JAlex 2013 c© FTD/MPS

Page 19: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Formatação Geral

Referências cruzadasReferência a secções, etc.Referência a páginas

ListasListas com bullets

Listas de itens

Listas enumeradas

\label{refname} ... \ref{refname}

\label{refname} ... \pageref{refname}

\begin{itemize}

\item Texto do item ...

\end{itemize}

\begin{itemize}

\item[***] Texto do item ...

\end{itemize}

\begin{enumerate}

\item Texto do item ...

\end{enumerate}

JAlex 2013 c© FTD/MPS

Page 20: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Escrita Matemática

Escrita matemáticaNo seguimento do texto (inline)Isolada

Notação matemáticaPotências/expoentesÍndices (sub- e superescritos)Somatórios e integraisFracções

Alfabeto gregoLetras maiúsculasLetras minúsculas

$...$

\begin{equation} \begin{equation*}

... ...

\end{equation} \end{equation*}

E=mc^2

n_i E^p k_{ij} k^e_{lm}

\sum_{i=l}^n \int_O^t

\frac{numerador}{denominador}

\Alpha ... \omega

\alpha ... \omega

JAlex 2013 c© FTD/MPS

Page 21: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Escrita Matemática

Matrizes, vectoresArrays

Arrays de equações

Equação sem numeração

\begin{equation}

\left[\begin{array}{ccc}

0 & - 1 & 5 \\

1 & 2 & 3 \\

\end{array}\right]

\end{equation}

\begin{eqnarray}

F & - & ma\\

E & = & mc^2 \\

\end{eqnarray}

\nonumber

JAlex 2013 c© FTD/MPS

Page 22: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Escrita Matemática

Operadores matemáticosRaiz quadradaDiferencial totalDiferencial parcial

Funções matemáticasFunções trigonométricasFunções logarítmicasOutras funções

Símbolos especiaisFontes para texto matemáticoLetras gregas em boldSímbolos especiais

ApoioManuaisSímbolos especiais

\sqrt{***}

\frac {\textrm{d}} {\textrm{d}x}

\frac {\partial} {\partial x}

\sin{***} \ cos{***} \ tan{***}

\log{***} \ ln{***} ...

\max{***} \ min{ ***} ...

\usepackage{amstext,amsfonts,amsmath}

\usepackage{amsbsy}

\usepackage{amsymb}

JAlex 2013 c© FTD/MPS

Page 23: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Figuras

Corpos �utuantesFiguras:Tabelas:

Figs: comandos básicosFigura:Posicionamento

Alinhamento:

Legenda:

Referência:

figure \listoffigures

table \listoftables

\begin{figure} ... \end{figure}

\begin{figure}[***} h here

t top

b bottom

p page of floats

! "try harder"

\centering

\caption{***}

\caption [***]{***}

\caption*{***}

\label{***} \ref{***}

JAlex 2013 c© FTD/MPS

Page 24: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Figuras

Importar �gurasImportar:

Organização do documento:

Formatação de imagensDimensões:

Linhas de contorno:

Formatação de contorno:

\usepackage {graphicx}

\includegraphics [dim]{figure}

\includegraphics [dim]{c:/images/figure}

\graphicspath{{***}{***} ... }

\includegraphics [***]{figure}

width, height, scale,

angle , trim=lbrt, clip , keepaspectratio

\framebox [width] [pos]{***}

\fbox{***}

\setlength{\fboxrule }{***}

\setlength{\fboxsep }{***}

JAlex 2013 c© FTD/MPS

Page 25: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Figuras

Disposição não-convencionalEnvolvida em texto:

Legenda lateral:

Sub�guras:

\usepackage {wrapfig}

\begin{wrapfigure}[nlinhas]{align}{width}

...

\end{wrapfigure}

\usepackage{sidecap}

\begin{SCfigure} ... \end{SCfigure}

\usepackage {subfig}

\subfloat [subcaption]{\includegraphics{***}}

JAlex 2013 c© FTD/MPS

Page 26: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Tabelas

Tabelas: comandos básicosTabela:

Legenda:

Referência:

Alinhamento:

Posicionamento:

\begin{table} ... \end{table}

\caption{***}

\caption [***]{***}

\caption*{***}

\label {***} \ref{***}

\centering

\begin{table}[***] h here

t top

b bottom

p page of floats

! "try harder"

JAlex 2013 c© FTD/MPS

Page 27: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Tabelas

Tabelas: construçãoTabular:

Mudança de coluna:

Mudança de linha:

Alinhamento:

\begin{tabular}[pos]{cols} \end{tabular}

&

\\

c - centre

1 - flushleft

r - flushright

JAlex 2013 c© FTD/MPS

Page 28: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Organização de documentosIserir comandos:

Icluir �cheiro:

\input{***}

\include{***}

JAlex 2013 c© FTD/MPS

Page 29: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

Resumo Instalação Intrudução Programação em LATEX Objectos Flutuantes Organização Citações

Referências Bibliográ�casCitações:

Prep. Índice:

Embedded system:

BibTeX:

\cite{***}

\addcontentsline{toc}{chapter}{Bibliografia}

\begin{thebibliography}{99}

\bibitem{***} *. ****, ****, ****

\end{thebibliography)

<file.bib>

@book{jackson93,

author = "M. Jackson and S. Wonder",

title = "The LaTeX Companion",

year = "1993",

publisher = "Addison-Wesley",

}

\bibliographystyle{***}

\bibliography{file.bib}

JAlex 2013 c© FTD/MPS

Page 30: workshopL A T E X - NEEMec AAUAvneemec.web.ua.pt/wp-content/uploads/2013/10/LaTeX_JAlex_2013.pdf · ResumoInstalaçãoIntruduçãoProgramação em L A T E XObjectos FlutuantesOrganizaçãoCitações

workshopLATEXobrigado