Saltar al contenido

Forzar la imagen de LaTeX para que aparezca en la sección en la que se declara

Después de de esta extensa selección de información hemos podido resolver este atascamiento que tienen muchos de nuestros lectores. Te regalamos la respuesta y nuestro deseo es servirte de gran apoyo.

Solución:

Tratar beginfigure[!htb]. En casi todos los casos ayuda.

Explicación de los parámetros de colocación de figuras:

  • h – Coloque la figura aquí, si es posible
  • t – Colocar figura en la parte superior de una página
  • b – Coloque la figura en la parte inferior de una página y
  • ! – Anule la ubicación predeterminada de la figura de LaTeX (no use los valores de los parámetros).

Si eso no funciona, entonces use:

usepackage[section]placeins

Esto evita colocar flotadores antes de una sección.

Como comentó Werner: la sección Moviendo tablas y figuras en LaTeX en tex.ac.uk dice:

Incluso si utiliza el especificador de ubicación [h] (por ‘aquí’), la figura o tabla no se imprimirá ‘aquí’ si al hacerlo se incumplen las reglas; las reglas en sí son bastante simples y se dan en la página 198, sección C.9 del manual de LaTeX.

Utilizar el float paquete con el [H] especificador Si comentas el usepackagefloat, el siguiente MWE da como resultado la figura de la segunda página, pero tal cual la figura aparece entre los dos párrafos.

documentclassarticle
usepackagefloat% If comment this, figure moves to Page 2
usepackagelipsum
usepackage[demo]graphicx

begindocument
lipsum[1]
beginfigure[H]
  centering
  includegraphicsfoo
  captioncaption text
  labelfig:nonfloat
endfigure
lipsum[2]
enddocument

También deberías estar usando centering en vez de begincenter...endcenter según debo usar centro o centrado para figuras para más detalles.

Si no quieres que tu figura flote, no uses un entorno flotante; puede utilizar, por ejemplo, un center entorno y (si se necesita un título) el captionof comando proporcionado por el capt-of (o caption) paquete:

documentclassarticle
usepackage[demo]graphicx
usepackagecapt-of
usepackagelipsum% just to generate text for the example

begindocument
lipsum[1]
begincenter
  includegraphicsfoo
  captionoffigureA non floating figure
  labelfig:test
endcenter

lipsum[2]
enddocument

Si quieres que la figura flote, pero sin pasar un section mando. puedes usar el placeins paquete y su FloatBarrier comando más allá del cual los flotadores no pueden pasar. Una opción de paquete le permite declarar que los flotadores no pueden pasar un section comando, pero puede colocar FloatBarriers donde tu elijas

Sección de Reseñas y Valoraciones

Acuérdate de que puedes optar por la opción de decir si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *