Forçar a posição de figura/tabela

67,914 views
Skip to first unread message

Elder Marco

unread,
Aug 8, 2012, 6:08:27 PM8/8/12
to late...@googlegroups.com
Olá pessoal,

Ando com um problema chato no LaTeX. Tenho uma uma tabela e uma figura que são apresentados em uma determinada seção. Elas estão relativamente próximas e isso por si só já costuma ser um problema do ponto de vista estético. O meu texto está em duas colunas e para apresentar tanto a tabela quanto a figura ao longo de duas colunas eu uso os ambientes table* e figure*. O problema é que eu gostaria que a tabela ficasse na parte de baixo do texto (ela cabe) para que a figura pudesse ficar no topo da próxima página, mas a coisa anda difícil de se conseguir.

Eu cheguei a ler que as opções b e h são ignoradas nesses dois ambientes, mas que isso poderia ser contornado adicionando os pacotes dblfloatfix e fixltx2e . Não funcionou. A tabela continua no topo da próxima página e a figura é colocada depois das referências, como se fosse um anexo. A tentativa de forçar (!bt) também não dá em nada.

Teriam alguma sugestão a dar? Será que eu ando fazendo uma completa bobagem por aqui ? :)

--
Elder Marco

GNU/Linux User: #471180

"Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas interpretações'. "(Nietzsche)

Cassiano

unread,
Aug 8, 2012, 6:13:48 PM8/8/12
to late...@googlegroups.com
Olá Elder,

Eu costumo usar o pacote float.
Com ele, você pode usar o "H" (agá maiúsculo), onde você estava colocando o !bt.
Com este comando a figura fica exatamente onde você a colocar.

Abs
Cassiano

--
=======================================
Cassiano S. Rosa

FaEnge - UEMG
Av. Brasilia, nº 1304 - Bairro Baú, João Monlevade/MG
CEP 35930-314
Tel:. 31-38593200


Laboratório de Orthoptera
Universidade Federal de Viçosa -UFV
Av. Ph Rolfs s/n, Viçosa-MG
36570-000
Tel: 31-38992548 

Curriculo lattes:
http://lattes.cnpq.br/3030825329622014
 

=======================================

Elder Marco

unread,
Aug 8, 2012, 7:39:55 PM8/8/12
to late...@googlegroups.com
O problema deste pacote é que ele parece ser muito agressivo, podendo deixar o documento feio. É provável que a formatação
do seja diferente da que estou utilizando, já que eu deverei passar apenas os arquivos .tex para um outro pessoal, No entanto,
o meu receio é que isso ocorra com eles e acabem deixando as figuras e tabelas dessa maneira.

fabrizzi...@gmail.com

unread,
Aug 8, 2012, 8:44:18 PM8/8/12
to late...@googlegroups.com

Figuras e tabelas com * para ocupar a pagina toda em trabalhos de duas colunas  ficam sempre no topo da página. Isto é padrão e está na documentação do latex. Agora se há algum pacote para mudar isto ...

Fabrizzio

Elvio Prado

unread,
Aug 9, 2012, 8:37:43 AM8/9/12
to late...@googlegroups.com
Eu costumo usar os comandos:

\pagebreak
\clearpage
\newpage

Procure a respeito dos mesmos e verá que são grande utilidade nestes
casos de figuras e tabelas flutuando no texto, pois "forçam" o esvaziamento
da pilha de prioridades.

Abraços
ELVIO
==================================================
Elvio Prado da Silva
Professor do IFBA-Instituto Federal da Bahia
Área de Elétrica

De: "fabrizzi...@gmail.com" <fabrizzi...@gmail.com>
Para: late...@googlegroups.com
Enviadas: Quarta-feira, 8 de Agosto de 2012 21:44
Assunto: Re: [LaTeX-br] Forçar a posição de figura/tabela

Laerte M. Rodrigues

unread,
Aug 9, 2012, 8:39:02 AM8/9/12
to late...@googlegroups.com
olá elder,

para isto, adicione o pacote placeins e utilize o comando \FloatBarrier após a imagem, desta forma ele força à figura/tabela a ficar exatamente no local em q pediu (após o texto q vc qr)
--
Grato,

Laerte Mateus Rodrigues

Elder Marco

unread,
Aug 9, 2012, 3:48:44 PM8/9/12
to late...@googlegroups.com
Em 9 de agosto de 2012 09:39, Laerte M. Rodrigues <laerte...@gmail.com> escreveu:
olá elder,

para isto, adicione o pacote placeins e utilize o comando \FloatBarrier após a imagem, desta forma ele força à figura/tabela a ficar exatamente no local em q pediu (após o texto q vc qr)


A ideia parecia interessante, mas quando tentei aplicar ela obtive um resultado indesejado. A tabela continuou no topo da próxima página e o texto colocado depois de \FloatBarrier foi parar na próxima página também, deixando um grande espaço branco na anterior. Dei uma lida na documentação deste pacote e havia algumas opções interessantes por lá, mas nenhuma deu certo também. Que coisa!
 
