Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Latex: Coisas que eu aprendi na marra!

Latex: Coisas que eu aprendi na marra!

Apresentação utilizada no seminário de coisas legais do LAMP / IFCE.

Madson Dias

June 14, 2016
Tweet

More Decks by Madson Dias

Other Decks in Programming

Transcript

  1. Ceará L A TEX Coisas que eu aprendi na marra!

    Madson L Dantas Dias June 2, 2016 Laborat´ orio de Inteligˆ encia Artificial (LIA) Programa de P´ os-Gradua¸ c˜ ao em Ciˆ encia da Computa¸ c˜ ao (PPGCC) Instituto Federal do Cear´ a (IFCE)
  2. Agenda 1. TEX e L A TEX 2. Hans-on 3.

    Criar Comandos e Ambientes 4. Pacotes legais Latex – Madson L Dantas Dias 1
  3. TEX e L A TEX TEX (Donald Knuth) • Sistema

    - Processador; Tipos; Ficheiros auxiliares. • Linguagem de Programa¸ c˜ ao. • Conjunto de comandos para a escrita de textos (TEXplain). L A TEX (Leslie Lamport) • Conjunto de comandos (macros) para a escrita de textos. Latex – Madson L Dantas Dias 2
  4. Comandos L A TEX Comandos em sua maneira mais simples:

    \comando Conven¸ c˜ ao para escrita de comandos: \comando{arg1}{arg2}...{arg9} Ou em casos que o comando tem argumentos opcionais: \comando[args_opc]{arg1}{arg2}...{arg9} Latex – Madson L Dantas Dias 3
  5. Grupos e Ambientes Grupos {...} Os s´ ımbolos de agrupamento

    definem uma sub-entidade, os comando a´ ı definidos s´ o a´ ı s˜ ao v´ alidos. Por exemplo: ... {\it frase em it´ alico} ... Ambientes \begin{id_ambiente} ... \end{id_ambiente} Os ambientes definem tamb´ em sub-entidades, no entanto a sua utiliza¸ c˜ ao transcende a dos simples grupos dado que definem comandos para a escrita l´ ogica de textos. Latex – Madson L Dantas Dias 4
  6. L A TEX, um exemplo Ol´ a mundo \documentclass[a4paper,11pt]{article} \usepackage[portuguese]{babel}

    \usepackage[utf8]{inputenc} \begin{document} Ol´ a mundo. \end{document} Latex – Madson L Dantas Dias 5
  7. Tipos de Letras Tabela 1: Tipos de Letras usadas no

    L A TEX Texto Comando Declara¸ c˜ ao abreviada Fam´ ılia “roman” \textrm{...} {\rm ...} “sans serif” \textsf{...} {\sf ...} “typewrite” \texttt{...} {\tt ...} S´ erie “m´ edio” \textmd{...} {\md ...} “carregado” \textbf{...} {\bf ...} Aspecto “direito” \textup{...} {\up ...} “it´ alico” \textit{...} {\it ...} “slanted” \textsl{...} {\sl ...} “Small Caps” \textsc{...} {\sc ...} Latex – Madson L Dantas Dias 6
  8. Tipos de letra Tabela 2: Tamanho das Letras usadas no

    L A TEX Texto Comando Declara¸ c˜ ao abreviada Tamanho texto – {\tiny ...} texto – {\scriptsize ...} texto – {\footnotesize ...} texto – {\small ...} texto – {\normalsize ...} texto – {\large ...} texto – {\LARGE ...} texto – {\huge ...} texto – {\Huge ...} Latex – Madson L Dantas Dias 7
  9. Colunas Texto multicolunas \begin{multicols}{num_cols} ... \end{multicols} Pacote requerido: multicol Para

    colunas n˜ ao balanceadas: \begin{multicols*}{num_cols} Latex – Madson L Dantas Dias 9
  10. Colunas Texto multicolunas (beammer) \begin{columns} \begin{column}{largura1} ... \end{column} \begin{column}{largura2} ...

    \end{column} ... \end{columns} A soma das larguras tem que ser igual a largura do texto. Latex – Madson L Dantas Dias 10
  11. Divis˜ oes Um texto normalmente ´ e dividido em se¸

    c˜ oes: \part, \chapter, \section, \subsection, \subsubsection, \paragraph, \appendix A sintaxe destes comandos ´ e: \comando[texto_toc]{texto_t´ ıtulo} Latex – Madson L Dantas Dias 11
  12. Listas Listas n˜ ao ordenadas, ordenadas e de descri¸ c˜

    ao \begin{cmd_lista} \item[opc ¸˜ ao] ... \item[opc ¸˜ ao] ... ... \end{cmd_lista} Listas poss´ ıveis: itemize, enumerate, description Para customiza¸ c˜ ao use o pacote: enumitem Latex – Madson L Dantas Dias 12
  13. Figuras Figura composta \begin{figure}[posicionamento] \begin{subfigure}{largura} \includegraphics[arg_opc]{imagem1} \caption{Caption 1}\label{fig:subim1} \end{subfigure} \begin{subfigure}{largura}

    \includegraphics[arg_opc]{imagem2} \caption{Caption 2}\label{fig:subim2} \end{subfigure} \caption{Legenda}\label{fig:imagem} \end{figure} Pacotes requeridos: graphicx, subcaption Latex – Madson L Dantas Dias 14
  14. Tabelas Tabela Simples \begin{table} \caption{T´ ıtulo da tabela}\label{tab:referencia} \begin{tabular}[pos]{esp_colunas} pos11

    & pos12 & . . . & pos1n \\ pos21 & pos22 & . . . & pos2n \\ ... posm1 & posm2 & . . . & posmn \end{tabular} \end{table} Tabelas online: http://www.tablesgenerator.com/ Latex – Madson L Dantas Dias 15
  15. Tabelas Tabela “sofisticadas” \begin{table} \caption{T´ ıtulo da tabela}\label{tab:referencia} \begin{tabular}[pos]{esp_colunas} \toprule

    pos11 & pos12 & . . . & pos1n \\ \midrule pos21 & pos22 & . . . & pos2n \\ ... posm1 & posm2 & . . . & posmn \bottomrule \end{tabular} \end{table} Pacote requerido: booktabs Latex – Madson L Dantas Dias 16
  16. Tabelas Multicolunas \begin{table} \multicolumn{num_col}{al}{Item} ... Multilinhas \begin{table} \multirow{num_lin}{largura}{Item} ... Pacote

    requerido: multirow Para um melhor uso: \multirow{num_lin}{*}{Item} Latex – Madson L Dantas Dias 17
  17. Tabelas Linhas Verticais Use o ‘|’ (pipe) na zona de

    defini¸ c˜ ao de colunas Horizontais Podemos especificar linhas horizontais usando: • \hline – Linha com o comprimento da tabela • \cline{i-j} – Linha entre as colunas i e j Latex – Madson L Dantas Dias 18
  18. Posi¸ c˜ ao de tabelas e figuras Tabela 3: Parˆ

    ametros e posi¸ c˜ oes para tabelas e figuras Parˆ ametro Posi¸ c˜ ao h Aproximadamente no ponto que ocorre no c´ odigo L A TEX t Topo da p´ agina b Final da p´ agina p P´ agina especial ! Substitui os parˆ ametros internos L A TEX H Precisamente no local do c´ odigo L A TEX Vocˆ e pode utilizar mais de um parˆ ametro! Latex – Madson L Dantas Dias 19
  19. Notas de rodap´ e e de margem Rodap´ e \footnote{texto}

    Margem1 \marginpar{texto} 1N˜ ao funciona para beammer. Latex – Madson L Dantas Dias 20
  20. Referˆ encias2 Cita¸ c˜ ao \cite[txt_opc]{chave1, ..., chaveN} Referˆ encias

    • \label{chave} – Cria uma referˆ encia • \ref{chave} – Cita uma referˆ encia 2Dica: sempre use o˜antes das referˆ encias. Latex – Madson L Dantas Dias 21
  21. Espa¸ cos Aquelas “gambiarras” pra o texto e as figuras

    “caberem” • \hspace{medida} – espa¸ co horizontal. • \hspace*{medida} – espa¸ co horizontal obrigat´ orio. • \hfill – “empurra” com espa¸ cos em branco. • \vspace{medida} – espa¸ co vertical. • \vspace*{medida} – espa¸ co vertical obrigat´ orio. • \vfill – “empurra” com espa¸ cos em branco. Latex – Madson L Dantas Dias 22
  22. Inclus˜ ao de arquivos3 Pra quem quer fazer as coisas

    mais organizadas • \input{arquivo} – Sem mudan¸ ca de p´ agina. • \include{arquivo} – Com mudan¸ ca de p´ agina. 3Dica: utilize isso em tabelas e, as vezes, em figuras. Latex – Madson L Dantas Dias 23
  23. Algoritmos, S´ ımbolos e Equa¸ c˜ oes Te vira! •

    Algoritmos – https://goo.gl/JnCenI • S´ ımbolos – https://goo.gl/fsYP3u • Equa¸ c˜ oes – https://goo.gl/6CpTXB Latex – Madson L Dantas Dias 24
  24. Comandos Definindo um novo comando \newcommand\comando[n_arg][padr˜ ao]{definic ¸˜ ao} Exemplo:

    \newcommand\madson[2]{{\color{blue} \sout{#1}˜#2}} Isso n˜ ao ´ e bom Agora sim Mais informa¸ c˜ oes: https://goo.gl/Kj0qea Latex – Madson L Dantas Dias 25
  25. Comandos Novo comando com argumento padr˜ ao Exemplo: \newcommand\pot[2][2]{#2ˆ{#1}} ...

    Sa´ ıda: $z = \pot{x} + \pot[5]{x}$ Sa´ ıda: z = x2 + x5 E pra colocar argumentos “nominais”? Use o pacote xkeyval Latex – Madson L Dantas Dias 26
  26. Pacotes legais C´ odigos (listings) Para se livrar da maldi¸

    c˜ ao digite: 1 print(’Hello, world!’) Atalhos, menus e diret´ orios (menukeys) Para colar sem formata¸ c˜ ao use: Ctrl + + V Para salvar v´ a em: Arquivo Salvar O arquivo est´ a salvo em: /home/omadson/ Latex – Madson L Dantas Dias 28
  27. Gr´ aficos TikZ (TikZ) C´ odigo MATLAB: 1 sphere(30); 2

    title(’a sphere: xˆ2+yˆ2+zˆ2’); 3 xlabel(’x’); 4 ylabel(’y’); 5 zlabel(’z’); 6 axis equal Salvando saida: 1 matlab2tikz(’mysphere.tikz’, ’height’,... 2 ’\figureheight’, ’width’, ’\figurewidth’); Latex – Madson L Dantas Dias 30
  28. Gr´ aficos −1 0 1 −0.5 0 0.5 −1 0

    1 x y z a sphere: x2+y2+z2 Fig. 1: A plot of a sphere \begin{figure} \newlength\figureheight \newlength\figurewidth \setlength\figureheight{4cm} \setlength\figurewidth{5cm} \input{programs/mysphere.tikz} \caption{A plot of a sphere} \label{fig:sphere} \end{figure} Latex – Madson L Dantas Dias 31
  29. Garanta j´ a a sua! Apresenta¸ c˜ ao dispon´ ıvel

    em: https://speakerdeck.com/omadson Esta apresenta¸ c˜ ao est´ a licenciada sobre uma licen¸ ca Creative Commons cba Latex – Madson L Dantas Dias 32