curso de latex, kile

Upload: impalad

Post on 07-Jul-2015

162 views

Category:

Documents


2 download

TRANSCRIPT

A Creacin de documentos con LTEX y KileAsael Fabian Martnez [email protected]

Febrero del 2006

Copyleft 2005 Redes-rea Linux Asael Fabian Martnez Martnez [email protected] Se puede copiar, modicar o distribuir este manual bajo las condiciones de la Licencia de Documentacin Libre de GNU (GNU FDL). Si se desea hacer una copia total o parcial del documento se deber adjuntar debidamente la identidad del autor as como la direccin www.acatlan.unam.mx/linux. El autor no se hace responsable de los daos producidos por la utilizacin de la informacin del documento. Todas las marcas ilustradas son propiedad de sus respectivos dueos.

ndice general1. Introduccin 1.1. Objetivos del curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A 1.2. Requisitos para trabajar con LTEX . . . . . . . . . . . . . . . . . . . . . . . . 1.3. Ayuda para Kile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Edicin de documentos 2.1. Mi primer documento . . . . . . . . . . . . A 2.1.1. Mensajes de LTEX . . . . . . . . . 2.2. Escribiendo prrafos . . . . . . . . . . . . 2.2.1. Divisin silbica . . . . . . . . . . 2.2.2. Prrafos centrados . . . . . . . . . 2.2.3. Prrafos alineados a un solo lado . . 2.2.4. Citas textuales . . . . . . . . . . . 2.2.5. Poemas . . . . . . . . . . . . . . . 2.3. Instrucciones . . . . . . . . . . . . . . . . 2.3.1. Comandos . . . . . . . . . . . . . 2.3.2. Declaraciones . . . . . . . . . . . . 2.3.3. Entornos . . . . . . . . . . . . . . 2.4. Caracteres reservados . . . . . . . . . . . . 2.4.1. Comentarios en el cdigo fuente . . 2.4.2. Evitar la separacin entre palabras . 2.5. Tipos de letra . . . . . . . . . . . . . . . . 2.5.1. Familias . . . . . . . . . . . . . . . 2.5.2. Perl . . . . . . . . . . . . . . . . 2.5.3. Grosor . . . . . . . . . . . . . . . 2.5.4. Tamao . . . . . . . . . . . . . . . 2.5.5. Colores . . . . . . . . . . . . . . . 2.6. Clases de documentos . . . . . . . . . . . . 2.6.1. Paquetes . . . . . . . . . . . . . . 2.7. Seleccionando el idioma . . . . . . . . . . 2.7.1. Conguracin del idioma en Linux 2.8. Portada . . . . . . . . . . . . . . . . . . . 2.8.1. Resmenes . . . . . . . . . . . . . 2.9. Proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 2 4 4 6 6 7 8 9 11 12 12 12 13 13 14 14 15 15 16 16 17 17 18 19 20 21 22 22 23 23

I

ndice general

II

3. Elementos de un documento 3.1. Ttulos de secciones . . . . . . . . 3.2. Referencias cruzadas . . . . . . . 3.3. Notas . . . . . . . . . . . . . . . 3.3.1. Notas a pie de pgina . . . 3.3.2. Notas al margen . . . . . 3.4. Listas . . . . . . . . . . . . . . . 3.4.1. Listas numeradas . . . . . 3.4.2. Listas con vietas . . . . . 3.4.3. Descripciones . . . . . . . 3.5. Cdigo . . . . . . . . . . . . . . . 3.6. Tablas . . . . . . . . . . . . . . . 3.6.1. Consideraciones especiales 3.7. Grcos . . . . . . . . . . . . . . 3.8. Elementos otantes . . . . . . . . 3.9. Estilos de pgina . . . . . . . . . Ms informacin . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26 26 28 29 29 30 30 31 32 33 34 35 38 39 40 43 43 45 45 46 50 52 52 53 55 56 56 57 58 61 62 64

4. Matemticas 4.1. Para iniciar . . . . . . . . . . . . . . 4.1.1. Sintaxis en modo matemtico 4.1.2. Smbolos ms frecuentes . . . 4.2. Matrices y determinantes . . . . . . . 4.3. Ecuaciones largas . . . . . . . . . . . 4.4. Teoremas y demostraciones . . . . . . Ms informacin . . . . . . . . . . . . . .

5. Bibliografa 5.1. Sistemas de citacin bibliogrca . . . . . . . . . . . . . . . . . 5.2. Estilos bibliogrcos . . . . . . . . . . . . . . . . . . . . . . . . A 5.3. Composicin de bibliografa y referencias bibliogrcas con LTEX 5.4. Bases de datos bibliogrcos con BibTEX . . . . . . . . . . . . . A 5.4.1. Uso de la base de datos bibliogrcos en LTEX . . . . . . Ms informacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6. ndices 66 6.1. Preparacin de ndices alfabticos con MakeIndex . . . . . . . . . . . . . . . . 66 Ms informacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7. Personalizar tareas 7.1. Nuevas instrucciones 7.2. Nuevos entornos . . 7.3. Contadores . . . . . 7.4. Longitudes . . . . . Ms informacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 70 71 72 73 73

A Creacin de documentos con L TEX y Kile

ndice general

III

8. Presentaciones 8.1. Opciones de la clase prosper 8.2. Compilacin . . . . . . . . . 8.3. Estructura del archivo fuente Ms informacin . . . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

74 74 74 75 77

A Creacin de documentos con L TEX y Kile

ndice de cuadrosA 2.1. Caracteres reservados dentro de LTEX . . . . . . . . . . . . . . . . . . . . . . 14

3.1. Tabla de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. Operadores . . . . . . . . . . Funciones matemticas . . . . Delimitadores verticales . . . Acentos en modo matemtico . Letras griegas . . . . . . . . . Relaciones binarias . . . . . . Operadores binarios . . . . . . Flechas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 48 50 51 51 51 51 51

5.1. Entradas estndar de informacin . . . . . . . . . . . . . . . . . . . . . . . . . 63 7.1. Unidades de medida disponibles . . . . . . . . . . . . . . . . . . . . . . . . . 73 8.1. Opciones de la clase prosper . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2. Transiciones entre diapositivas . . . . . . . . . . . . . . . . . . . . . . . . . . 76

IV

Captulo 1

IntroduccinA LTEX es un sistema orientado a la composicin de textos acadmicos y cientcos, principalmente textos que incluyen muchos elementos de notacin matemtica, por ejemplo: tesinas, tesis, apuntes de asignaturas, trabajos de investigacin, libros tcnicos y cientcos, entre otros. A LTEX funciona a travs de macros (una macro es un nombre que dene un conjunto de instrucciones que sern sustituidas cuando el nombre de esa macro aparezca en un programa, proceso denominado expansin de macros, en el momento de compilar o ensamblar el programa) que permiten componer e imprimir documentos con una calidad tipogrca excelente. A TEX, antecesor de LTEX, fue escrito por Donald E. Knuth, quien dice que TEX fue pensado para la creacin de libros hermosos, principalmente para libros que contienen muchas matemticas. A Tiempo despus, Leslie Lamport cre LTEX, un conjunto de instrucciones (o macros, como se mencion) que facilitan el uso de TEX. A Si bien, tanto TEX como LTEX fueron pensados para crear documentos que contienen frmulas, tambin es bueno para crear algn otro tipo de documentos.

1.1

Objetivos del cursoA Este curso pretende dar una introduccin a LTEX para crear documentos. En cada seccin A daremos una breve explicacin de las distintas instrucciones de LTEX, y se acompaarn con varios ejemplos para que puedan comprenderse mejor. Adems, si deseas ejercitar un poco lo expuesto en cada leccin, se agregarn algunas actividades. Podrs descargar un archivo dvi y el objetivo es que reproduzcas tal cual ese archivo; tambin podrs descargar el archivo tex donde se encuentra una solucin, pero no es la nica.

1.2

A Requisitos para trabajar con L TEXA Para trabajar con LTEX utilizaremos lo siguiente: A Compilador de LTEX. Todas las distribuciones de Unix/Linux incluyen el programa teTEX, A que es un compilador de TEX, LTEX y todas sus extensiones.

Visor de archivos. Necesitars tambin algn visor de archivos DVI, PostScript y PDF, que tampoco tienen problema alguno para conseguirlos.

1

1.3. Ayuda para Kile

2

Editor. Por ltimo, existen los llamados entornos integrados que facilitan mucho la edicin de documentos. Uno de ellos es K ILE, y es precisamente el que utilizaremos, la versin 1.8.1. Lo puedes descargar del sitio http://kile.sourceforge.net.

1.3

Ayuda para KilePara terminar con la introduccin, contaremos con una ayuda para utilizar K ILE; esta ayuda se ver como el siguiente recuadro: Utilizaremos apartados como ste para explicar cmo obtener los mismos resultados con K I LE del tema que estemos tratando. Principalmente explicaremos los botones de las barras de herramientas y slo cuando no se encuentren all las instrucciones, utilizaremos los mens; la forma de describir la instruccin por medio del men ser as: [Men/Submen/.../Opcin], por ejemplo, la opcin guardar que se encuentra en el men archivo, nicamente aparecer como [Archivo/Guardar]. No pretendemos dar una explicacin completa de K ILE, slo daremos lo indispensable para utilizarlo. La razn de sto es, como ya mencionamos, K ILE ofrece una gran cantidad de botones y mens que nos evitan escribir instrucciones para componer nuestro documento. El aspecto de K ILE es el siguiente.

Vindolo de arriba a abajo y de izquierda a derecha, tenemos lo siguiente: Mens. Como en cualquier programa de edicin de textos tenemos mens, que adems de los tradicionales Archivo, Edicin, Ver y Ayuda, contamos con mens tiles para A usar y congurar LTEX. Barras de herramientas. De igual manera que los mens, estn los clsicos botones, pero hay algunos que nos sern de utilidad (los veremos ms adelante).A Creacin de documentos con L TEX y Kile

1.3. Ayuda para Kile

3

Ventana de varios. Esta ventana est a la izquierda de la pantalla y contiene varias pestaas que podrn ser de utilidad (tambin las veremos ms adelante). Editor. En el editor podemos escribir los documentos. Mensajes. Abajo del editor est una ventana con tres pestaas: Registro y mensajes. Aqu aparecern los errores, avisos y cajas malas generadas por la compilacin del documento. Salida. Aqu se muestran todos los mensajes generados por la compilacin, como si estuvieramos compilando en una terminal. Konsole. Una terminal.

A Creacin de documentos con L TEX y Kile

Captulo 2

Edicin de documentosA Como se mencion en la introduccin, tanto TEX como LTEX son lenguajes de programaA cin pero orientados a la creacin de documentos, por tal razn para utilizar LTEX necesitamos conocer las cosas bsicas de cualquier compilador. Durante este primer captulo conoceremos lo bsico para crear nuestros documentos con A LTEX.

2.1

Mi primer documentoA Para comenzar, vamos a escribir nuestro primer documento en LTEX. El cdigo de este documento ser el siguiente:

