Figuras, tabelas e outras criaturas das trevas
Primeiro de tudo você deve saber escolher a localização das suas imagens. Eu devo ter mostrado para vocês como fazer isso... Não escrevi aqui porque não deu tempo, mas nas próximas versões vai ter um capítulo só sobre isso, aguarde ;D
Para os exemplos precisamos do pacote graphicx, então adicionem no seu preambulo:
\usepackage{graphicx}
Vamos começar com algo simples, vamos importar uma imagem para o texto com:
\includegraphics{caminho/imagem.jpg}
"Ain, essa imagem ficou muito grande/pequena, quero esticar/diminuir ela"
\includegraphics[scale=1.5]{caminho/imagem.jpg}
Se o scale for menor que 1 (exemplo 0.5) a imagem vai diminuir, se for maior que 1 a imagem vai aumentar de tamanho. Obs: Isso só estica e contrai a imagem, não modifica a resolução dela
"Mas, esse negócio de escala ta muito complicado"
\includegraphics[width=3cm, height=4cm]{caminho/imagem.jpg}
"Mas eu não quero me preocupar com isso, só quero que ele fique da largura do meu texto, tem como?"
\includegraphics[width=\textwidth]{caminho/imagem.jpg}
"Mas tio!!!! eu quero girar minha imagem! só porque eu quero"
\includegraphics[scale=1.2, angle=45]{caminho/imagem.jpg}
É isso que a gente qué, "imagem descendente"...
Acho que isso cobre todos os seus desejos por imagens né?
Agora vamos para o posicionamento desse cara. O Latex joga sua imagem literalmente onde ele quiser, então você deve especificar para ele onde imprimir a imagem e como fazer isso?
\begin{figure}[h]
\includegraphics[width=8cm]{caminho/imagem.jpg}
\end{figure}
Sabe aquele h pode não parecer mas ele ajuda. Vou colocar aqui uma lista de parâmetros para posicionamento:
Parâmetro | Posição |
---|---|
h | Posiciona o componente chamado aproximadamente here (aqui) |
t | Posiciona no topo da página. |
b | Posiciona na parte inferior da página. |
p | Adiciona em uma página para o componente. |
! | Sobrescreve o que os parametros que o latex utiliza para encontrar o melhor lugar para posicionamento. |
H | Equivalente à h!. |
mas existem alguns comandos diferenciados como por exemplo:
- Para imagem ficar no centro:
\begin{figure}[t]
\includegraphics[width=8cm]{caminho/imagem.jpg}
\centering
\end{figure}
Note o \centering
- Agora adicione o pacote
\usepackage{wrapfig}
no preambulo e pega esse exemplo
\begin{wrapfigure}{r}{0.25\textwidth} %this figure will be at the right
\centering
\includegraphics[width=0.25\textwidth]{caminho/imagem.jpg}
\end{wrapfigure}
There are several ways to plot a function of two variables,
depending on the information you are interested in. For
instance, if you want to see the mesh of a function so it
easier to see the derivative you can use a plot like the
one on the left.
\begin{wrapfigure}{l}{0.25\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{caminho/imagem.jpg}
\end{wrapfigure}
On the other side, if you are only interested on
certain values you can use the contour plot, you
can use the contour plot, you can use the contour
plot, you can use the contour plot, you can use
the contour plot, you can use the contour plot,
you can use the contour plot, like the one on the left.
On the other side, if you are only interested on
certain values you can use the contour plot, you
can use the contour plot, you can use the contour
plot, you can use the contour plot, you can use the
contour plot, you can use the contour plot,
you can use the contour plot,
like the one on the left.
Aqui temos muitas coisas para analisar:
- wrapfigure como parametro, esse cara se mistura com o texto.
- os parametros
r
para direita el
para esquerda - O parametro 0.25\textwidth, não se engae esse cara não muda o tamanho da sua imagem, ele apenas muda o tamanho da "caixa" dela. Ou seja ele muda o tamanho em que o texto vai entender como borda.
Agora vamos para os Captions
escreve ai:
\begin{figure}[h]
\caption{exemplo de imagem}
\centering
\includegraphics[width=0.5\textwidth]{caminho/imagem.jpg}
\end{figure}
ou
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{caminho/imagem.jpg}
\caption{exemplo de imagem}
\end{figure}
Legendas
Legendas são utilizadas para pequenas descrições em imagens, tabelas, etc...Vamos aprender sobre elas agora, mas tenha em mente que os mesmos métodos podem ser utilizados com outros componentes.
\begin{figure}[h]
\caption{Exemplo de legenda ($\sin (x), \cos(x), x$)}
\centering
\includegraphics[width=0.5\textwidth]{caminho/imagem.jpg}
\end{figure}
Detalhe: Se tu colocar o comando \caption
após a chamada de \includegraphics
a legenda será adicionada abaixo da imagem.
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{caminho/imagem.jpg}
\caption{Examplo de legenda ($\sin (x), \cos(x), x$)}
\end{figure}
Porém se quisermos adicionar a legenda ao lado da imagem teremos que recorer a um pacote chamado \usepackage[rightcaption]{sidecap}
ao preambulo. Neste pondo você já deve ser capaz de adicionar o pacote, por isso vou deixar apenas um exemplo de utilização do comando aqui:
\begin{SCfigure}[0.5][h]
\caption{Esta legenda estará do lado direito}
\includegraphics[width=0.6\textwidth]{caminho/imagem.jpg}
\end{SCfigure}
Preste atenção ao comando utilizado no preambulo. Notou o rightcaption como parâmetro? conhecidência a legenda ter aparecido bem ao lado direito? Iluminatis? talvez...
Na chamada do pacote sidecap você pode decidir on quer a legenda, experimente com outros parametros como: leftcaption
, innercaption
e outercaption
.
Por enquanto vamos deixar as figuras de lado, se quiser saber tópicos mais avançados sobre inserção de figuras leia AQUI.
Tabelas
Tabelas, são como figuras, objetos flutuantes, que precisamos posicionar, mas vamos deixar o posicionamento para depois, primeiro vamos criar uma tabela simples com um comando que ja conhecemos:
\begin{center}
\begin{tabular}{ c c c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
\end{center}
Três c's de Colunas, separadas por espaços. Agora vamos adicionar uma linha entre elas.
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
- Prestem atenção ao commando
\\
.Este quebra de linha é importante em tabelas. - Note o
&
para indicar fim de coluna. - O comando
\hline
é utilizado para desenhar uma linha horizontal na parte inferior e superior. - O parâmetro
{ |c|c|c| }
indica onde serão colocadas as linhas verticais.
Para brincar um pouco com esses parâmetros e configurações, vamos utilizar este exemplo:
\begin{center}
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
\hline
2 & 7 & 78 & 5415 \\
\hline
3 & 545 & 778 & 7507 \\
\hline
4 & 545 & 18744 & 7560 \\
\hline
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\end{center}
Essas configurações podem ser utilizadas para criar vários tipos diferentes de tabelas.
Tabelas criadas no exemplo anterior têm suas células com tamanhos gerenciados pelo latex. Para definirmos os tamanhso das nossas colunas, podemos utilizar o pacote \usepackage{array}
para definirmos arrays nos tamanhos de coluna em nossas tabelas:
\begin{center}
\begin{tabular}{ | m{5cm} | m{1cm}| m{1cm} | }
\hline
Aqui é Body Builder Ipsum PORRA! & cell2 & cell3 \\
\hline
Que não vai dá rapaiz, não vai dá essa porra & cell5 & cell6 \\
\hline
É 13 porra! Birl! Bora caralho, você quer ver essa porra velho. Sai de casa comi pra caralho porra. Sai filho da puta! Vai subir árvore é o caralho porra! & cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
Aqui é tudo semelhante ao que ja vimos, com excessão do m, que significa middle, e indica onde o texto será posicionado na célula, p é utilizado para indicar topo, e b para indicar a parte inferior da célula.
Porém, em questão de tamnho de colunas o pacote mais útil é o \usepackage{tabu}
, onde é passado apenas a largura da tabela e o pacote gerencia o espaceamento distribuindo igualmente entre as colunas:
\begin{tabu} to 0.8\textwidth { | X[l] | X[c] | X[r] | }
\hline
Eu quero esse 13 daqui a pouquinho aí. Vo derrubar tudo essas árvore do parque ibirapuera. Tá comigo porra. É esse que a gente quer, é ele que nóis vamo buscar. É 37 anos caralho! Vamo monstro! & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabu}
Neste exemplo repare o posicionamento com l, c e r para left (esquerda), center (centro) e right (direita).
Para mesclagem entre colunas e linhas em uma célula precisamos utilizar o pacote \usepackage{multirow}
, veja o exemplo:
\begin{center}
\begin{tabular}{ |c|c|c|c| }
\hline
col1 & col2 & col3 \\
\hline
\multirow{3}{4em}{Multiple row} & cell2 & cell3 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
E quando precisamos de uma tabela que ocupa mais de uma página, utilizamos o pacote \usepackage{longtable}
:
\begin{longtable}[c]{| c | c |}
\caption{Tabela do monstro.\label{long}}\\
\hline
\multicolumn{2}{| c |}{Começo da tabela}\\
\hline
Vai dar? & não vai dar não\\
\hline
\endfirsthead
\hline
\multicolumn{2}{|c|}{Continuação da tabela \ref{long}}\\
\hline
Vai dar? & não vai dar não\\
\hline
\endhead
\hline
\endfoot
\hline
\multicolumn{2}{| c |}{Fim da tabela}\\
\hline\hline
\endlastfoot
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
Vai sair da jaula o monstro & Vamo monstro!\\
\end{longtable}
Nesse exemplo os comandos são bem autoexplicativos então vou deixar pra tu dar uma olhada sozinho. Não se importe com o comando de referência agora, deixei ele aqui só pra dar um gostinho, depois a gente vai discutir ele.
É possível também mudarmos as cores e estilos de bordas na tabela, porém não vamos cobrir essa parte, para ler sobre o assunto clique AQUI.