Em 9 de agosto de 2012 09:37, Elvio Prado <elvi...@yahoo.com.br> escreveu:

Eu costumo usar os comandos:

\pagebreak
\clearpage
\newpage

Procure a respeito dos mesmos e verá que são grande utilidade nestes
casos de figuras e tabelas flutuando no texto, pois "forçam" o esvaziamento
da pilha de prioridades.

Isso não deu muito certo não. A tabela insiste em ficar no topo, incrível! 

Eu cheguei a ler um artigo[1] em que dizia que, por default, a fração máxima da página que é utilizada para
figuras e tabelas situadas na parte de baixo é 0.3. Neste caso, a minha tabela realmente não iria caber. No
entanto, alterei esse valor no preâmbulo para 0.8 com o comando

\renewcommand{\bottomfraction}{0.8}

e obtive o mesmo resultado: tabela no topo da página seguinte. 


Laerte M. Rodrigues

unread,
Aug 9, 2012, 3:56:01 PM8/9/12
to late...@googlegroups.com
=S

sempre uso o FloatBarrier, vez ou outra isto acontece mesmo, mas ai eu diminuo a img e fica beleza, para vc esta situação não resolve?

Elder Marco

unread,
Aug 10, 2012, 5:22:37 PM8/10/12
to late...@googlegroups.com
Infelizmente não Laerte, mas resolvi deixar isso pra lá por enquanto. Ainda não terminei o meu texto todo e pode ser que isso se resolva
sem que eu tenha de fazer nada. Assim espero..

Mas vou continuar atento a outras possíveis soluções para esse problema, já que devo voltar a encontrá-lo mais a frente.

Obrigado mesmo pela dica!

Jamille Madureira

unread,
Nov 23, 2015, 6:16:55 PM11/23/15
to Latex-br
Para mim deu certo Laerte.....obrigada!!!!

Carlos I P

unread,
May 24, 2016, 11:29:36 PM5/24/16
to Latex-br
Olá pessoal, 
Estou com um problema parecido e, se possível, gostaria de uma dica.
Em um documento de tuas colunas, minha tabela ( que é estreita e cabe em apenas um lado) não está respeitando a largura do texto diretamente, isto é, são tres colunas, adequadamente centralizadas, mas após a última coluna ainda há as linhas da coluna ( como se a tabela não tivesse a limitação de tamanho de coluna).
Estou utilizando o pacote tabularx.
Já aconteceu isso com alguém? o que posso fazer?

Moacir Hardt Godoy

unread,
May 25, 2016, 12:23:39 PM5/25/16
to late...@googlegroups.com

Não sei se vai funcionar mas eu tive esse mesmo problema e resolvi colocando \FloatBarrier logo abaixo da figura/tabela

--
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/c1fe27d5-2fa7-43a7-92d6-b80cab28fc26%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

-- 
MOACIR HARDT GODOY
Rua Joaquim Eduardo de Farias, 211, Apto 501 B
59091-130 - Ponta Negra - Natal - RN
(84)99957 6720 - (84)3301 2881 (fixo)
Message has been deleted

Wendell Fialho

unread,
Jul 22, 2016, 7:45:11 PM7/22/16
to Latex-br, laerte...@gmail.com
\FloatBarrier deu certo para resolver as minhas necessidades. Porém, vale lembrar que para o comando \FloatBarrier funcionar é necessário carregar no preâmbulo o pacote \usepackage{placeins}

Abraço. 
 

Hugo Martins

unread,
Sep 1, 2016, 1:56:36 PM9/1/16
to Latex-br
Eu também estava com este problema, resolvi da seguinte maneira:
adicionei o pacote float na lista de pacotes
\usepackage{float}

e quando eu chamo a imagem ou tabela, ao invés de !ht substituí por H(maiúsculo mesmo)
\begin{table}[H]

Isso fará com que a tabela ou imagem fique exatamente aonde você quer. Se tiver dado certo, manda um UP aqui xD


Em quarta-feira, 8 de agosto de 2012 19:08:27 UTC-3, Elder Marco escreveu:

Pitágoras Carvalho

unread,
Dec 23, 2016, 9:24:38 AM12/23/16
to Latex-br
Eu estava com esse problema...
Muito obrigado pela sugestão, realmente quando instala o 

\usepackage{float}

E chama a imagem ou tabela, ao invés de !ht substituí por H(maiúsculo mesmo)

\begin{table}[H]

a figura fica exatamente no lugar.

Obrigado.

Braulio Livio

unread,
May 30, 2017, 6:09:14 PM5/30/17
to Latex-br
Hugo, muito obrigado. Também resolveu para mim com o \usepackage{float}

UP!

Bráulio Lívio

Cleber Iack

unread,
Jun 20, 2017, 10:35:50 AM6/20/17
to Latex-br
Hugo,

Valeu, 

Funcionou.

ildevana....@acad.pucrs.br

