next up previous contents index
Siguiente: A nadiendo instrucciones y entornos Subir: Composici'on del texto Anterior: Estadillos (tabular)   Índice General   Índice de Materias

Elementos flotantes

Hoy en d'ia, la mayor'ia de las publicaciones contienen muchas ilustraciones y tablas. Estos elementos necesitan un tratamiento especial porque no se pueden cortar entre p'aginas. Un m'etodo podr'ia ser comenzando una p'agina nueva cada vez que una ilustraci'on o una tabla sea demasiado larga para caber en la p'agina actual. Este enfoque deja p'aginas parcialmente vac'ias, lo que resulta poco est'etico.

La soluci'on a este problema es hacer que cualquier ilustraci'on o tabla que no quepa en la p'agina actual `flote' hasta una p'agina posterior mientras se rellena la p'agina actual con el texto del documento.

LATEX ofrece dos entornos para los elementos flotantes. Uno para las tablas y otro para las ilustraciones. Para aprovechar completamente estos dos entornos es importante entender aproximadamente c'omo maneja LATEX estos objetos flotantes internamente. Si no, los objetos flotantes se pueden convertir en una fuente de frustaciones porque LATEX nunca los pone donde Vd. quiere que vayan.


Primeramente, echemos un vistazo a las instrucciones que LATEX proporciona para objetos flotantes.

Cualquier cosa que se incluya en un entorno figure o table ser'a tratado como materia flotante. Ambos entornos flotantes proporcionan un par'ametro opcional

llamado el designador de colocado. Este par'ametro se emplea para indicarle a LATEX los lugares donde se permite que vaya colocado el objeto flotante. Un designador de colocado se construye con una cadena de permisos de colocaci'on flotante. V'ease la tabla [*].



Tabla: Permisos de colocaci'on flotante
 Designador Permiso para colocar el objeto flotante...  
 h aqu'i (here), muy pr'oximo al lugar en el texto donde se ha introducido. Es 'util, principalmente, para objetos flotantes peque nos.  
 t en la parte superior de una p'agina (top).  
 b en la parte inferior de una p'agina (bottom).  
 p en una p'agina especial que s'olo contenga elementos flotantes.  
 ! sin considerar la mayor'ia de los par'ametros internos1 que impedir'ian a este objeto flotante que se colocase.  
1 Como el n'umero m'aximo de elementos flotantes un una p'agina.

Una tabla se podr'ia comenzar con, por ejemplo, la siguiente l'inea:

El designador de colocado [!hbp] le permite a LATEX colocar la tabla justamente aqu'i (h) o al final (b) de alguna p'agina o en alguna p'agina especial para elementos flotantes, y en cualquier parte si no queda tan bien (!). Si no se da ning'un designador de colocado, entonces las clases normalizadas sobreentienden [tbp].

LATEX colocar'a todos los objetos flotantes que encuentra seg'un los designadores de colocado que haya indicado el autor. Si un objeto flotante no se puede colocar en la p'agina actual entonces se aplaza su colocaci'on, para lo cual se introduce en una cola4.5 de tablas o figuras (ilustraciones). Cuando se comienza una nueva p'agina, lo primero que hace LATEX es confirmar si se puede construir una p'agina especial con los objetos flotantes que se hayan en las colas. Si no es posible, entonces se trata el primer objeto que se encuentra en las colas como si lo acab'asemos de introducir. Entonces LATEX vuelve a intentar colocar el objeto seg'un sus designadores de colocado (eso s'i, sin tener en cuenta la opci'on `h', que ya no es posible). Cualquier objeto flotante nuevo que aparezca en el texto se introduce en la cola correspondiente. LATEX mantiene estrictamente el orden original de apariciones de cada tipo de objeto flotante.

Esta es la raz'on por la que una ilustraci'on que no se puede colocar desplaza al resto de las figuras al final del documento. Por lo tanto:

Si LATEX no coloca los objetos flotantes como esperaba, suele deberse 'unicamente a un objeto flotante que est'a atascando una de las dos colas de objetos flotantes.


Adem'as, existen algunas cosas m'as que se deben indicar sobre los entornos table y figure. Con la instrucci'on

se puede definir un t'itulo para el objeto flotante. LATEX le a nadir'a la cadena ``Figura'' o ``Tabla'' y un n'umero de secuencia.

Las dos instrucciones

funcionan de modo an'alogo a la orden \tableofcontents, imprimiendo un 'indice de figuras o de tablas respectivamente. En estas listas se repetir'an los t'itulos completos. Si Vd. tiende a utilizar t'itulos largos, deber'ia tener una versi'on de estos t'itulos m'as cortos para introducirlos en estos 'indices. Esto se consigue dando la versi'on corta entre corchetes tras la orden \caption.

Con \label y \ref se pueden crear referencias a un objeto flotante dentro del texto.

El siguiente ejemplo dibuja un cuadrado y lo inserta en el documento. Podr'ia utilizar esto si desea reservar espacios para im'agenes que vaya a pegar en el documento acabado.



En el ejemplo anterior4.6 LATEX intentar'a por todos los medios (!) colocar la ilustraci'on exactamente aqu'i (h). Si no puede, intentar'a colocarla en la parte inferior (b) de la p'agina. Si no consigue colocar esta figura en la p'agina actual, determina si es posible crear una p'agina (p) con elementos flotantes exclusivamente que contenga esta ilustraci'on y algunas tablas que pudieran haber en la cola de tablas. Si no hay material suficiente para una p'agina especial de objetos flotante, entonces LATEX comienza una p'agina nueva y otra vez trata la figura como si acabase de aparecer en el texto.

Bajo determinadas condiciones podr'ia ser necesario emplear la orden

Le ordena a LATEX que coloque inmediatamente todos los objetos flotantes que se hallen en las colas y despu'es comenzar una p'agina nueva.

M'as adelante veremos c'omo incluir im'agenes en formato PostScript en sus documentos de LATEX2e.


next up previous contents index
Siguiente: A nadiendo instrucciones y entornos Subir: Composici'on del texto Anterior: Estadillos (tabular)   Índice General   Índice de Materias
David Barreda Tena 2007-09-12



Alojamiento con 500GB de espacio y 5000GB de ancho de banda por 4 euros al mes
Cómo contratar servicios de hosting con Dreamhost
Descuento, promocode para dreamhost de $50