maio
[h2N7SspZmY.git] / data / pages / tutorials / latex.txt
blob7194b1d349dccfc3fabdbd2f6ef527245313facf
1 ~~SLIDESHOW~~
3 ====== Latex ======
5 [[http://www.inf.ufrgs.br/~kssilveira|Kauê Soares da Silveira]] \\
6 [[http://www.inf.ufrgs.br/~ffbeltrao|Fábio da Fontoura Beltrão]] \\
8 Universidade Federal Rio Grande do Sul  \\
9 Instituto de Informática  \\
10 Grupo PET Computação  \\
12 29 de abril de 2010
14 <!-- testar tudo que está nos slides -->
15 <!-- mudar a data do exemplo para 2010 -->
17 ===== TeX =====
19   * Criado por Donald Knuth em 1982
20   * Voltado ao desenvolvimento de textos com alta qualidade tipográfica, e à escrita de textos matemáticos
21   * A versão tende a pi. Atualmente é 3.141592
22   * TeX se pronuncia "Tech"
23   * Requer controle da formatação, tornando o trabalho oneroso
25 ===== LaTeX =====
27   * Conjunto de macros para o TeX, automatizando o processo
28   * Criado por Leslie Lamport
29   * Contém um conjunto de layouts e classes para vários fins diferentes
30   * Paradigma WYSIWYM ((What You See is What You Mean))
31   * LaTeX se pronuncia "Lay-Tech" ou "Lah-Tech"
33 ===== Vantagens =====
35   * Produto final altamente profissional
36   * Menos preocupação com formatação e adequação às normas, foco no conteúdo
37   * Suporte avançado para fórmulas matemáticas
38   * Aprendizado intuitivo
39   * Pacotes para gerar vários tipos de documentos (artigos, relatórios, livros, slides)
40   * Sistema de desenvolvimento e formatos de exibição altamente portáveis e grátis
42 ===== Desvantagens =====
44   * Você só vê o resultado final do documento após compilá-lo
45   * É extremamente díficil escrever documentos sem estrutura e ordem bem definidas
46   * A criação de novos layouts pode ser complexa
48 ===== Instalando no Linux =====
50 <code bash>
51 $ sudo apt-get install kile
52 $ sudo apt-get install texlive-lang-portuguese
53 </code>
55 ===== Instalando no Windows =====
57   * MikTeX
58   * LEd
60 ===== Hello World =====
62 <file latex hello_world.tex>
63 \documentclass{article}
64 \usepackage[brazil]{babel}
65 \usepackage[T1]{fontenc}
66 \usepackage[utf8]{inputenc}
67 \usepackage{indentfirst}
68 \author{Leslie Lamport}
69 \title{Hello World Title}
70 \begin{document}
71   \maketitle
72   Hello World Body
73 \end{document}
74 </file>
76 ===== O que acabei de digitar? =====
77 <!-- acentuar listings -->
79 <file latex hello_world_comentado_1.tex>
80 \documentclass{article}     % formata saída para um artigo
82 \usepackage[brazil]{babel}  % traduz os parâmetros (data, etc.)
83                             % para o formato brasileiro, e faz
84                             % a hifenização correta
85                             
86 \usepackage[T1]{fontenc}    % formata a codificação de saída
87 \usepackage[utf8]{inputenc} % formata a codificação de entrada
89 \usepackage{indentfirst}    % indentação na primeira linha
90                             % de todas as seções
91                             
92 \author{Leslie Lamport}     % autor do artigo
93 \title{Hello World Title}   % título do artigo
94 </file>
96 ===== O que acabei de digitar? =====
98 <file latex hello_world_comentado_2.tex>
99 \begin{document}    % fim do preâmbulo, começo do corpo
100   \maketitle        % faz o cabeçalho (página, slide) de título
101   Hello World Body  % texto do corpo do documento
102 \end{document}      % fim do corpo
104 </file>
106 ===== Como compilo? =====
108 ==== Console ====
110 <code bash>
111 $ pdflatex hello_world.tex
112 </code>
114 ==== Kile ====
116 Build -> Compile -> Pdflatex
118 ===== Organização dos arquivos .tex =====
120 Um documento LaTeX costuma ter três partes principais:
121 ^ Preâmbulo  | -> Contém declarações, inclusão de pacotes e outras construções que indicam a estrutura do documento |
122 ^ Corpo  | -> O documento em si |
123 ^ Bibliografia  | -> Referências |
125 ===== Document Class =====
127 <code latex>
128 \documentclass[options]{class} % define a classe do documento
129 </code>
131 ^  Classes  ^^
132 ^ article  | -> Artigos científicos |
133 ^ report  | -> Relatórios e monografias |
134 ^ book  | -> Livros |
135 ^ beamer  | -> Slides |
136 ^ abnt  | -> Monografia no padrão ABNT |
138 ===== Document Class =====
140 <code latex>
141 \documentclass[options]{class} % define a classe do documento
142 </code>
144 ^  Opções  ^^
145 ^ 10pt, 11pt, 12pt  | -> Tamanho da fonte |
146 ^ a4paper, letterpaper  | -> Tamanho do papel |
147 ^ titlepage, notitlepage  | -> Página de título separada ou não |
148 ^ onecolumn, twocolumn  | -> Texto em uma ou duas colunas |
150 ===== Use Package =====
152 <code latex>
153 \usepackage[options]{package} % inclusão de pacotes
154 </code>
156 ^  Pacotes  ^^
157 ^ inputenc  | -> Codificação do arquivo .tex (utf8, latin1) |
158 ^ babel  | -> Traduz nomes e formas de data (brazil, portuguese) |
159 ^ amsmath  | -> Fórmulas matemáticas |
160 ^ listings  | -> Formatação de código fonte |
161 ^ indentfirst  | -> Indentação na primeira linha das seções |
162 ^ verbatim  | -> Ambiente comment |
166 ===== Considerações =====
168   * Espaços a mais são desconsiderados
169   * Todo comando começa com \
170   * Comentários de uma linha começam com %
171   * Use \begin{comment} e \end{comment} para comentários com várias linhas
172   * Escape os caracteres $, ^, &, _, {, }, \ e % com uma barra invertida (\$, por exemplo)
173   * Quebras de linha são sinalizadas com %%\\%%
174   * Deixe uma linha em branco para quebrar o parágrafo
176 ===== Fontes =====
178 Evite usar! Lembre-se: foco no conteúdo.
180 ^  Tipos de Fontes  ^^
181 ^ \textbf  | -> negrito  |
182 ^ \textit  | -> itálico  |
183 ^ \emph    | -> ênfase   |
185 <code latex>
186 Exemplo de palavras \textbf{em negrito},
187 \textit{itálico} e \emph{com ênfase}.
188 </code>
190 ===== Tamanho de Fontes =====
192 Evite usar! Lembre-se: foco no conteúdo.
194 ^  Tamanhos de Fontes  ^^
195 ^ \tiny  | -> tiny  |
196 ^ \normalsize  | -> normal  |
197 ^ \Huge  | -> largest  |
199 <code latex>
200 Exemplo de palavras \tiny{muito pequenas},
201 \normalsize{com tamanho normal} e \Huge{muito grandes}.
202 </code>
204 ===== Estruturação =====
206   * Documentos são estruturados através de ambientes
207   * Ambientes são delimitados por \begin{ambiente} e \end{ambiente}
208   * Tudo que aparece entre esses comandos pertence ao ambiente
209   * Ambientes podem ser aninhados
211 ===== Mais Um Exemplo =====
213 <code latex>
214 \begin{document}
215   \maketitle       % título
216   \begin{abstract}
217 % resumo aqui
218   \end{abstract}
219   \tableofcontents % sumário
220   \section{Título da Primeira Seção}
221 % corpo da seção (1)
222     \subsection{Título da Primeira Sub-seção}
223 % corpo da sub-seção (1.1)
224       \subsubsection{Título da Sub-sub-seção}
225 % corpo da sub-sub-seção (1.1.1)
226     \subsection{Outra sub-seção}
227 % corpo da outra sub-seção (1.2)
228   \section{Outra Seção)
229 % corpo da outra seção (2)
230 \end{document}
231 </code>
233 ===== Listas =====
235 ^  Tipos de Listas  ^^
236 ^ itemize  | -> lista desordenada  |
237 ^ enumerate  | -> lista ordenada  |
238 ^ description  | -> lista descritiva  |
240 ===== Exemplo Itemize =====
242 <code latex>
243 \begin{itemize}    % início da lista desordenada
244   \item um item    % item da lista desordenada
245   \item outro item % outro item da lista desordenada
246 \end{itemize}      % fim da lista desordenada
247 </code>
249   * um item
250   * outro item
252 ===== Exemplo Enumerate =====
254 <code latex>
255 \begin{enumerate}     % início da lista ordenada
256   \item primeiro item % item da lista ordenada
257   \item segundo item  % outro item da lista ordenada
258 \end{enumerate}       % fim da lista ordenada
259 </code>
261   - primeiro item
262   - segundo item
264 ===== Exemplo Description =====
266 <code latex>
267 \begin{description} % lista descritiva
268   \item[nome do item] descrição do item % item da lista descritiva
269   \item[nome do outro item]  descrição do outro item
270 \end{description}   % fim da lista descritiva
271 </code>
273 ^ nome de um item  | -> descrição do item |
274 ^ nome de outro item  | -> descrição do outro item |
276 ===== Referências =====
278 ^  Definição  ^^
279 ^ \label{nome}  | -> deve ser colocado no lugar que será referenciado  |
280 ^  Utilização  ^^
281 ^ \ref{nome}  | -> referencia a seção, tabela, figura  |
282 ^ \pageref{nome}  | -> referencia a página  |
283 ^ \eqref{nome}  | -> referencia a equação  |
285 ===== Exemplo de Referências =====
287 <code latex>
288   \section{Informática}
289      Esta seção fala sobre informática. \label{inf}
290   % ...
291   \section{Conclusão}
292      Como visto na seção \ref{inf} (pág. \pageref{inf}),
293      a informática % ...
294 </code>
296 ===== Notas de Rodapé =====
298 <code latex>
299   % ...
300   \footnote{Esta é uma nota de rodapé.}
301   % ...
302 </code>
304 <code latex>
305   \author{
306     Kauê Soares da Silveira
307       \footnote{UFRGS}
308     \and Fábio da Fontoura Beltrão
309       \footnotemark[\value{footnote}] % mesmo footnote anterior
310     \and Matheus de Carvalho Proença
311       \footnote{École Centrale de Marseille}
312   }
313 </code>
315 ===== Fórmulas Matemáticas =====
317 ^ $  ...  $  | -> Inserção inline  |
318 ^ $$ ... $$  | -> Inserção em nova linha  |
320 <code latex>
321 $$ \sum_{i = 1}^n a_i = \frac{n(a_1 + a_n)}{2} $$
322 </code>
324 {{tutorials:latex:soma_pa.jpg?250}}