\documentclass{article} \begin{document} Hola mundo! Este es mi primer documento hecho con \LaTeX, es pequeo, pero pronto le podr poner ms cosas, por ejemplo, una frmula como esta: $f(x)=\frac{x^2 - x - 2}{x-2}$ Mi documento fue escrito y compilado el da \today. \end{document}

Copia todo tal cual est escrito, respetando los espacios, maysculas y minsculas. Puedes utilizar cualquier editor de textos comn, pero debers guardarlo como texto sin formato y con extensin tex, por ejemplo, hola.tex. Para crear un documento debers dar clic en el botn . Aparecer un dilogo pidiendo que elijas alguna plantilla, puedes elegir Empty Document para que escribas todo o elegir Article; si eliges la ltima opcin tendrs que borrarle algunas instrucciones. Para guardar, simplemente das clic en el botn .

Una vez capturado y guardado, compila el archivo. Para hacer esto escribe lo siguiente:

4

2.1. Mi primer documento

5

latex hola.tex

A Para compilar, puedes hacer clic en el boton para compilar con LTEX y crear el archivo dvi. Otra opcin es crear un archivo pdf. Para hacerlo puedes dar clic en el botn ; si ests en la terminal simplemente sustituye latex por pdflatex.

Despus de compilarlo tendrs un archivo llamado hola.dvi, si lo abres, aparecer algo parecido a esto:Hola mundo! A Este es mi primer documento hecho con L TEX, es pequeo, pero pronto le podr poner 2 x2 ms cosas, por ejemplo, una frmula como esta: f (x) = x x2 Mi documento fue escrito y compilado el da February 22, 2006.

Si observas bien, faltan algunos caracteres: un signo de admiracin, la ee en pequeo, y todas las letras acentuadas. Hay otras cosas que se ven distintas del cdigo fuente en este archivo dvi, por ejemplo, los espacios entre palabras y algunas instrucciones como \LaTeX, \frac y \today. Para visualizar los archivos hay que dar clic en el botn para los archivos pdf. para los archivos dvi o en el botn

Para mejorar nuestro documento, vamos a agregar unas siguientes instrucciones en el archivo hola.tex entre la lnea 1 y la 2. El archivo modicado quedar como sigue:\documentclass{article} \usepackage[spanish]{babel} \usepackage[latin1]{inputenc} \begin{document} Hola mundo! Este es mi primer documento hecho con \LaTeX, es pequeo, pero pronto le podr poner ms cosas, por ejemplo, una frmula como esta: $f(x)=\frac{x^2 - x - 2}{x-2}$ Mi documento fue escrito y compilado el da \today. \end{document}

Si compilamos este ltimo archivo, desaparecern los errores que mencionamos anteriormente. La explicacin de las lneas 2 y 3 se dar ms adelante. Para terminar esta primera seccin, es importante mencionar lo siguiente: Todos los archivos debern comenzar con la instruccin \documentclass{article}, la cual especica el tipo de documento que se quiere componer (article se puede cambiar por otra opcin, pero se ver en la seccin 2.6).A Creacin de documentos con L TEX y Kile

2.2. Escribiendo prrafos

6

El texto del documento debe aparecer entre las instrucciones \begin{document} y \end{document}, si se introduce algn texto antes de \begin{document} la compilacin generar un error, y si aparece despus de \end{document} simplemente se ignorar. La parte comprendida entre \documentclass y \begin{document} se conoce como prembulo. Todos los paquetes y las nuevas instrucciones que se necesiten debern aparecer en el prembulo. El prembulo que utilizaremos para este curso ser el siguiente:\documentclass{article} \usepackage[spanish]{babel} \usepackage[latin1]{inputenc}

2.1.1

A Mensajes de L TEX

Cuando escribimos un programa, por ejemplo en C++, y queremos generar el ejecutable, tenemos que compilarlo. En la compilacin se revisan varias cosas, que las variables estn bien denidas, que las instrucciones se usan correctamente, etc. Despus de todo esto, el compilador da una serie de mensajes para saber si hubo errores o hay algunas lneas que tenemos que revisar, los conocidos errors y warnings. A De la misma manera funciona LTEX; cuando compilamos nuestro archivo fuente, revisa A que hayamos escrito correctamente las instrucciones que LTEX reconoce y que los entornos A estn cerrados correctamente, entre otras cosas. Los mensajes que LTEX muestra son de tres tipos: errors, warnings y bad box(es). Los errores se presentan cuando estamos utilizando incorrectamente alguno de los caracteres reservados o escribimos mal una instruccin. Los avisos (o warnings) aparecen cuando, por ejemplo, hacemos una referencia con una etiqueta que no est denida. A lo largo de este manual explicaremos otros posibles warnings. Por ltimo, las cajas malas (o bad box(es)) se generan cuando alguna palabra no se puede dividir correctamente al nal del rengln o porque el espaciado entre palabras est fuera de los A lmites que LTEX tiene. En la ventana de Registro y mensajes aparecern los errores, avisos y cajas malas. Para ir y para ir al directamente al lugar donde se origin alguno de ellos existen los botones error anterior o siguiente, respectivamente; los botones y funcionan de manera similar para los avisos; por ltimo, los botones y muestran las cajas malas.

2.2

Escribiendo prrafosA Ahora nos corresponde aprender cmo se escribe un prrafo de texto en LTEX.

A Creacin de documentos con L TEX y Kile

2.2. Escribiendo prrafos

7

Para comenzar, utilizando el prembulo que denimos en la seccin anterior, es posible escribir un prrafo de texto tal cual se escribe en cualquier otro procesador de textos normal. Tenemos un ejemplo:Hacer un punto y aparte es muy fcil. Pero no basta con cambiar de lnea. Hay que dejar una en blanco. Para iniciar \\ otra no es necesario cambiar de lnea.\par Dejar uno o ms espacios es irrelevante. Si se desea forzar un espacio como el que viene a continuacin \ \ \ es necesario incluir una instruccin.\par \noindent Si no se quiere sangrar un prrafo se cuenta con una instruccin especial.

El resultado de la compilacin de este fragmento es el siguiente:Hacer un punto y aparte es muy fcil. Pero no basta con cambiar de lnea. Hay que dejar una en blanco. Para iniciar otra no es necesario cambiar de lnea. Dejar uno o ms espacios es irrelevante. Si se desea forzar un espacio como el que viene a continuacin es necesario incluir una instruccin. Si no se quiere sangrar un prrafo se cuenta con una instruccin especial.

Como observas, aparecen algunos caracteres medio raros, los explicaremos en un momenA to, pero antes es importante saber que LTEX compondr todos los prrafos justicados a los dos mrgenes y cada uno ser sangrado. Las instrucciones que ocupamos en el ejemplo anterior, y algunas otras, se explican a continuacin: Para iniciar un nuevo prrafo se puede utilizar \par. Otra forma de iniciar un prrafo es dejando cuando menos una lnea en blanco. Con \\ se inicia una nueva lnea pero no un nuevo prrafo Si no se quiere sangrar algn prrafo se utiliza \noindent antes de comenzar el prrafo. Esta instruccin slo afecta a un solo prrafo.A Dado que no importa cuantos espacios en blanco haya entre palabras, ya que LTEX slo lo tomar como uno, con la instruccin \ 1 se puede agregar un espacio extra.

2.2.1

Divisin silbicaA Durante la compilacin, LTEX compone lnea por lnea del texto buscando optimizar el A espacio, si alguna palabra no entra completa en un rengln, LTEX la dividir en slabas para A que los renglones no queden disparejos. Sin embargo, no siempre LTEX sabe cmo dividir una1 La

marca que aparece despus de la diagonal indica que debe dejarse un espacio en blanco

A Creacin de documentos con L TEX y Kile

2.2. Escribiendo prrafos

8

palabra. En este caso pondr la palabra completa al nal del rengln, y adems mandar un mensaje indicando que una palabra sale de la caja del texto. A Existen dos formas de indicarle a LTEX cmo puede dividir una palabra: 1. Utilizando la instruccin

\hyphenation{palabra1, palabra2, ...}en el prembulo del documento. Las slabas de las palabras se dividen con un guin, adems de que no se distinguen maysculas de minsculas. Sin embargo, no se permiten palabras con caracteres acentuados. 2. Otra opcin es indicar directamente en el texto la divisin apropiada. Esto se logra con la instruccin

\Estas instrucciones raramente se utilizarn, ya que el paquete babel con la opcin spanish incluye una larga lista de palabras con sus respectiva divisin silbica (vase la seccin 2.7).

2.2.2

Prrafos centradosA Como mencionamos en la seccin anterior, LTEX justica todos los prrafos por ambos mrgenes, pero tambin es posible alinear prrafos ya sea a la derecha, a la izquierda o centrados. Primeramente vamos a ver cmo crear prrafos centrados. Para centrar algn texto o algn otro elemento, como un grco o una tabla, se tiene la siguiente instruccin

\begin{center} texto centrado \end{center}A A este tipo de instrucciones les llamamos, en el lenguaje de LTEX, entornos. Los entornos se explican en la siguiente seccin, pero veamos cmo funciona. Todo lo que se encuentre entre las instrucciones \begin{center} y \end{center} es lo que deseamos centrar. Cuando se escribe algn texto dentro de este entorno se desactiva la divisin de palabras, entonces, para indicar el nal de un rengln se puede utilizar la instruccin \\, de otra forma A LTEX buscar la mejor forma de dividir cada rengln. Para comprender mejor sto, veamos el siguiente ejemplo:

Como ejemplo de prrafos centrados tenemos el siguiente fragmento: \begin{center} Oh, si l me besara con besos de su boca!\\ porque mejores son tus amores que el vino.\\ A ms del olor de tus suaves ungentos,\\ tu nombre es como ungento derramado; \\ por eso las doncellas te aman. \\ Atreme; en pos de ti correremos. \\ El rey me ha metido en sus cmaras; \end{center} es del Cantar de los Cantares. Podemos observar que todo lo anterior es un solo prrafo.A Creacin de documentos con L TEX y Kile

2.2. Escribiendo prrafos

9

ya compilado se tieneComo ejemplo de prrafos centrados tenemos el siguiente fragmento: Oh, si l me besara con besos de su boca! porque mejores son tus amores que el vino. A ms del olor de tus suaves ungentos, tu nombre es como ungento derramado; por eso las doncellas te aman. Atreme; en pos de ti correremos. El rey me ha metido en sus cmaras; es del Cantar de los Cantares. Podemos observar que todo lo anterior es un solo prrafo.A Como se ve, antes y despus de utilizar este entorno LTEX aade un pequeo espacio. Ahora bien, si slo queremos centrar una frase tenemos la instruccin

\centerline{texto}A Con esta instruccin LTEX no aadir ningn espacio antes y despus del texto. Es importante mencionar que con esta instruccin no se pueden centrar varios prrafos y la instruccin \\ tampoco tiene efecto alguno. Por ltimo, tenemos otra instruccin que sirve para centrar texto o cualquier otro elemento, sta es:

\centeringEste tipo de instrucciones tambin tiene un nombre especial, se conocen como declaraciones. Tambin se estudiarn en la siguiente seccin.

