Está en la página 1de 7

7 Inclusi on de Gr acos

7.1. Gr acos en L
A
T
E
X
La inclusi on de gr acos en L
A
T
E
X depende hasta cierto punto de la plataforma de uso,
y hace que la inclusi on de cierto tipo de gr acos sea m as dicultosa que otros. Los for-
matos m as recomendables para su uso son el Encapsulated PostScript (EPS) y el formato
PostScript (PS). Si usamos PDFL
A
T
E
X, los formatos m as comunes son PDF, PNG, JPG o
GIF. Los archivos son insertados dentro del chero L
A
T
E
X mediante el comando
\includegraphics{nombre del chero}
Para poder usar este comando es preciso cargar el paquete
\usepackage{graphicx}
que puede llevar como opci on alg un controlador especial que haga posible la inclusi on de
otro tipo de formatos no comunes en L
A
T
E
X (p.e. emf, wmf, etc.). Este tipo de cheros
no son recomendables para trabajar con L
A
T
E
X.
7.1.1. El comando \includegraphics
La sintaxis de este comando es:
\includegraphics[opciones]{nombre del chero}
Las opciones disponibles para \includegraphics son:
width Anchura del gr aco (escal andolo si es necesario).
height Altura del gr aco (escal andolo si es necesario).
scale Dene un factor de escala a aplicar en ambas direcciones.
angle Especica un angulo de rotaci on en grados (en sentido positivo).
clip Es un par ametro l ogico. Si se le asigna el valor true el
gr aco ser a recortado (no escalado) a las dimensiones espe-
cicadas. El comando \includegraphics* es equivalente a
\includegraphics[clip].
Ejemplos
70
7.1 Gr acos en L
A
T
E
X 71
\includegraphics[width=1.5in]{duck.pdf } \includegraphics[width=1in,height=1.5in]{duck.pdf }
\includegraphics[height=1in,angle=45]{duck.pdf } \includegraphics[angle=45,heigth=1in]{duck.pdf }
7.1.2. Ubicaci on de gr acos
Por defecto, L
A
T
E
X busca los archivos gr acos en los directorios predeterminados por
T
E
X. Adem as, es posible especicar directorios para la b usqueda de estos archivos mediante
el comando \graphicspath. La sintaxis es
\graphicspath{{dir1/}{dir2/}}
7.1.3. Extensiones de los cheros gr acos
El comando \DeclareGraphicsExtensions le dice a L
A
T
E
X qu e extensiones inten-
tar en un archivo en el que no hemos especicado su extensi on para ser incluido con el
comando \includegraphics. Por ejemplo,
\DeclareGraphicsExtensions{.eps,.ps,}
si vamos a compilar con L
A
T
E
X, o
\DeclareGraphicsExtensions{.png,.pdf,.jpg,.gif }
si compilamos con PDFL
A
T
E
X.
Con este comando, si aparece una orden del tipo
\includegraphics{nombre}
el compilador buscar a primero el archivo con extensi on declarada en primer lugar y si no
lo encuentra probar a con las siguientes.
Para evitar tener que especicar el tipo de archivo, y poder compilar indistintamente
con L
A
T
E
X o PDFL
A
T
E
X, podemos incluir el siguiente c odigo en un archivo de estilo:
72 Inclusi on de Gr acos
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf
\usepackage[pdftex]{graphicx}
\usepackage[usenames,dvipsnames]{color}
\pdfcompresslevel=9
\pdfpageheight=12in
\else
\usepackage{graphicx}
\usepackage[usenames]{color}
\fi
\ifpdf
\DeclareGraphicsExtensions{.png,.jpg,.pdf,.mps,.gif,.bmp}
\else
\DeclareGraphicsExtensions{.eps,.ps}
\fi
7.2. Rotar y escalar objetos
El paquete graphicx incluye otros comandos para manipular objetos como
\scalebox{2}{\includegraphics{chero.ps}}
\resizebox{4in}{!}{\includegraphics{chero.ps}}
\rotatebox{45}{\includegraphics{chero.ps}}
que son equivalentes a
\includegraphics[scale=2]{le.eps}
\includegraphics[width=4in]{le.eps}
\includegraphics[angle=45]{le.eps}
Sin embargo, los primeros son aplicables a objetos que no son necesariamente archivos
gr acos, como por ejemplo
L
A
T
E
X
L A
T
E
X
\rotatebox{45}{\fbox{\Large
\textcolor{blue}{\LaTeX}}}
\rotatebox{145}{\fbox{\Large
\textcolor{blue}{\LaTeX}}}
7.3. Objetos otantes
La inclusi on de guras puede presentar problemas a la hora de ubicarlas en el texto
pues al no poder ser divididas no pueden aparecer en cualquier punto del documento. Para
resolver este problema, es necesario tratar este tipo de objetos como objetos otantes, que
son situados donde el compilador estima conveniente.
7.4 Creaci on de guras otantes 73
7.4. Creaci on de guras otantes
Las guras otantes se crean con el entorno figure, en cuyo interior situamos el
correspondiente gr aco con \includegraphics. La sintaxis del entorno es:
\begin{gure}[posici on]
\centering
\includegraphics{gure.eps}
\caption{Pie de la gura}
\label{etiqueta}
\end{gure}
7.4.1. Caractersticas
Los comandos \caption y \label son opcionales y sirven para situar una leyenda
para la gura, que aparecer a numerada. Dicha numeraci on se asignar a a la etique-
ta \label (ver Captulo 11). El comando \label debe se situado inmediatamente
despu es del \caption.
Si el comando \caption no aparece se crea una gura sin numerar.
El comando \listoffigures (normalmente situado al inicio del documento) genera
una lista con todas las guras incluidas en el documento.
El comando \caption puede llevar un argumento opcional que especica el texto
que aparecer a en la Lista de Figuras. En caso de no aparecer, dicho texto es el mismo
que el argumento obligatorio del comando. Por ejemplo,
\caption[Texto para la lista]{Pie de la gura}
7.4.2. Ejemplo
Figura 4 Ejemplo de gura
7.5. Posicionamiento de Figuras
La posici on en la que la gura aparece en el texto est a determinada por el argumento
opcional que puede ser una (o m as de una) de las siguientes letras h, t, b, p.
74 Inclusi on de Gr acos
h Sit ua la gura all donde aparece el entorno. Esta opci on no puede ser
ejecutada siempre, pues es posible que el gr aco no entre en el espacio
de p agina que reste.
t Sit ua la gura en la parte superior de la p agina.
b Sit ua la gura en la parte inferior de la p agina.
p Sit ua la gura en una p agina separada.
Si no se especica la posici on, el compilador toma por defecto la secuencia [tbp].
Cuando se incluye una gura otante, L
A
T
E
X leer a la gura y la tendr a en memoria
hasta que encuentre una posici on que considere adecuada para incluirla en el texto. En
ciertos casos es posible que el compilador tenga en memoria un n umero considerable de
objetos sin procesar, que pueden dan lugar a colapsar la compilaci on y se obtenga un error.
Para evitar esta situaci on (en general, muy improbable) est an los siguientes comandos
\clearpage Este comando proceso todos los objetos sin procesar y
comienza una nueva p agina.
\FloatBarrier Este comando provoca que todos los objetos sin proce-
sar sean procesados, pero a diferencia de \clearpage
no comienza una nueva p agina. Requiere cargar el pa-
quete placeins.
Si cargamos el paquete placeins con la opci on section,
\usepackage[section]{placeins}
se procesan todas las guras en la secci on en la que aparecen. La sentencia anterior rede-
ne el comando \section, insertando un \FloatBarrier antes del comienzo de cada
secci on.
La opci on below
\usepackage[below]{placeins}
es menos restrictiva, pues permite que los objetos sean situados despu es del comienzo de
una nueva secci on, siempre que algo de la secci on anterior aparezca en misma p agina.
7.6. El paquete subgure
El paquete subgure permite introducir guras con m as de un gr aco, y pies de gu-
ras personalizados, como el que sigue:
El ejemplo anterior se ha realizado con el c odigo
\begin{gure}[h]
\centering
\subfigure[Pato de anchura 4cm]{
\includegraphics[width=4cm]{duck} }
\subfigure[Pato de anchura 5cm]{
\includegraphics[width=5cm]{duck} }
\caption{Varias guras en una}
\end{gure}
7.7 Conguraci on del entorno 75
(a) Pato de anchura 4cm (b) Pato de anchura 5cm
Figura 5 Varias guras en una
7.7. Conguraci on del entorno
Los siguientes par ametros son usados por L
A
T
E
X para prevenir dise nos no aceptables
en la conguraci on de p aginas con guras.
7.7.1. Contadores de posici on
topnumber M aximo n umero de objetos permitidos en la parte superior de la
p agina (por defecto es 2)
bottomnumber M aximo n umero de objetos permitidos en la parte inferior de la
p agina (por defecto es 1)
totalnumber M aximo n umero de objetos permitidos en cualquier p agina (por
defecto es 3)
Estos contadores previenen contra el posicionamiento de muchos objetos en la misma
p agina de texto. Estos contadores no afectan a las p aginas de guras. Si especicamos
el par ametro ! junto con las opciones de posici on, L
A
T
E
X ignorar a estos par ametros. Para
cambiar los valores de estos comandos usamos el comando \setcounter. Por ejemplo,
\setcounter{totalnumber}{2}
7.7.2. Anando un poco m as
Tambi en es posible controlar el porcentaje en una p agina de texto que va a ser usado
por guras. Los comandos de la tabla siguiente determinan estos porcentajes, que equivalen
al cociente entre la altura de los objetos otantes dividida por \textheight. El uso del
par ametro ! en el argumento opcional de posici on del objeto hace que L
A
T
E
X ignore los tres
primeros comandos.
Para modicar los valores anteriores es preciso el uso del comando
\renewcommand del siguiente modo:
\renewcommand{\textfraction}{0.3}
76 Inclusi on de Gr acos
\textfraction Mnima fracci on de texto ocupado en una p agina de texto. El
valor por defecto es 0.2.
\topfraction M axima fracci on de una p agina de texto que puede ser ocupada
por objetos otantes en la parte superior. El valor por defecto es
0.7.
\bottomfraction M axima fracci on de una p agina de texto que puede ser
ocupada por objetos otantes en la parte inferior. El
valor por defecto es 0.3.
\floatpagefraction Mnima fracci on de una p agina de objetos otantes que
puede ser ocupada por los mismos. El valor por defec-
to es 0.5, lo que signica que el espacio en blanco en
una p agina de objetos otantes no puede ser mayor que
1-\floatpagefraction.

También podría gustarte