13.07.2015 Views

Curso de LaTeX

Curso de LaTeX

Curso de LaTeX

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7 Inclusión <strong>de</strong> Gráficos7.1. Gráficos en L A T E XLa inclusión <strong>de</strong> gráficos en L A TEX <strong>de</strong>pen<strong>de</strong> hasta cierto punto <strong>de</strong> la plataforma <strong>de</strong> uso,y hace que la inclusión <strong>de</strong> cierto tipo <strong>de</strong> gráficos sea más dificultosa que otros. Los formatosmás recomendables para su uso son el Encapsulated PostScript (EPS) y el formatoPostScript (PS). Si usamos PDFL A TEX, los formatos más comunes son PDF, PNG, JPG oGIF. Los archivos son insertados <strong>de</strong>ntro <strong>de</strong>l fichero L A TEX mediante el comando\inclu<strong>de</strong>graphics{〈nombre <strong>de</strong>l fichero〉}Para po<strong>de</strong>r usar este comando es preciso cargar el paquete\usepackage{graphicx}que pue<strong>de</strong> llevar como opción algún controlador especial que haga posible la inclusión <strong>de</strong>otro tipo <strong>de</strong> formatos no comunes en L A TEX (p.e. ‘emf’, ‘wmf’, etc.). Este tipo <strong>de</strong> ficherosno son recomendables para trabajar con L A TEX.7.1.1. El comando \inclu<strong>de</strong>graphicsLa sintaxis <strong>de</strong> este comando es:\inclu<strong>de</strong>graphics[〈opciones〉]{〈nombre <strong>de</strong>l fichero〉}Las opciones disponibles para \inclu<strong>de</strong>graphics son:widthheightscaleangleclipAnchura <strong>de</strong>l gráfico (escalándolo si es necesario).Altura <strong>de</strong>l gráfico (escalándolo si es necesario).Define un factor <strong>de</strong> escala a aplicar en ambas direcciones.Especifica un ángulo <strong>de</strong> rotación en grados (en sentido positivo).Es un parámetro lógico. Si se le asigna el valor true elgráfico será recortado (no escalado) a las dimensiones especificadas.El comando \inclu<strong>de</strong>graphics* es equivalente a\inclu<strong>de</strong>graphics[clip].48


7.1 Gráficos en L A T E X 49Ejemplos\inclu<strong>de</strong>graphics[width=1.5in]{duck.pdf } \inclu<strong>de</strong>graphics[width=1in,height=1.5in]{duck.pdf }\inclu<strong>de</strong>graphics[height=1in,angle=45]{duck.pdf } \inclu<strong>de</strong>graphics[angle=45,heigth=1in]{duck.pdf }7.1.2. Ubicación <strong>de</strong> gráficosPor <strong>de</strong>fecto, L A TEX busca los archivos gráficos en los directorios pre<strong>de</strong>terminados porTEX. A<strong>de</strong>más, es posible especificar directorios para la búsqueda <strong>de</strong> estos archivos medianteel comando \graphicspath. La sintaxis es\graphicspath{{dir1/}{dir2/}}7.1.3. Extensiones <strong>de</strong> los ficheros gráficosEl comando \DeclareGraphicsExtensions le dice a L A TEX qué extensiones intentaren un archivo en el que no hemos especificado su extensión para ser incluido con elcomando \inclu<strong>de</strong>graphics. Por ejemplo,\DeclareGraphicsExtensions{.eps,.ps,}si vamos a compilar con L A TEX, o\DeclareGraphicsExtensions{.png,.pdf,.jpg,.gif }si compilamos con PDFL A TEX.Con este comando, si aparece una or<strong>de</strong>n <strong>de</strong>l tipo\inclu<strong>de</strong>graphics{nombre}el compilador buscará primero el archivo con extensión <strong>de</strong>clarada en primer lugar y si nolo encuentra probará con las siguientes.Para evitar tener que especificar el tipo <strong>de</strong> archivo, y po<strong>de</strong>r compilar indistintamentecon L A TEX o PDFL A TEX, po<strong>de</strong>mos incluir el siguiente código en un archivo <strong>de</strong> estilo:


50 Inclusión <strong>de</strong> Gráficos\newif\ifpdf\ifx\pdfoutput\un<strong>de</strong>fined\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}\fi7.2. Rotar y escalar objetosEl paquete graphicx incluye otros comandos para manipular objetos como\scalebox{2}{\inclu<strong>de</strong>graphics{fichero.ps}}\resizebox{4in}{!}{\inclu<strong>de</strong>graphics{fichero.ps}}\rotatebox{45}{\inclu<strong>de</strong>graphics{fichero.ps}}que son equivalentes a\inclu<strong>de</strong>graphics[scale=2]{file.eps}\inclu<strong>de</strong>graphics[width=4in]{file.eps}\inclu<strong>de</strong>graphics[angle=45]{file.eps}Sin embargo, los primeros son aplicables a objetos que no son necesariamente archivosgráficos, como por ejemploL A TEXL A TEX\rotatebox{45}{\fbox{\Large\textcolor{blue}{\<strong>LaTeX</strong>}}}\rotatebox{145}{\fbox{\Large\textcolor{blue}{\<strong>LaTeX</strong>}}}7.3. Objetos flotantesLa inclusión <strong>de</strong> figuras pue<strong>de</strong> presentar problemas a la hora <strong>de</strong> ubicarlas en el textopues al no po<strong>de</strong>r ser divididas no pue<strong>de</strong>n aparecer en cualquier punto <strong>de</strong>l documento. Pararesolver este problema, es necesario tratar este tipo <strong>de</strong> objetos como objetos flotantes, queson situados don<strong>de</strong> el compilador estima conveniente.