2.2.3

Prrafos alineados a un solo ladoOtra forma de alinear los prrafos es cuando se necesitan prrafos justicados a un solo margen, ya sea por la derecha o por la izquierda. De manera general se tienen instrucciones parecidas a las que vimos en el apartado anterior. Estas instrucciones se resumen en la siguiente tabla Alineacin Centrado Por la izquierda Por la derecha Entorno center flushleft flushright Instruccin \centerline \leftline \rightline Declaracin \centering \raggedright \raggedleft

Veamos ahora un ejemplo de cmo usar estas nuevas instrucciones.

A Creacin de documentos con L TEX y Kile

2.2. Escribiendo prrafos

10

Continuamos con los prrafos alineados a la izquierda: \begin{flushleft} Morena soy, oh hijas de Jerusaln, pero codiciable\\ como las tiendas de Cedar,\\ como las cortinas de Salomn.\\ No reparis en que soy morena,\\ porque el sol me mir.\\ Los hijos de mi madre se airaron contra m;\\ me pusieron a guardar las vias;\\ y mi via, que era ma, no guard.\\ Hazme saber, oh t a quien ama mi alma,\\ dnde apacientas, dnde sesteas al medioda;\\ pues por qu haba de estar yo como errante junto a los rebaos de tus compaeros? \end{flushleft} Si ahora dejamos una lnea en blanco, comenzamos un prrafo.

Continuamos con los prrafos alineados a la izquierda: Morena soy, oh hijas de Jerusaln, pero codiciable como las tiendas de Cedar, como las cortinas de Salomn. No reparis en que soy morena, porque el sol me mir. Los hijos de mi madre se airaron contra m; me pusieron a guardar las vias; y mi via, que era ma, no guard. Hazme saber, oh t a quien ama mi alma, dnde apacientas, dnde sesteas al medioda; pues por qu haba de estar yo como errante junto a los rebaos de tus compaeros? Si ahora dejamos una lnea en blanco, comenzamos un prrafo.

Por ltimo, un pequeo ejemplo de la alineacin a la derecha: \begin{flushright} Si t no lo sabes, oh hermosa entre las mujeres,\\ ve, sigue las huellas del rebao,\\ y apacienta tus cabritas junto a las cabaas de los pastores. \end{flushright}

Por ltimo, un pequeo ejemplo de la alineacin a la derecha: Si t no lo sabes, oh hermosa entre las mujeres, ve, sigue las huellas del rebao, y apacienta tus cabritas junto a las cabaas de los pastores.A Creacin de documentos con L TEX y Kile

2.2. Escribiendo prrafos

11

El botn el botn

crea un entorno center y coloca el cursor dentro del mismo. De manera anloga y colocan un entorno flushleft o flushright, respectivamente. , el cual insertar \\.

Un botn til para hacer el cambio de lnea es

2.2.4

Citas textualesCuando queremos hacer una cita textual de alguna obra, el texto de la cita se compone en A un prrafo aparte con sus mrgenes ms amplios. Dentro de LTEX existen dos entornos que nos sirven para hacer citas textuales. El primer entorno es quote, su funcionamiento se muestra en el siguiente ejemplo.Continuando con el Cantar de los Cantares, tenemos otro fragmento: \begin{quote} A yegua de los carros de Faran te he comparado, amiga ma.\\ Hermosas son tus mejillas entre los pendientes, tu cuello entre los collares.\par Zarcillos de oro te haremos, tachonados de plata. \end{quote} Como vemos, los renglones son ms pequeos dentro de la cita.

Continuando con el Cantar de los Cantares, tenemos otro fragmento: A yegua de los carros de Faran te he comparado, amiga ma. Hermosas son tus mejillas entre los pendientes, tu cuello entre los collares. Zarcillos de oro te haremos, tachonados de plata. Como vemos, los renglones son ms pequeos dentro de la cita.

El otro entorno que tenemos para hacer citas es quotation. La diferencia con quote es que ste no sangra los prrafos y quotation s lo hace.Ahora utilizando el entorno quotation, la cita queda as: \begin{quotation} Mientras el rey estaba en su reclinatorio, mi nardo dio su olor.\\ Mi amado es para m un manojito de mirra, que reposa entre mis pechos.\\ Racimo de flores de alhea en las vias de En-gadi es para m mi amado. He aqu que t eres hermosa, amiga ma; he aqu eres bella; tus ojos son como palomas. \end{quotation}

A Creacin de documentos con L TEX y Kile

2.3. Instrucciones

12

Ahora utilizando el entorno quotation, la cita queda as: Mientras el rey estaba en su reclinatorio, mi nardo dio su olor. Mi amado es para m un manojito de mirra, que reposa entre mis pechos. Racimo de ores de alhea en las vias de En-gadi es para m mi amado. He aqu que t eres hermosa, amiga ma; he aqu eres bella; tus ojos son como palomas.

De igual forma que en los entornos anteriores, las instrucciones \\ y \par dividen los renglones y comienzan un nuevo prrafo, respectivamente.

2.2.5

PoemasA Para terminar esta seccin veremos un entorno que LTEX tiene para componer poemas: el entorno verse. Para dividir los versos se utiliza \\ y una estrofa se divide con \par. Si un verso no cabe en un solo rengln, el segundo se sangrar.

Para terminar la seccin de prrafos, terminamos tambin con el primer captulo del Cantar de los Cantares. \begin{verse} He aqu que t eres hermoso, amado mo, y dulce; nuestro lecho es de flores.\\ Las vigas de nuestra casa son de cedro, y de ciprs los artesonados. \end{verse}

Para terminar la seccin de prrafos, terminamos tambin con el primer captulo del Cantar de los Cantares. He aqu que t eres hermoso, amado mo, y dulce; nuestro lecho es de ores. Las vigas de nuestra casa son de cedro, y de ciprs los artesonados.

En el men [LaTeX/Entorno] aparecen dos opciones Cita, una para agregar un entorno quote y el otro para quotation ; de igual forma aparece la opcin para insertar un entorno verse.

2.3

InstruccionesA Como hemos podido ver en las secciones anteriores, LTEX tiene una serie de instrucciones para darle formato a nuestro documento. En esta seccin describiremos brevemente el tipo de A instrucciones que podemos utilizar en LTEX.

2.3.1

ComandosInstrucciones como \LaTeX, \frac y \centerline se conocen como comandos. Todos los comandos tienen la misma estructura:

A Creacin de documentos con L TEX y Kile

2.3. Instrucciones

13

1. una barra invertida: \ 2. un nombre: slo pueden utilizarse letras para denir una instruccin, adems de que A LTEX distingue entre maysculas y minsculas 3. argumentos opcionales: estos se colocan entre corchetes ([]) 4. argumentos obligatorios: que se colocan entre llaves ({}) Algunos comandos no permiten agregar ningn espacio en blanco como comnmente lo haramos, para insertarlo se puede utilizar {} o \ despus del comando y por ltimo el espacio. Para entender mejor sto, tenemos un ejemplo:\chapter[Introduccin a \LaTeX]{Una pequea introduccin a \LaTeX} \label{sec:Introduccion} Si escribimos \LaTeX y dejamos un espacio, no se insertar, tenemos que escribir \LaTeX{} o \LaTeX\ para que se deje el espacio en blanco. Estamos en el captulo~\ref{sec:Introduccion} en la pgina% ~\pageref{sec:Introduccion}. Por ltimo tenemos la misma ecuacin que en el primer documento: $f(x)=\frac{x^2 - x - 2}{x-2}$

En este ejemplo vemos la instruccin \chapter que tiene tanto un argumento opcional como uno obligatorio, adems utilizamos \label, \ref y \pageref que necesitan de un argumento obligatorio. Tambin usamos \LaTeX que no necesita argumentos y por ltimo utilizamos la instruccin \frac que requiere de dos argumentos obligatorios. Los detalles de estas instrucciones se darn en las siguientes secciones.

2.3.2

DeclaracionesLas declaraciones son en s comandos, pero funcionan un poco diferente. Una declaracin tiene la siguiente estructura:

{\declaracin elementos afectados por la declaracin}Las diferencias con un comando son que una declaracin afectar a todo lo que se encuentre despus se escribirla, y para delimitar su funcin se utilizan llaves. Ejemplos de declaraciones son: \centering, \raggeright y \raggedleft, que se vieron en las secciones 2.2.2 y 2.2.3.

2.3.3

EntornosPor ltimo, tenemos los entornos. Un entorno tiene la siguiente estructura:

\begin{nombre del entorno} elementos afectados por el entorno \end{nombre del entorno}A Creacin de documentos con L TEX y Kile

2.4. Caracteres reservados

14

Los entornos pueden llevar argumentos tanto optativos como obligatorios y siempre se escribirn despus de \begin{nombre del entorno}. Se puede tener un entorno dentro de otro, pero siempre hay que tener cuidado de cerrarlos correctamente. En ocasiones las declaraciones pueden ser ms tiles, ya que la funcin de esta declaracin ser delimitada por el entorno. Ya hemos hablado de algunos entornos, entre ellos estn center, flushleft y quote, adems del entorno document. El men [LaTeX] contiene varios submens para insertar una gran cantidad de comandos y entornos; los ms utilizados se encuentran en las barras de herramientas. En cuanto a los entornos, una ventaja de K ILE es que basta con escribir el inicio del entorno y al dar enter, el programa agrega el nal del entorno. Algunas versiones de K ILE muestran una lista completa de las instrucciones al escribir \; esta A lista es de entornos y comandos de LTEX, TEX y M ETAPOST.

2.4

Caracteres reservadosAs como en los lenguajes de programacin existen palabras reservadas (palabras que tieA nen un signicado especial para el compilador), LTEX tiene 10 caracteres reservados, caracteres que no se pueden escribir como cualquier otro. Estos caracteres se muestran en el A cuadro 2.1, as como una breve descripcin del signicado para LTEXy cmo se pueden escribir si se necesitan. Carcter \ { } % & $ _ #A Uso en LTEX Smbolos especiales e instrucciones Comienzo de un grupo Final de un grupo Comentarios Evita separar dos palabras Separacin entre columnas dentro de una tabla Inicio o n del modo matemtico Exponentes Subndices Parmetros para instrucciones

Cmo se escribe \textbackslash \{ \} \% \~{} \&

\$ \^{} \_{} \#

A Cuadro 2.1: Caracteres reservados dentro de LTEX

Estos caracteres fueron escogidos debido a que no es muy frecuente que los utilicemos en un escrito. A Los primeros tres caracteres ya hemos explicado cmo LTEX los utiliza. A continuacin explicamos cmo funcionan % y ~, los dems se vern en las otras secciones.

2.4.1

Comentarios en el cdigo fuenteEs comn que dentro del cdigo de algn programa incluyamos algunos comentarios, ya sea para dar a conocer quin hizo el programa, para explicar qu hace cada uno de los mdulos

A Creacin de documentos con L TEX y Kile

2.5. Tipos de letra

15