unread,
Jun 26, 2017, 3:26:34 PM6/26/17
to Latex-br
Valew


Em quinta-feira, 1 de setembro de 2016 14:56:36 UTC-3, Hugo Martins escreveu:

Lucas Coelho

unread,
Oct 26, 2017, 11:49:55 PM10/26/17
to Latex-br
Esse resultado deu certo pra mim. obrigado!


Em quinta-feira, 1 de setembro de 2016 14:56:36 UTC-3, Hugo Martins escreveu:

Pamela Pantoja

unread,
Feb 10, 2018, 11:07:52 PM2/10/18
to Latex-br
OBRIGADA!!!


Em quinta-feira, 1 de setembro de 2016 14:56:36 UTC-3, Hugo Martins escreveu:

Filipe Lopes

unread,
Mar 10, 2018, 11:09:44 PM3/10/18
to Latex-br

em que a preferência de posição pode ser uma das seguintes, ou um conjunto das mesmas:

  • h – posicionar aproximadamente no mesmo local onde o objecto foi especificado no código fonte.
  • t – posicionar no topo da página.
  • b – posicionar no fundo da página.
  • p – pôr numa página especial apenas para objectos flutuantes.
  • ! – sobrepõe os paramentos  incumbidos de determinar uma “boa” posição para o objectos.
  • H – coloca o objecto precisamente no local especificado no código fonte. Pode ser usado h! em vez de H. Esta requer o pacote float.

Filipe Lopes

unread,
Mar 10, 2018, 11:10:09 PM3/10/18
to Latex-br

Solangeev2012

unread,
Aug 8, 2018, 4:37:31 PM8/8/18
to Latex-br
Resolvido com \FloatBarrier

Lembrar de carregar o 
\usepackage{placeins}
\usepackage{float}

Vlademiro Landim

unread,
Jun 18, 2020, 8:55:52 PM6/18/20
to Latex-br
Obrigado

\clearpage funcionou para mim, mas tive que diminuir o tamanho da figura. 

Para quem estava pesquisando no google e veio parar aqui eu aconselho a dar uma olhada nesses comandos citados antes de ficar instalando pacotes. Talvez resolva o seu problema assim como resolveu o meu.



Em quinta-feira, 9 de agosto de 2012 09:37:43 UTC-3, Elvio Prado escreveu:
Eu costumo usar os comandos:

\pagebreak
\clearpage
\newpage

Procure a respeito dos mesmos e verá que são grande utilidade nestes
casos de figuras e tabelas flutuando no texto, pois "forçam" o esvaziamento
da pilha de prioridades.

Abraços
ELVIO
==================================================
Elvio Prado da Silva
Professor do IFBA-Instituto Federal da Bahia
Área de Elétrica

Para: late...@googlegroups.com
Enviadas: Quarta-feira, 8 de Agosto de 2012 21:44
Assunto: Re: [LaTeX-br] Forçar a posição de figura/tabela

Jeferson Santana

unread,
Jun 29, 2020, 6:53:06 AM6/29/20
to Latex-br
Elvio, você nao vai morrer, você vai ser armazenado em núvem kkk Me ajudou bastante. Obrigado!


Em quinta-feira, 9 de agosto de 2012 09:37:43 UTC-3, Elvio Prado escreveu:
Eu costumo usar os comandos:

\pagebreak
\clearpage
\newpage

Procure a respeito dos mesmos e verá que são grande utilidade nestes
casos de figuras e tabelas flutuando no texto, pois "forçam" o esvaziamento
da pilha de prioridades.

Abraços
ELVIO
==================================================
Elvio Prado da Silva
Professor do IFBA-Instituto Federal da Bahia
Área de Elétrica

Para: late...@googlegroups.com
Enviadas: Quarta-feira, 8 de Agosto de 2012 21:44
Assunto: Re: [LaTeX-br] Forçar a posição de figura/tabela

Paulo Gomes

unread,
Jul 18, 2020, 10:25:32 AM7/18/20
to Latex-br
Pra mim isso resolveu. Obrigado

Jean Pimenta

unread,
Jul 18, 2020, 10:35:36 AM7/18/20
to late...@googlegroups.com
Veja depois a opção de não usar o ambiente figure ou table. Usar outros pacotes, que também fazem a contagem e legenda corretamente. Capt-of é um deles... fiz um vídeo sobre uso deles. Talvez possa lhe dar mais controle sobre posicionamento das imagens e tabelas.

https://youtu.be/8Ypd361xWZI

--
Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/latex-br/9b3e32c5-c009-4e0a-b79a-3f363a572c19o%40googlegroups.com.


--
Jean J. M. Pimenta

Youssef Cherem

unread,
Jul 18, 2020, 3:08:40 PM7/18/20
to Latex-br
Existe uma série de razões para usar floats e não usar \clearpage etc. exceto em último caso. Usar \clearpage e/ou não usar floats (usando o [H] etc. provavelmente vai deixar espaços em branco no seu texto.

Reply all
Reply to author
Forward
0 new messages