Forçar tabela e gráfico em sequência

2,585 views
Skip to first unread message

Carlos Andrade

unread,
May 11, 2015, 11:24:16 AM5/11/15
to late...@googlegroups.com
Olá, pessoal da lista.

Fiz  tabulação das questões de um questionário no R. Criei um arquivo latex para redigir um relatório de tabulação para análise dos resultados. Para cada pergunta criei uma tabela com xtable e um gráfico de barra. Criei section para cada grupo de tabelas e gráficos. O que eu esperava era ter cada section com tabela e gráfico respectivo. Não consegui.
Como posso forçar que um gráfico se vincule à tabela respectiva?

--
Atenciosamente,

Prof. Carlos A. S. de Andrade
LAPEA - Laboratório de Pesquisa em Economia Aplicada e Engenharia de Produção
Universidade Federal de Campina Grande.
Centro de Humanidades   
Unidade Acadêmica de Economia

Youssef Cherem

unread,
May 11, 2015, 12:40:32 PM5/11/15
to late...@googlegroups.com
Se entendi direito, acho que quer o seguinte:

SEÇÃO 1

tabela1
grafico1


SEÇÃO 2

tabela2
grafico2


O que você precisa é forçar a localização de um elemento (tabela ou gráfico) dentro de uma seção, certo? Isso porque o Latex tenta colocar uma proporção texto-imagens definida por página.

Você pode:

a) tentar inserir [h!] como localização do elemento;
b) tentar mudar o default de quantidade de figuras/tabelas do Latex: ver http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/squeeze.html, "Figures and Tables";
c) utilizar o pacote  caption, inserir a figura não flutuante (exatamente no local) somente com \includegraphics e a legenda com \captionof{figure}{} ou \captionof{table}{}



--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/CA%2B_U%2BLz9iDa0PvL7fpd6%3D3pYiW1jmxwKqmSUOYEuHcVm-D-pPA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.



--
________________
!المسيح قام! حقاً قام

Wagner Arbex

unread,
May 11, 2015, 12:53:34 PM5/11/15
to late...@googlegroups.com
Acho que posso complemetar às sugestões do Yousef, sugerindo o uso do pacote float e, então, inserir os ambientes flututantes com [H]. Como diz a documentação do float:

 (...) This  style  option  also incorporates  the  functionality  of  David  Carlisle’s  style  option here,  giving floating environments a [H] option which  means  ‘PUT IT HERE’ (as opposed to the standard [h] option which means ‘You may put it here if you like’).

[]s


For more options, visit https://groups.google.com/d/optout.



--
   Wagner Arbex


Carlos Andrade

unread,
May 11, 2015, 2:27:47 PM5/11/15
to late...@googlegroups.com
Youssef e Wagner,

Muito obrigado pelas dicas. Consegui realizar a formatação que desejava.


For more options, visit https://groups.google.com/d/optout.



--

Charles Santos de Avila

unread,
May 16, 2015, 2:15:31 PM5/16/15
to late...@googlegroups.com
Olá, Carlos!

Figuras e tabelas são elementos flutuantes no latex. Ou seja, o latex ajusta suas posições conforme as "melhores condições" dos parâmetros do texto. Como estas "melhores condições" nem sempre são as desejáveis temos que achar alternativas que nunca imaginamos.

Para o usuário controlar a posição e fixar os elementos flutuantes temos o pacote placeins. Este pacote possui o comando \FloatBarrier que, basicamente, força o latex a definir todo o posicionamento do texto (inclusive os elementos flutuantes) até a inserção deste comando. Logo, se você colocar um comando \FloatBarrier após cada tabela e figura no arquivo tex pode-se impor a ordem de inserção e organização do texto desenvolvido.


Exemplo:
\DocumentClass{report}
...
\usepackage{placeins}
...
\begin{document}

bllallfafakfklafjaafaf

bblblbjkfdsafawpoefhdsalfhdsahf

\begin{figure}
....
\end{figure}
\FloatBarrier         % o posicionamento de todos os elementos flutuantes será definido até aqui

\begin{table}
....
\end{table}
\FloatBarrier         % está tabela aparecerá no texto após a figura acima. Isto é imposto pelo comando FloatBarrier

...

\end{document}

Grato!
Até a próxima!

Charles!
Reply all
Reply to author
Forward
0 new messages