A o para dar detalles del funcionamiento de algunas lneas que no estn claras. En LTEX podemos hacer lo mismo. Por ejemplo, en C++ un comentario debe estar entre los caracteres /* y */, cuando se trata de un bloque de texto de varias lneas, o despus de las dos diagonales //, si es un comentario de una sola lnea. A En LTEX, el carcter % funciona de manera similar a // en C++, es decir, slo se pueden hacer comentarios de una lnea. Todo lo que escribamos despus de % ser ignorado, hasta que comencemos una nueva lnea. Veamos un ejemplo.

Si estamos escribiendo y utilizamos % lo siguiente ser ignorado debemos escribir \verb+\%+ para que aparezca \%. Si yo quiero bajar a la siguiente lnea y utilizo% no se agregar ningn espacio despus de l. % De igual manera si lo coloco entre prrafos Si no existe una lnea completamente en blanco, \LaTeX\ no comenzar el prrafo, sino que seguir siendo uno solo.

Si estamos escribiendo y utilizamos debemos escribir \% para que aparezca %. Si yo quiero bajar a la siguiente lnea y utilizono se agregar ningn espacio despus A de l. Si no existe una lnea completamente en blanco, L TEX no comenzar el prrafo, sino que seguir siendo uno solo.

2.4.2

Evitar la separacin entre palabrasA Cuando escribimos nuestro documento en LTEX, es difcil saber en dnde se iniciar cada A lnea del prrafo, ya que LTEX lo hace de forma automtica. Sin embargo, en ocasiones es necesario que algunas palabras vayan en una misma lnea. Es una norma tipogrca no separar trminos entre los que exista una dependencia o que son complementarios, por ejemplo: Sr. Director, captulo 1, A. Einstein, etc. Para evitar la separacin entre palabras, utilizamos el carcter ~ en lugar del espacio en blanco, para los ejemplos del prrafo anterior, el cdigo sera as: Sr.~Director, cap.~1 y A.~Einstein, respectivamente. Asimismo es posible unir varias palabras.

2.5

Tipos de letraA Al igual que en cualquier procesador de textos, LTEX permite cambiar el tipo de letra para A nuestro documento. Si bien, las tipografas de las que LTEX dispone no son tan variadas, s son sucientes para un documento de buena calidad. En esta seccin conoceremos cmo poner el texto, por ejemplo, en negritas, cursiva o en VERSALITAS, adems de otras tipografas disponibles. De manera general, un tipo de letra posee tres caractersticas: familia, perl y grosor. Los A tipos que LTEX utiliza se llaman Computer Modern Fonts, fueron creados juntamente con TEX por Donald Knuth. Pero es posible incluir otros tipos, por ejemplo fuentes PostScript o TrueType.

A Creacin de documentos con L TEX y Kile

2.5. Tipos de letra

16

2.5.1

FamiliasA LTEX cuenta con tres familias de tipos de letra: roman, sans serif y monoespaciada. Para utilizar alguna de estas familias se tienen las siguientes instrucciones y declaraciones:

Instruccin \textrm \textsf \texttt

Declaracin \rmfamily \sffamily \ttfamily

Muestra romansans serif

monoespaciada

A La tipografa predeterminada que LTEX utiliza es la roman. Las instrucciones son vlidas para frases, los cambios de prrafo ocasionan errores con stas y por esto es mejor utilizar las declaraciones.

La tipografa predeterminada es la roman, como sta. \textsf{La sans serif no tiene adornos y es ms til para escribir ttulos.} \texttt{Por ltimo, si necesitamos poner algn cdigo, la monoespaciada es mejor que las anteriores.}

La tipografa predeterminada es la roman, como sta. La sans serif no tiene adornos y es ms til para escribir ttulos. Por ltimo, si necesitamos poner algn cdigo, la monoespaciada es mejor que las anteriores.

Cuando utilizamos ya sea \texttt o \ttfamily, la divisin de palabras se anula, entonces, si deseamos que se dividan las palabras debemos hacerlo explcitamente con \-.

2.5.2

PerlPara cada familia de tipos tenemos cuatro perles disponibles. Las instrucciones y declaraciones para cada uno son las siguientes: Instruccin \textup \textit \textsl \textsc Funcionan igual que las anteriores.Texto recto {\itshape Texto cursivo} {\slshape Texto inclinado} {\scshape Texto en versalitas}

Declaracin \upshape \itshape \slshape \scshape

Muestra redonda cursiva inclinadaVERSALITA

A Creacin de documentos con L TEX y Kile

2.5. Tipos de letra

17

Texto recto Texto cursivo Texto inclinado T EXTO EN VERSALITAS

2.5.3

GrosorPor ltimo, podemos elegir entre dos grosores para colocar el texto, ya sea normal o negrito. Para sto tenemos lo siguiente: Instruccin \textmd \textbf Declaracin \mdseries \bfseries Muestra normal negrito

Adems, con estas instrucciones podemos combinar las familias con perles y grosores. Por ejemplo:Comenzamos con un texto normal. \textbf{Este est en negritas, \itshape y adems en cursiva.} \textsl{\sffamily Ahora es sans serif inclinada.} \ttfamily Por ltimo, es importante mencionar que no todas las combinaciones estn disponibles, \textbf{como sta.}

Comenzamos con un texto normal. Este est en negritas, y adems en cursiva. Ahora es sans serif inclinada. Por ltimo, es importante mencionar que no todas las combinaciones estn disponibles, como sta.

En el menu [LaTeX/Estilos de tipo de letra] se encuentran las instrucciones para modicar la familia, el perl y el grosor de la tipografa.

2.5.4

TamaoAdems de los distintos tipos de letra, es posible seleccionar el tamao de la letra. Tenemos las siguientes declaraciones:

A Creacin de documentos con L TEX y Kile

2.5. Tipos de letra

18

Declaracin \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE

Muestradiminuta

muy pequea

bastante pequea

pequea

normal

grande

mayor

muy grande

\huge \Huge

enorme

gigante

Existen los respectivos entornos para cada declaracin mostrada arriba, por ejemplo el entorno tiny compondr la tipografa dentro de ste con el tamao ms pequeo. En la barra de herramientas hay una lista desplegable con los distintos tamaos, al seleccionar uno de ellos K ILE insertar el entorno correspondiente.

2.5.5

ColoresPor ltimo en esta seccin hablaremos de cmo cambiar el color del texto. El texto se muestra en color negro, pero con el paquete color disponemos de varios ms, adems de algunas instrucciones para denir nuevos colores. Los colores que dene este paquete son: rojo (rojo), verde (green), azul (blue), cian (cyan), magenta (magenta), amarillo (yellow) blanco (white) y negro (black). Para cambiar el color tenemos la instruccin

\color{color}la cual funciona como una declaracin, es decir, cambiar el color del texto que se encuentre despus de la instruccin. Tenemos tambin la instruccin

\textcolor{color}{texto}En ambas instrucciones, color es el color que deseamos y texto, en el caso de \textcolor, es el texto que cambiar de color. Por ltimo, para denir un color tenemos la instruccin:

\definecolor{nombre}{modelo}{parmetros}Con sta, denimos el color nombre con el modelo seleccionado (gray, rgb o cmyk). Los parmetros son nmeros entre 0 y 1, y varan segn el modelo. Modelo gray rgb cmykA Creacin de documentos con L TEX y Kile

Parmetros {X} {R,G,B} {C,M,Y,K}

2.6. Clases de documentos

19

Por ejemplo:\color{blue} Escribimos en color azul. Definimos el color rosa: \definecolor{rosa}{cmyk}{0,0.5,0.5,0} \textcolor{rosa}{ahora lo utilizamos,} y volvemos al color azul. {\color{red} Por ltimo, un poco de rojo.}

Escribimos en color azul. Denimos el color rosa: ahora lo utilizamos, y volvemos al color azul. Por ltimo, un poco de rojo.

Los colores se pueden denir en cualquier parte del documento, pero es recomendable denirlos en el prembulo.

2.6

Clases de documentosA Como vimos en la primera seccin, LTEX necesita que la primera lnea de nuestro archivo sea \documentclass seguida de un nombre que va entre llaves, en ese caso article. A article se le conoce como clase de documento. Las clases que podemos utilizar en A LTEX son las siguientes:

Clasearticle report book letter slide

Ejemplos de uso Artculos de revistas, trabajos de seminarios, informes pequeos y otros Informes mayores como proyectos de n de carrera, tesis doctorales, guiones, etc. Libros Cartas Transparencias

A Estas son estndar para todas las distribuciones de LTEX. Adems existen otras que son elaboradas por escuelas o editoriales. Una clase nos ayuda a dar el formato a nuestro documento, por ejemplo, dene el tamao de papel, los mrgenes, el tamao de los ttulos de captulos, secciones, etc. y algunas otras cosas especcas para la institucin. Como vimos en la seccin 2.3, una instruccin (como \documentclass) puede llevar argumentos opcionales, que se colocan entre corchetes. En el caso de \documentclass, las opciones nos permiten modicar algunas deniciones para nuestro documento; a continuacin mencionamos cules son estas opciones. A Tamao de la letra. LTEX maneja tres tamaos para la tipografa del texto normal, estos son: 10, 11 y 12 puntos; y dentro de las opciones lo indicamos con 10pt, 11pt y 12pt, respectivamente.

La opcin predeterminada para todas las clases es 10pt. Tamao de papel. Para especicar el tamao del papel se tienen las siguientes opciones: letterpaper, legalpaper, executivepaper, a4paper, a5paper y b5paper. La opcin predeterminada es letterpaper en todas las clases.A Creacin de documentos con L TEX y Kile

2.6. Clases de documentos

20

Nmero de columnas. Podemos hacer que un documento se componga ya sea a una o a dos columnas, para sto se tienen las opciones: onecolumn y twocolumn, respectivamente. Todas las clases tienen como opcin predeterminada a onecolumn. Impresin. Es posible especicar si nuestro documento ser impreso a una o a dos caras, es decir, una pgina por hoja o dos. Con la opcin oneside el documento se compondr a una cara, y con twoside se compondr a dos caras. La diferencia entre estas dos se observa principalmente en los mrgenes y los encabezados. La opcin predeterminada para las clases article y report es a una cara y para book a dos caras. Inicio de captulos. En algunas publicaciones, los captulos inician en una hoja nueva, o viendo un libro abierto, en una pgina del lado derecho, dejando la pgina anterior en blanco si es necesario; con la opcin openright se obtiene sto mismo. Pero si se quiere que los captulos inicien en cualquier pgina se tiene la opcin openany. Estas opciones son vlidas nicamente para las clases report y book, y su opcin predeterminada es openany y openright, respectivamente. Portada. Cada clase tiene un formato para componer la portada. La opcin titlepage pondr la portada en una pgina y el texto comenzar en una pgina nueva, y con la opcin notitlepage el ttulo aparecer al inicio de la pgina y el texto abajo de ste. La opcin predeterminada para la clase article es notitlepage y para report y book estitlepage.

