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
.
|
| ||||||||||||||||||||||||
|
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.