7.4 Creación <strong>de</strong> figuras flotantes 517.4. Creación <strong>de</strong> figuras flotantesLas figuras flotantes se crean con el entorno figure, en cuyo interior situamos elcorrespondiente gráfico con \inclu<strong>de</strong>graphics. La sintaxis <strong>de</strong>l entorno es:\begin{figure}[〈posición〉]\centering\inclu<strong>de</strong>graphics{figure.eps}\caption{〈Pie <strong>de</strong> la figura〉}\label{〈etiqueta〉}\end{figure}7.4.1. CaracterísticasLos comandos \caption y \label son opcionales y sirven para situar una leyendapara la figura, que aparecerá numerada. Dicha numeración se asignará a la etiqueta\label (ver Capítulo 11). El comando \label <strong>de</strong>be se situado inmediatamente<strong>de</strong>spués <strong>de</strong>l \caption.Si el comando \caption no aparece se crea una figura sin numerar.El comando \listoffigures (normalmente situado al inicio <strong>de</strong>l documento) generauna lista con todas las figuras incluidas en el documento.El comando \caption pue<strong>de</strong> llevar un argumento opcional que especifica el textoque aparecerá en la Lista <strong>de</strong> Figuras. En caso <strong>de</strong> no aparecer, dicho texto es el mismoque el argumento obligatorio <strong>de</strong>l comando. Por ejemplo,\caption[Texto para la lista]{Pie <strong>de</strong> la figura}7.4.2. EjemploFigura 2Ejemplo <strong>de</strong> figura7.5. Posicionamiento <strong>de</strong> FigurasLa posición en la que la figura aparece en el texto está <strong>de</strong>terminada por el argumentoopcional que pue<strong>de</strong> ser una (o más <strong>de</strong> una) <strong>de</strong> las siguientes letras h, t, b, p.


7.7 Configuración <strong>de</strong>l entorno 53(a) Pato <strong>de</strong> anchura 4cmFigura 3Varias figuras en una(b) Pato <strong>de</strong> anchura 5cm7.7. Configuración <strong>de</strong>l entornoLos siguientes parámetros son usados por L A TEX para prevenir diseños no aceptablesen la configuración <strong>de</strong> páginas con figuras.7.7.1. Contadores <strong>de</strong> posicióntopnumberMáximo número <strong>de</strong> objetos permitidos en la parte superior <strong>de</strong> lapágina (por <strong>de</strong>fecto es 2)bottomnumberMáximo número <strong>de</strong> objetos permitidos en la parte inferior <strong>de</strong> lapágina (por <strong>de</strong>fecto es 1)totalnumberMáximo número <strong>de</strong> objetos permitidos en cualquier página (por<strong>de</strong>fecto es 3)Estos contadores previenen contra el posicionamiento <strong>de</strong> muchos objetos en la mismapágina <strong>de</strong> texto. Estos contadores no afectan a las páginas <strong>de</strong> figuras. Si especificamosel parámetro ! junto con las opciones <strong>de</strong> posición, L A TEX ignorará estos parámetros. Paracambiar los valores <strong>de</strong> estos comandos usamos el comando \setcounter. Por ejemplo,\setcounter{totalnumber}{2}7.7.2. Afinando un poco másTambién es posible controlar el porcentaje en una página <strong>de</strong> texto que va a ser usadopor figuras. Los comandos <strong>de</strong> la tabla siguiente <strong>de</strong>terminan estos porcentajes, que equivalenal cociente entre la altura <strong>de</strong> los objetos flotantes dividida por \textheight. El uso <strong>de</strong>lparámetro ! en el argumento opcional <strong>de</strong> posición <strong>de</strong>l objeto hace que L A TEX ignore los tresprimeros comandos.Para modificar los valores anteriores es preciso el uso <strong>de</strong>l comando\renewcommand <strong>de</strong>l siguiente modo:\renewcommand{\textfraction}{0.3}


54 Inclusión <strong>de</strong> Gráficos\textfraction\topfraction\bottomfraction\floatpagefractionMínima fracción <strong>de</strong> texto ocupado en una página <strong>de</strong> texto. Elvalor por <strong>de</strong>fecto es 0.2.Máxima fracción <strong>de</strong> una página <strong>de</strong> texto que pue<strong>de</strong> ser ocupadapor objetos flotantes en la parte superior. El valor por <strong>de</strong>fecto es0.7.Máxima fracción <strong>de</strong> una página <strong>de</strong> texto que pue<strong>de</strong> serocupada por objetos flotantes en la parte inferior. Elvalor por <strong>de</strong>fecto es 0.3.Mínima fracción <strong>de</strong> una página <strong>de</strong> objetos flotantes quepue<strong>de</strong> ser ocupada por los mismos. El valor por <strong>de</strong>fectoes 0.5, lo que significa que el espacio en blanco enuna página <strong>de</strong> objetos flotantes no pue<strong>de</strong> ser mayor que1-\floatpagefraction.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!