Borrador. Existe la opcin draft que, entre otras cosas, ayuda a identicar las lneas donde no se puede hacer una divisin de palabra con ayuda de una marca como esta: . Tambin, con esta opcin es ms rpida la compilacin, ya que no incluye los grcos que hayamos puesto, sino que slo muestra un cuadro con el nombre del archivo. Al contrario de draft (borrador) se tiene la opcin nal, que compondr un documento con todos los elementos y sin las marcas en los renglones. Todas las clases tienen como opcin predeterminada a nal.

2.6.1

PaquetesA Un paquete en LTEX es un archivo que contiene la denicin de instrucciones, declaracioA nes o entornos. Los paquetes son muy tiles, ya que dan ms potencia a LTEX. La manera de incluir un paquete es la siguiente:

\usepackage[opciones]{paquete}Funciona de manera similar a \documentclass. En el argumento optativo colocamos las opciones que necesitamos del paquete; en ocasiones el paquete no tiene opciones, en este caso no se colocan los corchetes. El nombre del paquete va entre llaves. Por ejemplo, en la primera seccin utilizamos el paquete babel con la opcin spanish, y lo escribimos as:\usepackage[spanish]{babel}

Un ejemplo de paquete sin opciones es mathptmx que modica la tipografa normal y A matemtica predeterminada de LTEX por la Times; para incluirlo escribimos:A Creacin de documentos con L TEX y Kile

2.7. Seleccionando el idioma

21

\usepackage{mathptmx}

Como mencionamos en la primera seccin, el botn muestra un dilogo para seleccionar una plantilla para nuestro documento. Existe tambin el men [Asistente/Inicio Rpido] es til tambin para crear nuevos documentos. Es un dilogo en donde podemos elegir la clase del documento con las opciones que queramos, adems permite incluir algunos paquetes (los ms comunes). Adems el men [LaTeX/Prembulo] tiene las opciones para incluir la instruccin \documentclass y \usepackage.

2.7

Seleccionando el idiomaA TEX y LTEX fueron pensados, en primera instancia, para escribir textos en ingls. Actualmente, es posible escribir en una gran variedad de idiomas de una forma sencilla con ayuda de algunos paquetes. Uno de estos paquetes es inputenc. Con este se dene la pgina de cdigos del teclado. Esto simplica, por ejemplo la escritura de caracteres acentuados, ya que como vimos en el primer ejemplo de este captulo, caracteres como: , , , etc. no se imprimen en el documento nal si no se incluye este paquete. Una de las opciones de inputenc es latin1, que es til para escribir documentos en castellano. Por ejemplo, si no incluimos inputenc, para obtener la palabra lmite tendramos que escribir: l\'{\i}mite; en cambio, incluyendo inputenc con la opcin latin1 simplemente escribimos lmite. A Otro paquete til es babel. Con l LTEX colocar las etiquetas en el idioma que escojamos. Por ejemplo, sin incluir babel, cada captulo tendr la etiqueta Chapter seguido del nmero de captulo y el nombre del mismo; de igual manera con la tabla de contenidos, las listas de guras y cuadros y la bibliografa, entre otras. Adems de estos cambios, utilizando babel se activa la divisin silbica de palabras de acuerdo al idioma que selecionamos. Son varios los idiomas que soporta babel. El que nos interesa por el momento es el espaol, que lo podemos utilizar con la opcin spanish. El paquete babel proporciona algunas instrucciones para cambiar el idioma de nuestro texto. La instruccin:

\selectlanguage{Idioma}cambiar el idioma del documento al Idioma escogido; el Idioma debe ser alguno de los que soporta babel. Con esta instruccin se vern afectadas las etiquetas de los ttulos, la fecha y reglas de divisin silbica. Para modicar el idioma de un texto corto se tiene la instruccin

\foreignlanguage{Idioma}{Texto}la cual tiene el mismo efecto que \selectlanguage pero slo sobre el Texto entre llaves.

A Creacin de documentos con L TEX y Kile

2.8. Portada

22

2.7.1

Conguracin del idioma en LinuxA Si creamos un documento con el idioma espaol, seguramente LTEX mandar un aviso como el siguiente:

