Latex Al Vuelo1.0

download Latex Al Vuelo1.0

of 13

description

Latex

Transcript of Latex Al Vuelo1.0

  • LATEX a vuelo de pjaro1 1!M KVersin 1.0

    Juan Mayorga-Zambrano

    ESCUELA POLITCNICA DEL EJRCITO

    Este documento es un manual prctico para el manejo de LATEX. El ob-jetivo es ayudar al lector a ponerse cuanto antes sobre ruedas. Tcnicasms sofisticadas a las aqu presentadas se pueden aprender de formaautnoma y conforme a las necesidades.

    Copyright 2009 Juan Mayorga-ZambranoPUBLICADO POR ESPE

    HTTP : / /WWW.ESPE .EDU.EC

    Licensed under the Apache License, Version 2.0 (the License); you may not use this file except in compliance with

    the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless

    required by applicable law or agreed to in writing, software distributed under the License is distributed on an AS IS

    BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the

    specific language governing permissions and limitations under the License.

    Primera impresin.

  • LATEX a vuelo de pjaro 2

    Dedicado a mis hijos Dani, Keren y Jayita.

  • LATEX a vuelo de pjaro 3

    Tabla de contenidos

    Introduccin 4Qu es LATEX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Cmo instalar LATEX? . . . . . . . . . . . . . . . . . . . . . . . . . 5Configuracin del editor . . . . . . . . . . . . . . . . . . . . . . . . 7Sincronizacin de un repositorio de paquetes . . . . . . . . . . . . . 8

    Rudimentos 9Tipo de documento . . . . . . . . . . . . . . . . . . . . . . . . . . 10Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Cuerpo del documento . . . . . . . . . . . . . . . . . . . . . . . . . 11Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Frmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Fracciones, Integrales, Potencias,... . . . . . . . . . . . . . . . . . . 12

    Recursos en internet 13

  • LATEX a vuelo de pjaro 4

    Introduccin

    El presente manual busca acercar al lector el manejo de LATEX, una herra-

    mienta poderosa para escribir textos que contienen frmulas matemticas.

    Partimos desde la perspectiva del usuario, que usualmente est vido

    por saber si el tiempo que est invirtiendo en aprender tendr su ganancia.

    Reducimos entonces al mnimo detalles tcnicos, presentando slo aquellos

    que estimamos que son necesarios para mejorar la calidad de la exposicin.

    Por supuesto, este manual est hechoen LATEX...

    Qu es LATEX?

    LATEX es un paquete de macros basado en TEX - lenguaje de programacin

    creado por Donald Knuth en 1977 para preparar documentos de una manera

    consistente y con alta calidad de impresin.2 Desde su nacimiento LATEX3 ha 2 TEX es poderoso pero difcil de usar.

    3 LATEX fue creado por Leslie Lamport yrecibi un gran empuje de la AmericanMathematical Society.

    visto incrementar su tamao con cientos de paquetes creados por individuos ygrupos que trabajaron fuerte para cubrir las necesidades particulares de cada

    proyecto.

    Desde sus inicios LATEX4 fue diseado pensando en cmo hacer ms fcil 4 De aqu en adelante no haremos

    distincin entre TEX y LATEX.el trabajo de matemticos, fsicos, ingenieros, etc. y es el estndar de factopara la comunicacin y publicacin de documentos tcnicos y cientficos.5 5 Por ello no es de extraarse que la

    versin de TEX converja a pi. La versinque uso al escribir este documento es la3,1415926.

    LATEX es mantenido actualmente por el Proyecto LATEX36 y llega al usuario

    6 Vase http://www.latex-project.org/latex3.html

    a travs de distribuciones que pueden ser licenciadas o de cdigo abierto. Enla siguiente seccin guiamos al lector en la instalacin de la maquinaria de

    LATEX en un ambiente Windows usando recursos tipo cdigo abierto.7 7 Sin embargo, una vez instalada su dis-

    tribucin de LATEX usted encontrar tiltodava este manual puesto que LATEXes sumamente estable (entre variasdistribuciones y sistemas operativos).

    LATEX no es una herramienta del tipo WYSIWYG (What You See Is What

    You Get - lo que ves es lo que obtienes) como OpenOffice o Word. Es, ms

    bien una herramienta estructurada. Por ejemplo, el cdigo siguiente es toma-

    do de un archivo de LATEX8 y tiene como resultado la frmula presentada al 8 Los archivos principales de LATEX

    llevan la extensin .texlado derecho.

    () =12

    ba|(t)|dt.

    $$

    \alpha(\Gamma) = \frac{1}{2} \int_{a}^{b} |\theta(t)| dt.

    $$

    Este ejemplo nos permite hacer un par de comentarios:

    No se puede ver el resultado al mismo tiempo en que se inserta cdigo

    LATEX.

    Es necesario conocer los comandos de LATEX.

    El tiempo que se tarda en escribir una frmula en LATEX es mucho menor al

    que se tomara en una herramienta WYSIWYG.

  • LATEX a vuelo de pjaro 5

    Adicionalmente, como veremos ms adelante, LATEX se encarga de la preparacin

    consistente de tablas, grficas, pies de pgina as como del conteo de ecua-

    ciones, secciones, captulos, etc. Afortunadamente 9 sus documentos de- 9 Y desafortunadamente...

    bern estar bien estructurados.

    Cmo instalar LATEX?

    Como ya se dijo anteriormente, LATEX puede obtenerse en diferentes dis-

    tribuciones. Nosotros escogemos por completitud, estabilidad y popularidad1010 MiKTeX es gratuito pero vale la penaaportar a su desarrollo - para ello vayaa http://www.miktex.org/support.Tambin vale la pena invertir unosdlares para adquirir el CD/DVDde instalacin una vez que facilita lainstalacin en varios computadores.

    a MiKTeX. Para ello vaya a http://www.miktex.org/ y busque el vnculo

    para descargar la ltima versin estable.11 Al abrir este vnculo le aparece

    11 Al tiempo en que escribo, la ltimaversin estable es MiKTeX 2.8:http://www.miktex.org/2.8/setup

    una pgina con dos opciones de instalacin: Neta y Bsica. Descrguese el

    instalador bsico a partir de alguna fuente cercana al lugar en que usted se

    encuentra.

    La instalacin bsica trae consigo lospaquetes esenciales de LATEX - quecorresponde a aproximadamente unos92 Mb. Cuando se requiere de unpaquete adicional, MiKTeX lo bajarde Internet. Si usted tiene una buenaconexin a internet y est dispuestoa bajarse cientos de Mb en paquetesque casi seguramente nunca utilizar,entonces escoja la instalacin neta.

    Ejecute el instalador, acepte las condi-ciones de copiado y de click en Sigu-iente.

    Elija la opcin de instalar MiKTeXpara todos los usuarios y de click enSiguiente.

  • LATEX a vuelo de pjaro 6

    En la pantalla del Directorio de Insta-lacin de click en Siguiente.

    En la pantalla de preferencias escojala opcin de instalar al vuelo paquetesfaltantes y de click en Siguiente.

    En la siguiente pantalla de click enStart. para empezar la instalacin.

  • LATEX a vuelo de pjaro 7

    Espere hasta que termine todo elproceso de instalacin y entonces declick en Siguiente.

    De click en Close.

    Configuracin del editor

    En este momento usted tiene ya instalado LATEX en su computador - es el

    motor de la maquinaria. Para completar su indumentaria, LATEX requiere de

    un visor y de un editor de texto. Hay varias opciones en el mercado, desde

    software libre12 hasta software licenciado.13

    12 Como LEd y TeXnic Center.13 Como el popular WinEdt.

    Nosotros hemos escogido TeXWorks una vez que viene incluido en ladistribucin MiKTeX y debido al hecho afortunado de que combina de una vez

    un visor pdf con un editor de texto sincronizados: se pueden hacer bsquedasdirectas e inversas (como se explicar ms adelante).

    A travs del Men Inicio de Windows, busque entre los Programas lacarpeta de MiKTeX 2.8 y brala. All, escoja TeXWorks.

    Figura 1: TeXWorks viene con la dis-tribucin MiKTeX.

    Una vez que arranca el programa, vaya al men Editar y escoja la opcinPreferencias

  • LATEX a vuelo de pjaro 8

    En la vieta Editor busque Codifi-cacin y elija la opcin windows-1258.Esto le permitir trabajar sin proble-mas con caracteres como , , , , delcastellano.

    Sincronizacin de un repositorio de paquetes

    Cuando LATEX necesita descargarse paquetes o actualizaciones lo hace

    a partir de algn repositorio. Para sincronizar su instalacin de LATEX conun repositorio, busque entre los Programas del Men Inicio de Windows, lacarpeta de MiKTeX 2.8. Abra la carpeta Maintenance (Admin) y escojaPackage Manager (Admin). Una vez que el programa se abra, vaya almen Repository de la barra de herramientas y escoja la opcin ChangePackage Repository.

    Indique que los paquetes sern insta-lados desde el Internet. Si su conexina internet es personal y no tiene re-stricciones tipo Proxy, de click enSiguiente (y vaya al punto marcado con** ms abajo); caso contrario, de clicken Connection Settings e ingrese lainformacin apropiada (consulte a suadministrador de redes).

  • LATEX a vuelo de pjaro 9

    Para tener el acceso apropiado enESPE, introduzca la siguiente informa-cin y de click en OK.

    Al dar click en Siguiente en la pantallade Connection settings, le aparece unapantalla requirindole su nombre deusuario y su clave (son los que ustedusa diariamente para acceder a losrecursos computacionales de ESPE).Cuando lo haya hecho, de click en OK.

    (**) Le aparece una lista de reposito-rios. Escoja uno y de click en Finalizar.Espere hasta que se sincronicen elrepositorio y su instalacin de LATEX.Cierre la ventana de Change PackageRepository (Admin)

    Rudimentos

    Empecemos a escribir matemticas...

    Escriba el siguiente texto en un documento nuevo de TeXWorks.14 14 Tenga bastante cuidado al copiar otipear textos. Esto le ahorrar doloresde cabeza mientras se acostumbra aLATEX.

    \documentclass{article}

    \usepackage[ansinew]{inputenc}

    \usepackage{amsfonts}

  • LATEX a vuelo de pjaro 10

    \begin{document}

    % Este es un comentario

    Este es mi primer texto en \LaTeX.

    \[

    h = \sqrt{a^{2} + b^{2}}.

    \]

    Eureka!

    % Los comentarios no se procesan como cdigo LaTeX

    \begin{equation}

    I = \int_{0}^{1} f(x) \cdot e^{-x^{2}} dx.

    \end{equation}

    % Tambin se puede intercalar texto normal

    % con texto matemtico

    Es sabido que $\mathbb{R}=]-\infty, +\infty[$.

    Cancin de cuna para el nio...

    \end{document}

    Si no lo ha hecho an, grabe su archivocon el nombre ejemplo1.tex. Para ellovaya al men Archivo y elija la opcinGuardar como. Cuando haya termina-do, compile el texto. En TeXWorks estose consigue con la combinacin Ctrl+T

    Figura 2: Para compilar, tambin puededar click en la flecha verde que apareceen la barra de herramientas.

    En la parte inferior del editor de texto usted podr ver como se va desar-

    rollando el proceso de compilacin. Cuando haya terminado, se abrir una

    segunda ventana de TeXWorks que permite visualizar el archivo ejemp-lo1.pdf.15 Usted debera ver un texto con frmulas como las que aparecen

    15 Desde la versin 2.8 de MikTeX, elcompilador por defecto prove archivospdf. Anteriormente los archivos conextensin dvi eran lo estndar.

    a la derecha: la primera es el Teorema de Pitgoras y la segunda es una

    integral definida.Este es mi primer texto en LATEX.

    h =

    a2 + b2.

    Eureka!

    I = 1

    0f (x) ex2 dx. (1)

    Es sabido que R =] ,+[. Cancin decuna para el nio...

    Como ya dijimos, los documentos de LATEX deben mantener una estructura

    lgica. Analicemos el ejemplo anterior en detalle...

    Tipo de documento

    La primera lnea de nuestro ejemplo introductorio es

    \documentclass{article}

    Es una declaracin del tipo de documento con el que se va a trabajar. En

    nuestro caso hemos declarado article que sirve bien para redactar artcu-los cientficos y documentos que no sean muy largos una vez que permite

    manejar secciones y subsecciones pero no captulos. Para documentos de

    mediano tamao el tipo report es conveniente en tanto que para libros eltipo book va a lugar. Este texto est trabajado con tufte-handout. 16 Hay

    16 Se puede trabajar libros con tufte-book. Vase http://code.google.com/p/tufte-latex/.

    tambin clases preparadas por la American Mathematical Society 17, como

    17 Vase http://www.ams.org/tex/

    amsart (artculo de AMS) que cambian y/ o mejoran ciertas caractersticas.18

    18 Vase http://www.ctan.org/tex-archive/macros/latex/required/

    amslatex/classes/instr-l.pdf

    Paquetes

    LATEX se vale de paquetes adicionales para realizar tareas especiales. Porejemplo, nuestra segunda lnea,

  • LATEX a vuelo de pjaro 11

    \usepackage[ansinew]{inputenc}

    declara que se van a utilizar los recursos y herramientas (comandos) del

    paquete inputenc que reconoce todos los caracteres que tienen un cdigoascii mayor a 127 como , , , etc. (como en la penltima lnea de nuestro

    cdigo ejemplo). Las opciones se escriben en corchetes; en nuestro caso se

    usa ansinew que es estndar para los sistemas Windows.19

    19 Para las opciones apropiadas paraotros sistemas operativos, vase http://texblog.wordpress.com/2008/10/02/

    umlaut-in-latex-using-inputenc/

    El paquete amsfonts trae consigo tipos de letra TEX adicionales que hansido preparados por la AMS. En nuestro caso, nos ha permitido escribir el

    smbolo que representa al conjunto de los nmeros reales, R.

    Cuerpo del documento

    El texto en si mismo que queremos formatear con LATEX viene encapsula-

    do:

    Durante todo el manual, los puntos ::: ::: :::reemplazan a cualquier texto o cdigo acepta-bles.

    \begin{document}

    ::: ::: :::

    \end{document}

    Cualquier texto que insertemos despus de esto ser ingnorada durante el

    proceso de compilacin.

    Comentarios

    En LATEX cualquier texto que corresponda a comentarios (y que no se

    quiere que aparezcan en el producto final) debe ser antecedido por el

    smbolo %. En nuestro ejemplo, tenemos tres comentarios:

    % Este es un comentario

    ::: ::: :::

    % Los comentarios no se procesan como cdigo LaTeX

    ::: ::: :::

    % Tambin se puede intercalar texto normal

    % con texto matemtico

    Frmulas

    Cuando queremos escribir una frmula que aparezca en su propia fila pero

    sin numeracin de referencia, se utiliza el encapsulamiento:

    \[

    ::: ::: :::

    \]

    Cuando queremos escribir una frmula que aparezca en su propia fila y

    con numeracin de referencia, se utiliza el encapsulamiento

  • LATEX a vuelo de pjaro 12

    \begin{equation}

    ::: ::: :::

    \end{equation}

    LATEX numera automticamente todas las frmulas de este tipo.

    Para introducir frmulas combinadas con texto, se utiliza el patrn

    $ ::: ::: ::: $

    Fracciones, Integrales, Potencias,...

    En la primera frmula que aparece en nuestro ejemplo aparece el cdigo

    para potencias que es bastante intuitivo. Veamos un par de ejemplos:

    x2+y\[

    x^{2 + y}

    \]

    ex2

    \[

    e^{-x^{2}}

    \]

    El cdigo para escribir la raz cuadrada de un argumento se usa el cdigo:

    \[

    \sqrt{ ::: ::: ::: }

    \]

    Es claro en este punto cmo trabaja el cdigo de nuestro ejemplo para el

    Teorema de Pitgoras:

    h =

    a2 + b2.\[

    h = \sqrt{ a^{2} + b^{2} }.

    \]

    El smbolo de integral no exige lmites inferior o superior

    x x

    \[

    \int \quad \int^{x} \quad \int_{x}

    \]

    El comando \quad permite introducir un espacio mediano al interior de unafrmula.20

    20 En orden de tamao, los comandosque permiten introducir espacio enmedio de una frmula son: \, \:\quad \qquadPara escribir una fraccin se usa el cdigo

    \[

    \frac{::: ::: :::}{::: ::: :::}

    \]

  • LATEX a vuelo de pjaro 13

    donde el primer juego de llaves encierra al numerador y el segundo juego de

    llaves encierra al denominador:

    12+ x

    12

    \[

    \frac{1}{2} + x^{\frac{1}{2}}

    \]

    Para terminar esta seccin presentamos un ejemplo que invierte todos los

    recursos LATEX hasta ahora aprendidos.

    (x) =

    12

    x0

    et22 dt

    \[

    \Gamma(x)=\sqrt{\frac{1}{2} \int_{0}^{x} e^{-\frac{t^{2}}{2}} dt}

    \]

    Recursos en internet

    Hay abundancia de recursos en Internet sobre LATEX. Cuando usted re-

    quiere hacer una tarea especfica que no aparece en algn manual a mano,

    normalmente puede encontrar un buen nmero de referencias a travs de

    buscadores como Google o Yahoo.

    Por su potencia LATEX tiende a enganchar rpidamente al principiante. Por

    ello hemos credo sugerir un nmero limitado de recursos en bibliografa e

    internet que permitan desarrollar las competencias necesarias de una manera

    veloz y slida.

    Nuestra referencia principal es el excelente libro de George Grtzer21, que 21 G. Gratzer, More Math Into LaTeX,Springer, fourth ed., 2007puede ser descargado desde

    http://www.filestube.com/001c69b0ac506f8b03ea/go.html

    Otra referencia importante es el texto de Mittelbach & Goosens22, que 22 F. Mittelbach and M. Goossens,The LATEX Companion, AddisonWesley,second ed., 2004

    puede ser descargado desde

    http://rapidshare.com/files/107856390/LaTeX_-_Companion.pdf

    La Wikipedia presenta un texto bastante aceptable en castellano:

    http://es.wikibooks.org/wiki/Manual_de_LaTeX

    Una lista completa de smbolos puede ser encontrada en

    http://www.ctan.org/tex-archive/info/symbols/comprehensive/

    symbols-a4.pdf

    Referencias

    [1] G. Gratzer, More Math Into LaTeX, Springer, fourth ed., 2007.

    [2] F. Mittelbach and M. Goossens, The LATEX Companion, AddisonWesley, second ed., 2004.

    IntroduccinRudimentosRecursos en internet