No hyphenation patterns were loaded for the language `spanish' I will use the patterns loaded for \language=0 instead.

Lo que nos dice es que no se cargaron las reglas de divisin silbica para el idioma espaol; entonces, nosotros tendremos que indicar la posible divisin de cada palabra cuando aparezcan las cajas malas, como vimos en la seccin 2.2.1. A La forma de solucionar lo anterior es recongurando LTEX de la siguiente manera: 1. Buscar el archivo language.dat, comnmente se encuentra en

/usr/share/texmf/tex/generic/config/.2. Buscar la lnea que dice %! spanish y borrar %! . Hacer lo mismo para los idiomas que necesitemos. 3. Guardar los cambios en el archivo.A Despus de hacer las modicaciones es necesario reiniciar LTEX ejecutando lo siguiente:

initex /usr/share/texmf/tex/latex/base/latex.ltx, o pdfinitex /usr/share/texmf/pdftex/latex/config/pdflatex.iniLa primera opcin es necesaria si compilaremos con latex, mientras que la segunda la utilizaremos al compilar con pdflatex. Las rutas pueden variar de una versin a otra; en este caso se utiliz Fedora 2. Para vericar que el idioma espaol (y los dems que hayamos congurado) se cargan A correctamente podemos revisar el archivo de extensin log que LTEX genera automticamente. Una de las primeras lneas es la siguiente:Babel and hyphenation patterns for american, french, german, ngerman, spanish, nohyphenation, loaded.

Vemos que uno de los idiomas cargados es el espaol, la conguracin del idioma est completa.

2.8

PortadaAhora mencionaremos cmo ponerle portada a nuestros documentos. La primera manera de hacerlo es con las siguientes instrucciones:

\title{Ttulo} \author{Autores} \date{Fecha}Con stas se dene el ttulo del trabajo, el autor o autores del mismo y la fecha en que se escribi, respectivamente. Y para imprimir estos datos en la portada se tiene que escribir la instruccinA Creacin de documentos con L TEX y Kile

2.9. Proyectos

23

\maketitledonde se quiera colocar la portada. Es importante mencionar que \maketitle debe escribirse despus de denir las tres instrucciones anteriores. En \author cada nombre se separa con la instruccin \and. La fecha es opcional; si no se incluye \date se colocar en la portada la fecha del sistema cuando fue compilado el documento (sto es diferente a dejar vaco el argumento, en cuyo caso no se incluir la fecha). La segunda forma de crear la portada es con el entorno titlepage. Con este entorno se dejar toda una pgina para colocar la informacin que queramos que lleve nuestra portada. Aqu las instrucciones \title, \author y \date no tienen efecto alguno, ya que nunca son llamadas al generar la portada, as que tendremos que escribir todos los datos de la portada y disearla. Para obtener la fecha de hoy se tiene la instruccin \today. Esta fecha se ver afectada por el idioma que hayamos seleccionado con babel. El dilogo [Asistente/Inicio Rpido] que mencionamos anteriormente, incluye una pestaa donde podemos escribir nuestros datos para crear un nuevo documento. Otra opcin es utilizar el men [LaTeX/Prembulo], el cual contiene las opciones para incluir el ttulo, el autor y generar la portada.

2.8.1

ResmenesEn los trabajos de investigacin es indispensable incluir despus de la portada un resumen del trabajo, tambin conocido como abstract. El propsito del resumen que los lectores del trabajo puedan saber si les ser til o no leer todo el trabajo. Para incluir el resumen en nuestro documento, tenemos el entorno abstract. Todo lo A que coloquemos dentro de este entorno ser el resumen. Adems, LTEX le agrega el ttulo de Resumen (si incluimos babel con la opcin spanish). De la misma manera, el men [LaTeX/Prembulo] tiene la opcin para insertar el resumen.

2.9

ProyectosPara terminar este captulo hablaremos de los proyectos. Por ejemplo, si estamos escribiendo un libro, sera poco funcional tener todos los captulos (con su contenido) en un A solo archivo; LTEX no tendr problema para compilar un archivo tan grande (slo tardar ms tiempo), pero para nosotros s ser difcil actualizar el documento o corregirlo, por decir algo. Entonces, lo que podemos hacer para que la edicin de nuestro libro sea ms fcil es fragmentarlo, creando un archivo tex por cada captulo y crear otro archivo principal el cual A incluya a los dems. Los proyectos no son parte de LTEX, pero existen algunas instrucciones que nos permiten crearlos fcilmente. La instruccin:

\include{archivo}A Creacin de documentos con L TEX y Kile

2.9. Proyectos

24

sirve, como su nombre lo indica, para incluir el archivo dentro de otro. Regresando al ejemplo del libro, tenemos un captulo que se llama Prefacio y lo guardamos en el archivo prefacio.tex (el archivo libro.tex ser nuestro archivo principal); para incluirlo en el libro, nicamente escribimos\include{prefacio}

en el archivo libro.tex. Despus de compilar libro.tex, veremos todo el contenido de prefacio.tex adems de lo que hayamos colocado en el archivo principal. Es importante mencionar que los archivos que vayan a ser incluidos no deben contener prembulo (ni \documentclass ni \usepackage) ni el entorno document, de otra manera, al momento de compilar el archivo principal se generarn errores. Otra instruccin til para los proyectos es:

\includeonly{lista de archivos}Esta instruccin debe aparecer nicamente en el prembulo. Con esta instruccin nicamente se incluirn los archivos que aparezcan en la lista de archivos (los archivos deben separarse por comas y la extensin no debe escribirse) y estn incluidos en el documento. Por ejemplo, suponiendo que ya terminamos el libro y estamos escribiendo los apndices; nuestro archivo principal se ve ms o menos as:\documentclass{book} % Aqu va toda la lista de paquetes... \begin{document} % Los datos de la portada y otras cosas... \include{Introduccion} \include{Capitulo1} % ... Los dems captulos \include{Apendices} \end{document}

Si compilamos este archivo se tardar un buen rato, ya que compila todos los archivos incluidos; pero lo nico que nos interesa es ver el ltimo captulo, los dems ya sabemos cmo quedaron. Para agilizar este asunto incluimos la lnea \includeonly{Apendices} antes de A \begin{document}. En este ltimo caso fue ms rpido compilar, ya que LTEXtoma nicamente la informacin del archivo Apendices.tex. Por ltimo, la instruccin

\input{archivo}funciona de manera similar a \include; las principales diferencias son las siguientes No es posible anidar instrucciones \include, es decir, no se puede incluir un archivo que a su vez incluya a otro. Con \input s es posible. Cuando utilizamos \include, siempre se iniciar una hoja antes de colocar la informacin, de igual forma pasa despus de terminar de incluir el archivo. Con \input no se agrega nada, ni antes ni despus. No es posible utilizar \includeonly e \input juntas, como vimos anteriormente con \include.A Creacin de documentos con L TEX y Kile

2.9. Proyectos

25

Algo importante de mencionar es que los nombres de los archivos tex no deben contener caracteres especiales, ees, acentos, smbolos, etc. El men [Proyecto] permite administrar los proyectos. Asimismo en la ventana de varios hay una pestaa que dice Archivos y proyectos el cual muestra un esquema de los archivos que integran el proyecto. Con respecto a la compilacin, si tenemos varios archivos abiertos y damos clic para compilar, K ILE compilar el archivo activo; pero si estamos trabajando con un proyecto y el archivo activo es parte del proyecto, se compilar el archivo principal (no el archivo activo).

A Creacin de documentos con L TEX y Kile

Captulo 3

Elementos de un documentoCuando elaboramos algn documento, es comn que lleve elementos como notas a pie de pgina, tablas, grcos, referencias a otras secciones del documento, etc. Para estos elementos A LTEX provee de algunas instrucciones y entornos, adems, las tareas que no puede realizar A LTEX directamente, las podemos hacer con ayuda de algunos paquetes. En este captulo trataremos precisamente cmo hacer todo lo mencionado.

3.1

Ttulos de seccionesPara que un documento sea fcil de leer, debe tener una estructura. Por ejemplo, un liA bro est dividido en captulos y stos a su vez se dividen en secciones. Con LTEX podemos fcilmente indicar cual es el ttulo de un captulo o una seccin con una simple instruccin. Tenemos las siguientes instrucciones para indicar qu tipo de ttulo estamos escribiendo:

\part{Ttulo} \chapter{Ttulo} \section{Ttulo} \subsection{Ttulo} \subsubsection{Ttulo} \paragraph{Ttulo} \subparagraph{Ttulo}Estn enlistadas de mayor a menor jerarqua. La instruccin \part es opcional y \chapter slo est disponible en las clases report y book, ya que article no maneja captulos. A Con estas instrucciones solamente le decimos a LTEX cul es el texto del ttulo y l se encarga de darle formato. Adems, cuando utilizamos alguna de las cuatro instrucciones con mayor jerarqua, el texto comienza con un nmero. Por ejemplo, el siguiente cdigo (vlido ya sea en report o book)\chapter{Elementos de un documento} Aqu escribimos el texto normal\... \section{Ttulos de secciones} \subsection{Una seccin con menor jerarqua} \...26

3.1. Ttulos de secciones

27

genera una pgina similar a esta:

Cap tulo 1

Elementos de un documentoAqu escribimos el texto normal...

1.1.1.1.1....

T tulos de seccionesUna seccin con menor jerarqu o a

1

La palabra Captulo que aparece cuando utilizamos \chapter, cambia segn el idioma hayamos escogido con babel. Los nmeros que aparecen junto al ttulo van ligados, es decir, cuando se utiliza \chapter, el nmero de captulo aumenta en uno y todos los nmeros de las instrucciones con jerarqua menor (\section, \subsection, ...) se reinician a uno; lo mismo pasa cuando se utiliza \section con las de menor jerarqua. La instruccin \part, sin embargo, no modica los dems nmeros. Existe una variante para estas instrucciones se tiene aadiendo un asterisco al nal de la instruccin, por ejemplo \chapter*. Estas instrucciones no se enumerarn ni aparecern en la tabla de contenido. Hay una lista desplegable en la barra de herramientas que inserta las instrucciones anteriores. Unicamente seleccionamos qu instruccin insertaremos y aparecer un dilogo, escribimos el ttulo en la caja que aparece y listo. Este dilogo permite incluir tambin las instrucciones con asterisco. En la ventana de varios hay una pestaa que dice Estructura, la cual muestra el esquema del documento activo en el editor. Tambin todas estas instrucciones tienen un argumento optativo. Cuando se compone la A tabla de contenidos, LTEX tomar el texto entre llaves para colocarlo en la tabla, pero en ocasiones ese ttulo es muy largo o no es tan descriptivo del tema. Entonces, el argumento optativo sirve para colocar ese texto como entrada de la tabla de contenidos y el texto entre llaves aparecer en la pgina correspondiente. Para crear apndices tenemos la instruccinA Creacin de documentos con L TEX y Kile

3.2. Referencias cruzadas

28

\appendixSi utilizamos report o book la palabra Captulo es cambiada por Apndice, adems el nmero de captulo se cambia a letras maysculas y se comienza con la letra A. Si estamos utilizando article el cambio sucede con \section. Por ltimo, si queremos que nuestro documento tenga una tabla de contenidos, simplemente utilizamos la instruccin

\tableofcontentsen donde queremos que aparezca. Para que se presente correctamente es necesario compilar nuestro documento cuando menos dos veces. El men [LaTeX/Tablas y listas] contiene la opcin para insertar la tabla de contenidos.

3.2

Referencias cruzadasCuando elaboramos algn documento, es frecuente que necesitemos hacer referencias a otras partes del mismo documento, por ejemplo, un captulo, una seccin, una ecuacin, una gura, un cuadro, etc. La referencia aparece casi siempre como un nmero o serie de nmeros. A Para hacer una referencia cruzada, LTEX tiene tres instrucciones:

\label{etiqueta} \ref{etiqueta} \pageref{etiqueta}Con \label se dene una etiqueta que servir para poder hacer la referencia, comnmente denimos las etiquetas enseguida del elemento al que haremos referencia. Con \ref hacemos la referencia a la etiqueta entre llaves. Por ltimo, con \pageref hacemos tambin una referencia a la pgina donde se encuentre la etiqueta. Veamos un ejemplo:\section{Referencias Cruzadas} \label{sec:Referencias} Acabamos de definir una etiqueta llamada \verb+sec:Referencias+. Si queremos hacer una referencia a la seccin escribo: vase la seccin~\ref{sec:Referencias}, con sto aparece el nmero de seccin que le corresponda. Definimos ahora otra etiqueta: \label{enTexto}. Si ahora quiero una referencia a la pgina donde est la etiqueta \verb+enTexto+ escribimos: vase la pgina~\pageref{enTexto}.

1.1

Referencias Cruzadas

Acabamos de denir una etiqueta llamada sec:Referencias. Si queremos hacer una referencia a la seccin escribo: vase la seccin 1.1, con sto aparece el nmero de seccin que le corresponda. Denimos ahora otra etiqueta: . Si ahora quiero una referencia a la pgina donde est la etiqueta enTexto escribimos: vase la pgina 28.A Creacin de documentos con L TEX y Kile

3.3. Notas

29

Vemos que en el ejemplo antes de escribir, ya sea, \ref o \pageref est el carcter ~, esto se debe a que como mencionamos anteriormente con l se evita la separacin entre dos palabras. Vase la seccin 2.4.2. Es importante mencionar que las etiquetas no deben contener ninguno de los caracteres reservados ni letras acentuadas ni espacios en blanco, ya que ocasionan errores en la compiA lacin. Adems, si hacemos una referencia a una etiqueta no denida, adems de que LTEX generar un warning, en lugar de la referencia aparecern dos signos de interrogacin: ??. Cuando incluimos estas instrucciones, la primera compilacin generar varios warning, A pero compilando dos o tres veces (segn lo indique LTEX) se quitarn. En la barra de herramientas est una lista desplegable que, entre otras cosas, permite insertar las etiquetas y las referencias. En cuanto a las referencias, aparece un dilogo el cual permite seleccionar nicamente las denidas en el documento, evitando as que se inserten etiquetas no vlidas.

3.33.3.1

NotasNotas a pie de pginaA Para colocar una nota a pie de pgina, LTEX tiene la instruccin

\footnote[Nmero]{Texto}Con sta, el Texto ser la nota a pie de pgina y debe ponerse en donde se desea hacer esta nota. Todas las notas se enumerarn automticamente. El argumento optativo Nmero sirve para especicar el nmero que deseamos para la nota, pero no cambiar los nmeros de las notas que sigan. Veamos un ejemplo:Es fcil hacer notas a pie de pgina\footnote{Como esta.}. Todas las notas sern numeradas automticamente, pero podemos indicar otro nmero\footnote[4]{Esta es otra nota}, aunque sto no modificar la secuencia\footnote{La tercer nota}.

Es fcil hacer notas a pie de pgina1 . Todas las notas sern numeradas automticamente, pero podemos indicar otro nmero4 , aunque sto no modicar la secuencia2 .1 Como 4 Esta

esta. es otra nota 2 La tercer nota

La misma lista desplegable que inserta las etiquetas y referencias, permite insertas las notas a pie de pgina. Para casos especiales podemos utilizar las siguientes instruccionesA Creacin de documentos con L TEX y Kile

3.4. Listas

30

\footnotemark[Nmero] \footnotetext[Nmero]{Texto}Nmero y Texto funcionan igual que \footnote. Para entender mejor como funcionan, veamos el siguiente ejemplo:Aqu escribimos una nota\footnote[2]{Una nota con el nmero 2.} \par\...Ms adelante hacemos referencia a la nota anterior\footnotemark[2]. Ahora utilizamos la otra instruccin\footnotetext{Otra nota.}, como no hemos utilizado \verb+\footnote+ el contador est en cero.

Aqu escribimos una nota2 ...Ms adelante hacemos referencia a la nota anterior2 . Ahora utilizamos la otra instruccin, como no hemos utilizado \footnote el contador est en cero.2 Una 0 Otra

nota con el nmero 2. nota.

3.3.2

Notas al margenPara colocar notas al margen tenemos la instruccin

\marginpar[TextoIzquierda]{TextoDerecha}En este caso, el texto de la nota aparecer al nivel del rengln en donde se haya incluido la nota. Por ejemplo:Una nota al margen\marginpar{Como esta} es fcil de colocar. Cada clase de documento reserva un espacio para colocarlas.

Una nota al margen es fcil de colocar. Cada clase de documento reserva un espacio para colocarlas.

Como esta

3.4

ListasLas listas son tiles para presentar informacin que deseamos sea localizada fcilmente, ya A que su formato es distinto al texto normal. Con LTEX podemos componer tres tipos de listas: con vietas, numeradas y descripciones.

A Creacin de documentos con L TEX y Kile

3.4. Listas

31

3.4.1

Listas numeradasPara componer listas numeradas tenemos el entorno enumerate. Dentro del entorno, cada tem debe ir precedido por la instruccin \item. Por ejemploDe manera general, el desarrollo de cualquier sistema computacional se divide en las siguientes etapas: \begin{enumerate} \item Anlisis y definicin de requerimientos \item Diseo \begin{enumerate} \item del sistema \item de programas \end{enumerate} \item Implementacin de programas \item Pruebas \begin{enumerate} \item unitaria \item de integracin \item del sistema \end{enumerate} \item Entrega del sistema \item Mantenimiento \end{enumerate}

De manera general, el desarrollo de cualquier sistema computacional se divide en las siguientes etapas: 1. 2. Anlisis y denicin de requerimientos Diseo a) b) 3. 4. del sistema de programas

Implementacin de programas Pruebas a) b) c) unitaria de integracin del sistema

5. 6.

Entrega del sistema Mantenimiento

Como se ve, es posible incluir un entorno enumerate dentro de otro (slo es posible tener hasta 4 entornos anidados) y la numeracin cambiar automticamente, adems de que la sangra aumenta (las sangras en el cdigo no afectan para nada la composicin de la lista, pero es ms claro para nosotros ver dnde comienza un entorno y dnde termina). Estos nmeros varan en su presentacin dependiendo del idioma seleccionado con babel. La instruccin \item tiene un argumento optativo, el cual sustituye al nmero que corresponda.A Creacin de documentos con L TEX y Kile

3.4. Listas

32

\begin{enumerate} \item Anlisis y definicin de requerimientos \item[*] Diseo \item Implementacin de programas \item[] Pruebas \end{enumerate}

1. 2.

Anlisis y denicin de requerimientos * Diseo Implementacin de programas Pruebas

3.4.2

Listas con vietasPara crear listas con vietas tenemos el entorno itemize. Este entorno funciona igual que enumerate, slo que cambia el nmero por una vieta.De manera general, el desarrollo de cualquier sistema computacional se divide en las siguientes etapas: \begin{itemize} \item Anlisis y definicin de requerimientos \item Diseo \begin{itemize} \item del sistema \item de programas \end{itemize} \item Implementacin de programas \item Pruebas \begin{itemize} \item unitaria \item de integracin \item del sistema \end{itemize} \item Entrega del sistema \item Mantenimiento \end{itemize}

A Creacin de documentos con L TEX y Kile

3.4. Listas

33

De manera general, el desarrollo de cualquier sistema computacional se divide en las siguientes etapas: Anlisis y denicin de requerimientos Diseo del sistema de programas Implementacin de programas Pruebas unitaria de integracin del sistema Entrega del sistema Mantenimiento

La instruccin \item tambin funciona igual que el entorno anterior.

3.4.3

DescripcionesPor ltimo, tenemos otro tipo de listas, llamadas descripciones. Las descripciones son tiles, por ejemplo, para dar deniciones. Para crear descripciones tenemos en entorno description, el cual funciona igual que los dos anteriores, salvo que el argumento optativo de \item se vuelve ms obligatorio. Veamos un ejemplo:Las distintas etapas dentro de las pruebas son: \begin{description} \item[Pruebas unitarias.] Se inicia probando cada mdulo ... \item[Prueba de integracin.] Una vez que todos los mdulos funcionan correctamente ... \item[Prueba de funcin.] Aqu se evala el sistema ... \item[Prueba de rendimiento.] En esta etapa se revisa ... \item[Prueba de aceptacin.] Cuando el sistema ha pasado las pruebas anteriores ... \item[Prueba de instalacin.] Por ltimo, el sistema se instala ... \end{description}

A Creacin de documentos con L TEX y Kile

3.5. Cdigo

34

Las distintas etapas dentro de las pruebas son: Pruebas unitarias. Se inicia probando cada mdulo, vericando que realice lo especicado en el diseo. Prueba de integracin. Una vez que todos los mdulos funcionan correctamente, se integran y se revisa que funcionen segn el diseo. Prueba de funcin. Aqu se evala el sistema comparndolo con los requerimientos, para ver si realiza lo que el cliente solicit. Prueba de rendimiento. En esta etapa se revisa que tan conables son los los resultados generados por el sistema, adems del tiempo de respuesta. Si existen algunas restricciones de hardware o software, el sistema se prueba con dichas restricciones. Prueba de aceptacin. Cuando el sistema ha pasado las pruebas anteriores, ste se muestra al cliente para ver si cumple con sus espectativas. Prueba de instalacin. Por ltimo, el sistema se instala en el lugar donde ser utilizado y se revisa que todo funcione correctamente.

Si no utilizamos los corchetes, la primera letra o instruccin que se encuentre despus de \item se pondr en negritas. El men [LaTeX/Entorno de lista] tiene las opciones para incluir cualquiera de estos tres entornos; adems el botn inserta automticamente la instruccin \item si estamos dentro de estos entornos.

3.5

CdigoCuando estamos escribiendo algn documento que contiene el cdigo de algn programa, es recomendable utilizar una tipografa monoespaciada, ya que se puede seguir mejor el cdigo. A En LTEX tenemos unas instrucciones que nos permiten hacerlo, una es til para componer bloques de texto y la otra cuando slo son algunas palabras. A La primera forma se obtiene con el entorno verbatim. Todo lo que LTEX encuentre dentro de este entorno no le dar ningn formato, es decir, todos los espacios en blanco que haya se colocarn, al igual que las lneas en blanco y los caracteres reservados no tienen efecto alguno, tampoco acomodar las lneas al mismo ancho. Veamos el siguiente ejemplo.\begin{verbatim} Si estamos en el entorno verbatim, \LaTeX\ no modifica nada, as todos los espacios se vern. As como las lneas en blanco. Tampoco los caracteres reservados afectan en nada: \, {, }, &, %, #, ^, _ y ~; y por lo tanto tampoco las instrucciones: \end{document} \end{verbatim}

A Creacin de documentos con L TEX y Kile

3.6. Tablas

35

Si estamos en el entorno verbatim, \LaTeX\ no modifica nada, as todos los espacios se vern. As como las lneas en blanco. Tampoco los caracteres reservados afectan en nada: \, {, }, &, %, #, ^, _ y ~; y por lo tanto tampoco las instrucciones: \end{document}

La segunda forma de utilizarlo es con la instruccin

\verb?Texto?Esta tiene el mismo efecto que verbatim, slo que se utiliza dentro de un prrafo. Los signos de interrogacin (?) funcionan como delimitadores de la instruccin y pueden cambiarse por cualquier otro carcter. Tanto el entorno verbatim como la instruccin \verb tienen una versin con asterisco, la cual mostrar los espacios en blanco con este carcter: . Por ejemplo:Si utilizamos \verb+\verb+ debemos utilizar el mismo carcter al principio y al final, sino, podemos tener resultados no deseados: \verb{Iniciamos aqu}, pero necesitamos cerrar con {. Ahora la versin con asterisco: \verb*+dejamos Lo mismo pasa con \verb+verbatim*+. varios espacios+.

Si utilizamos \verb debemos utilizar el mismo carcter al principio y al nal, sino, podemos tener resultados no deseados: Iniciamos aqu}, pero necesitamos cerrar con . Ahora la versin con asterisco: dejamos varios espacios. Lo mismo pasa con verbatim*.

En el men [LaTeX/Entorno de Cdigo] se pueden insertar cualquiera de las instrucciones y entornos vistos en esta seccin.

3.6

TablasOtro elemento que es comn que necesitemos en nuestro documento son las tablas. Con A LTEX podemos crear las tablas de la siguiente manera:

\begin{tabular}{FormatoColumnas} Fila1-Columna1 & Fila1-Columna2 Fila2-Columna1 & Fila2-Columna2 & FilaM-Columna1 & FilaM-Columna2 \end{tabular}

& & & &

& Fila1-ColumnaN \\ & Fila2-ColumnaN \\ & \\ & FilaM-ColumnaN

Lo primero que tenemos que hacer es indicar en FormatoColumnas cuntas columnas va a tener nuestra tabla, esto se hace al mismo tiempo que se indica la alineacin de cada columna.A Creacin de documentos con L TEX y Kile

3.6. Tablas

36

La alineacin se indica con alguna de las siguientes letras:

l r c

Izquierda Derecha Centrada

y segn la cantidad de letras ser la cantidad de columnas. Por ejemplo:El cdigo de la tabla anterior es: \begin{tabular}{cl}\hline \texttt{l} & Izquierda \\ \texttt{r} & Derecha \\ \texttt{c} & Centrada \\\hline \end{tabular} Indicamos que la primer columna estar centrada y la segunda alineada a la izquierda.

El cdigo de la tabla anterior es: l Izquierda r Derecha c Centrada Indicamos que la primer columna estar centrada y la segunda alineada a la izquierda.

Con este ejemplo podemos ver algunas otras cosas de inters. Para indicar que cambiamos de columna utilizamos el carcter reservado & y el n de rengln con la instruccin \\; se puede omitir \\ en la ltima lnea, excepto si queremos utilizar algunas otras instrucciones para darle formato a la tabla (como en el ejemplo). Cada columna tendr el ancho de la celda ms larga en esa columna. Para indicar un ancho especco tenemos la instruccin:

p{Ancho}que se utiliza igual que las letras anteriores. El Ancho es una medida, por ejemplo, si queremos que la columna sea de 3 cm de ancho, escribimos: p{3cm}. Ejemplo:\begin{center} \begin{tabular}{p{35mm}r}\hline \multicolumn{2}{c}{Tercer semestre}\\\hline\hline Asignatura & Crditos \\\hline Introduccin a la Inteligencia Artificial & 4.5\\ Ingeniera de Software & 6\\ Sistemas de Transporte de Datos & 4.5 \\\hline \end{tabular} \end{center}

A Creacin de documentos con L TEX y Kile

3.6. Tablas

37

Tercer semestre Asignatura Introduccin a la Inteligencia Articial Ingeniera de Software Sistemas de Transporte de Datos Crditos 4.5 6 4.5

En el ejemplo anterior la primera columna tiene un ancho de 35 mm. Adems, con la instruccin p la celda se justica a ambos mrgenes. Otra instruccin til en una tabla es la siguiente:

\multicolumn{n}{justicado}{texto}Con ella podemos unir varias celdas en el mismo rengln, es til, como vemos en el ejemplo anterior, cuando queremos colocar ttulos a varias columnas o para darle un formato distinto a una celda del especicado al inicio de la tabla. Si nuestra tabla tendr muchas columnas con el mismo formato, podemos utilizar una notacin abreviada, sta es:

*{Cantidad}{Formato}Por ejemplo, para hacer una tabla con 12 renglones donde el formato se repite: una columna centrada, la siguiente a la derecha y despus una lnea vertical dividiendo las columnas, podemos hacerlo, en la parte del FormatoColumnas, de dos formas:

|cr|cr|cr|cr|cr|cr|o

|*{6}{cr|}Para colocar una lnea vertical que divida las columnas tenemos el carcter | y se coloca, como hemos visto en los ejemplos, en FormatoColumnas entre las letras donde deseamos la lnea. Si queremos una lnea que divida los renglones tenemos la instruccin

\hlineesta instruccin se debe colocar al nal del rengln donde queremos la lnea (despus de \\); esta lnea se colocar abajo del rengln correspondiente. Pero si queremos una lnea horizontal en ciertas columnas, tenemos la instruccin

\cline{x-y}que colocar una lnea horizontal que comienza en la columna x y termina en la columna y. Veamos un ejemplo:

A Creacin de documentos con L TEX y Kile

3.6. Tablas

38

\begin{center} \begin{tabular}{l*{4}{c}} \multicolumn{5}{c}{\textbf{Ayuda oficial al desarrollo}}\\\hline &\multicolumn{2}{c}{2000}&\multicolumn{2}{c}{2001}\\\cline{2-5} &Mill. \$ & \% PNB&Mill. \$ & \% PNB\\\cline{2-5} Estados Unidos & 9955 & 0.10 & 11429 & 0.11\\ Alemania & 5030 & 0.27 & 4990 &0.27\\ Espaa & 1195 & 0.22 & 1737 & 0.30\\ Noruega & 1264 & 0.80 & 1346 & 0.83 \end{tabular} \end{center}

Ayuda ocial al desarrollo 2000 2001 Mill. $ % PNB Mill. $ % PNB Estados Unidos 9955 0.10 11429 0.11 Alemania 5030 0.27 4990 0.27 Espaa 1195 0.22 1737 0.30 Noruega 1264 0.80 1346 0.83

3.6.1

Consideraciones especialesCuando utilizamos el entorno tabular debemos tener en cuenta lo siguiente: Toda la tabla ser tratada como un solo objeto, es decir, no se puede dividir entre pginas. Cuando iniciamos una tabla no se inicia un nuevo prrafo ni se centra, tenemos que indicarlo nosotros. Por ejemplo:El primer ejemplo de esta seccin es: \begin{tabular}{cl}\hline \texttt{l} & Izquierda \\ \texttt{r} & Derecha \\ \texttt{c} & Centrada \\\hline \end{tabular} como no dejamos una lnea en blanco antes de iniciar la tabla, se considera parte del rengln anterior.

l Izquierda El primer ejemplo de esta seccin es: r Derecha c Centrada como no dejamos una lnea en blanco antes de iniciar la tabla, se considera parte del rengln anterior.

Para centrar la tabla podemos utilizar en entorno center. Esto s colocar la tabla en un prrafo aparte.A Creacin de documentos con L TEX y Kile

3.7. Grcos

39

A Si nuestra tabla tiene muchas columnas, LTEX mandar un mensaje de caja mala.

Podemos colocar una tabla dentro de otra. En el men [LaTeX/Entorno de tabulacin] contiene las opciones vistas en esta seccin tanto para insetar un entorno tabular, combinar celdas y colocar lneas. El men [Asistente/Tabla] abre un dilogo que permite crear tablas de manera visual.

3.7

GrcosSi queremos incluir un grco en nuestro documento, podemos hacerlo de dos formas:A 1. Importando un archivo grco a LTEX. A 2. Creando el grco con ayuda de paquetes e instrucciones de LTEX.

Si importamos un archivo, no podremos modicar su contenido, slo algunas cosas que veremos ms adelante. Es til importar los archivos cuando se tratan de fotografas o grcos complicados. La segunda opcin se logra con ayuda de algunos paquetes. Con esta opcin podemos tener el control sobre todo el grco, podemos indicar los tipos de lnea, la tipografa, etc., ya que es A cdigo que LTEX maneja. Sin embargo, en esta seccin slo veremos cmo importar o incluir un archivo grco. Para incluir un archivo, antes que nada, debemos utilizar el paquete graphicx. Con este paquete podemos incluir archivos con ayuda de la instruccin

\includegraphics[Opciones]{Archivo}El Archivo debe incluir la ruta del archivo con su extensin, las subcarpetas se dividen con una diagonal /. Si el archivo est en la misma carpeta del archivo tex, no ser necesario incluir A la ruta, slo el nombre del archivo. Las extensiones de los archivos que LTEX puede importar son:

pdf, png, jpg, jpeg, tif y tiff cuando se compila con pdflatex ps y eps cuando se compila con latexDentro de las Opciones se pueden escribir las siguientes opciones (separadas con comas):

width height angle scale

el grco se escala al ancho indicado el grco se escala al alto indicado se rota el grco en el sentido de las manecillas del reloj el grco es escalado proporcionalmente

Se debe tener cuidado con el orden de las instrucciones, ya que se leern de izquierda a derecha. Al igual que las tablas, cuando incluimos un grco ser tratado como un solo objeto, as que tendremos que indicar si queremos centrarlo o componerlo en un prrafo aparte. Veamos un ejemplo:

A Creacin de documentos con L TEX y Kile

3.8. Elementos otantes

40

Incluimos una imagen: \includegraphics[height=2cm]{images/tux.png}. Podemos ver que la imagen se coloca sobre el rengln. Para incluirla aparte podemos centrarla: \begin{center} \includegraphics[height=4cm, angle=30]{images/tux.png} \includegraphics[angle=30, height=4cm]{images/tux.png} \end{center} adems de que la giramos 30~grados. Como podemos ver, es diferente escalar y luego girar que girar y luego escalar.

Incluimos un grco: . Podemos ver que la imagen se coloca sobre el rengln. Para incluirla aparte podemos centrarla:

adems de que la giramos 30 grados. Como podemos ver, es diferente escalar y luego girar que girar y luego escalar.

En el men [LaTeX/Insercin de imagen] abre un dilogo para incluir archivos grcos. Este dilogo contiene varias opciones que evitan escribir todo el cdigo.

3.8

Elementos otantesComo mencionamos en la seccin de tablas y grcos, estos elementos no pueden dividirse entre pginas, y dado que no sabemos con exactitud dnde quedarn, sera tardado buscar cmo colocarlos sin que nuestro documento se vea mal.

A Creacin de documentos con L TEX y Kile

3.8. Elementos otantes

41

A Para facilitar la composicin de estos elementos, LTEX tiene unos entornos que se conocen como otantes. Estos elementos, como su nombre lo indica, otarn en el texto hasta que A LTEX encuentre un lugar donde puedan colocarse sin que aparezcan cortados. A Los elementos otantes que LTEX tiene son: figure para grcos o guras y table para cuadros o tablas. Podemos incluir cualquier elemento dentro de estos elementos: texto, frmulas o algunos otros entornos que hemos visto; pero lo ms comn es incluir un entorno tabular para los cuadros y utilizar la instruccin \includegraphics para las guras. Cuando componemos nuestro documento a dos columnas, los dos entornos anteriores se ajustarn al ancho de la columna. Sin embargo, con la versin con asterisco de cada entorno (figure* y table* ) se ajustar al ancho de las dos columnas. De manera general ambos entornos tienen la siguiente estructura:

\begin{Entorno}[Colocacin] Objetos dentro del entorno \end{Entorno}donde Entorno puede ser figure o table. El argumento opcional Colocacin sirve para A que nosotros le indiquemos a LTEX en dnde coloque este entorno, para hacerlo tenemos las siguientes letras: Argumento h t b p Lugar donde se colocar Aqu, en donde fue denido. Al inicio de la pgina. Al nal de la pgina . En una pgina especial exclusiva para elementos otantes.

stas sern tomadas de izquierda a derecha, hasta que se pueda colocar en el documento. Las opciones predeterminadas son tbp. Por ejemplo, el siguiente cdigo crea la tabla 3.1.\begin{table} \centering \begin{tabular}{*3{c|}c} $p$&$q$&$r$& ($p\rightarrow(q\vee r)$)\\ \hline V&V&V&V\\ V&V&F&V\\ V&F&V&V\\ V&F&F&F\\ F&V&V&V\\ F&V&F&V\\ F&F&V&V\\ F&F&F&V\\ \end{tabular} \caption{Tabla de verdad} \label{tab:TablaDeVerdad} \end{table}A Si las opciones que nosotros escogimos no ocasionan que el entorno sea colocado, LTEX mandar un warning indicando que cambi las opciones para colocar el entorno. A Tambin existe el carcter !; con l le indicamos a LTEX que no considere otra opcin para colocar nuestro entorno y debe colocarse al principio de nuestras opciones. Sin embargo, si el A entorno no puede ser colocado como indicamos, LTEX har el cambio.A Creacin de documentos con L TEX y Kile

3.8. Elementos otantes

42

p V V V V F F F F

q V V F F V V F F

r V F V F V F V F

(p (q r)) V V V F V V V V

Cuadro 3.1: Tabla de verdad

A Cuando se est compilando nuestro archivo, LTEX guarda en una cola todos los elementos otantes y los va sacando conforme son colocados. Si queremos que se coloquen todos los elementos que tenemos guardados, tenemos las siguientes instrucciones:

\clearpage \cleardoublepageCon estas, se utilizar una o dos pginas, respectivamente, para colocar los elementos otantes en la cola. Adems de estas instrucciones, cuando utilizamos \chapter, \chapter* y \end{document} se colocan los elementos otantes en la cola. Dado que estos entornos no siempre aparecern en donde fueron denidos en el cdigo fuente, es comn que aparezca una leyenda en el cuadro o gura la cual va enumerada. Esta leyenda puede colocarse con la instruccin

\caption{Leyenda del entorno}Adems, podemos utilizar la instruccin \label para poder hacer referencia al entorno. Por ejemplo:Podemos hacer una referencia a la tabla de verdad del ejemplo anterior, para sto utilizamos la instruccin \verb+\ref+ as: La tabla~\ref{tab:TablaDeVerdad}.

Podemos hacer una referencia a la tabla de verdad del ejemplo anterior, para sto utilizamos la instruccin \ref as: La tabla 3.1.

Como vemos, la referencia slo colocar el nmero y nosotros debemos colocar la palabra gura o tabla, segn corresponda. Por ltimo, una vez que denimos todas nuestras guras y cuadros, podemos incluir una Lista de guras o Lista de cuadros con las instrucciones:

\listoffigures \listoftablesrespectivamente.

A Creacin de documentos con L TEX y Kile

3.9. Estilos de pgina

43

La instruccin \caption tiene un argumento opcional que funciona igual que en las instrucciones mencionadas en la seccin 3.1. El men [LaTeX/Entorno variable] contiene las opciones para insertar ya sea un entorno figure o table. De igual manera el men [Asistente/Flotadores] abre un dilogo que permite insertar alguno de estos dos entornos, pero incluye ms opciones que evitan escribir todo el cdigo. Para insertar las instrucciones que generan las listas de guras o cuadros, podemos irnos al men [LaTeX/Tablas y listas] y seleccionar la lista que queramos.

3.9

Estilos de pginaPara terminar este captulo vamos a hablar de cmo colocar las cabeceras y el pie de la pgina. En una cabecera se coloca la informacin del captulo o seccin que se est tratando y en el pie (que es distinto a los pies de pgina generados por las notas) se coloca en ocasiones el nmero de pgina. A En LTEX tenemos de tres estilos bsicos, stos son:

plain headings empty \pagestyle{Estilo}, o \thispagestyle{Estilo}

Imprime los nmeros de pgina en el centro del pie. Es la opcin predeterminada. En la cabecera se imprime el captulo y el nmero de pgina, y el pie queda vaco. Tanto la cabecera como el pie quedan vacos.

Para elegir alguno, utilizamos la instruccin:

donde el Estilo es uno de los anteriores. Utilizando \pagestyle todas las pginas utilizarn el Estilo seleccionado, comnmente se coloca al inicio de todo el documento. Con \thispagestyle se cambia nicamente la pgina en donde se coloque esta instruccin.

Ms informacinEl paquete minitoc nos permite crear varias tablas de contenido. Podemos crear referencias cruzadas semejantes a los links de una pgina web. El paquete hyperref sirve para sto. Con el paquete endnotes nos ayuda si queremos colocar notas a pie de pgina pero que se coloquen al nal del documento. Si queremos crear nuestras propias listas existe el entorno list. El paquete fancyvrb proporciona varias opciones para componer la informacin de un entorno verbatim.A Creacin de documentos con L TEX y Kile

3.9. Estilos de pgina

44

Cuando necesitemos hacer tablas que ocupan ms de una pgina, el paquete longtable es el adecuado.A Para crear grcos directamente en LTEX se puede