LaTeXavuelo Pajaro

download LaTeXavuelo Pajaro

of 14

Transcript of LaTeXavuelo Pajaro

  • LATEX a vuelo de pjaroVersin 1.2

    Juan Mayorga-Zambrano

    Este documento es un manual prctico para iniciarse en el manejode LATEX. El objetivo es ayudar al lector a ponerse cuanto antes sobreruedas. Tcnicas ms sofisticadas a las aqu presentadas se puedenaprender de forma autnoma y conforme a las necesidades.

    Copyright 2011 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

    Para Carmita, con amor.

    !M K

    CTAN lion drawing by Duane Bibby; thanks to www.ctan.org

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 3

    Tabla de contenidos

    Introduccin 4Qu es LATEX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Cmo trabaja LATEX? . . . . . . . . . . . . . . . . . . . . . . . . . 4

    Instalacin de LATEX 5Configuracin del editor . . . . . . . . . . . . . . . . . . . . . . . . 7Sincronizacin de un repositorio de paquetes . . . . . . . . . . . . . 8

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

    Recursos adicionales 13Carpeta virtual de archivos . . . . . . . . . . . . . . . . . . . . . . 14Textos sine quan non . . . . . . . . . . . . . . . . . . . . . . . . . 14

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX 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.1 Desde su nacimiento LATEX2 ha 1 TEX es poderoso pero difcil de usar.

    2 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 LATEX3 fue diseado pensando en cmo hacer ms fcil 3 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.4 4 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 LATEX35 y llega al usuario

    5 Para ms informacin: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.6 6 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).

    Cmo trabaja LATEX?

    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 tomadode un archivo de LATEX

    7 y tiene como resultado la frmula presentada al lado 7 Los archivos principales de LATEXllevan la extensin .texderecho.

    () =12

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

    $$

    Este ejemplo nos permite hacer un par de comentarios:

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

    LATEX.

    2. Es necesario conocer los comandos de LATEX.

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

    que se tomara en una herramienta WYSIWYG.

    LaTeX 3 ProjectClick for more information

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX 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 8 sus documentos de- 8 Y desafortunadamente...

    bern estar bien estructurados.

    Instalacin de LATEX

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

    ciones. Nosotros escogemos por completitud, estabilidad y popularidad9 a

    9 MiKTeX es gratuito pero vale la penaaportar a su desarrollo - para ello vayaa http://www.miktex.org/supportTambin vale la pena invertir unosdlares para adquirir el CD/DVDde instalacin una vez que facilita lainstalacin en varios computadores.

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

    para descargar la ltima versin estable.10

    10 Al tiempo en que escribo, la ltimaversin estable es MiKTeX 2.9

    Al abrir este vnculo le aparece una pgina con dos opciones de insta-

    lacin: Neta y Bsica. Descrguese el instalador bsico a partir de alguna

    fuente cercana al lugar en que usted se encuentra.

    Si usted tiene una buena conexina internet y est dispuesto a bajarsecientos de Mb en paquetes que casiseguramente nunca utilizar, entoncesescoja la instalacin neta.

    La instalacin bsica trae consigo los paquetes esenciales de LATEX - que

    corresponden a aproximadamente unos 92 Mb. Cuando se requiere de unpaquete adicional, MiKTeX lo bajar de Internet.

    Ejecute el instalador, acepte las condi-ciones de copiado y de click en Si-guiente.

    MikTeXClick for more information

    MikTeXClick for more information

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 6

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

    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.

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 7

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

    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

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 8

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

    software libre11 hasta software licenciado.12 11 Como LEd y TeXnic Center.12 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.9 y brala. All, escoja TeXWorks.

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

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

    En la vieta Editor busque Codificacin y elija la opcin windows-1258.Esto le permitir trabajar sin problemas con caracteres como , , , , del

    castellano.

    Sincronizacin de un repositorio de paquetes

    En este momento tenemos lo mnimo necesario para trabajar en LATEX. Es

    como tener un buen motor con una carrocera funcional. Sin embargo, si

    se necesita ejecutar acciones ms complicadas, es necesario ponerle a

    LATEXadornos adicionales - este es el papel que juegan a grosso modo los

    paquetes.Como ya dijimos anteriormente, uno podra haberse descargado la versin

    completa de LATEX; pero an si ese es el caso, es importante saber instalar

    paquetes adicionales.

    Cuando LATEX necesita descargarse paquetes o actualizaciones lo hace

    a partir de algn repositorio.13 Para sincronizar LATEX con un repositorio, 13 Un repositorio es como un almacendonde est disponibles todo el materialque concierne a un LATEX. Por el alcancede LATEX, hay decenas de repositoriosalrededor del mundo.

    busque entre los Programas del Men Inicio de Windows, la carpeta de MiK-TeX 2.9. Abra la carpeta Maintenance (Admin) y escoja Package Man-ager (Admin). Una vez que el programa se abra, vaya al men Repository

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 9

    de la barra de herramientas y escoja la opcin Change Package Reposi-tory. Indique que los paquetes sern instalados desde el Internet.

    IMPORTANTE. Si su conexin a inter-net es personal y no tiene restriccionestipo Proxy, de click en Siguiente y vayaal punto marcado con (**) ms abajo;caso contrario, de click en Connec-tion Settings e ingrese la informacinapropiada (consulte a su administradorde redes).

    Si usted est conectado a internet atravs del servicio de la ESPE, intro-duzca la siguiente informacin y declick 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.

    IMPORTANTE. Aqu suponemos que su nombre de usuario tienelos permisos necesarios para descargarse libremente informacinde la web; si no es el caso debe gestionar el correspondiente des-bloqueo.

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 10

    (**) Le aparece una lista de reposito-rios. Escoja uno y de click en Finalizar.

    Espere hasta que se sincronicen el repositorio y su instalacin de LATEX.

    Cierre la ventana de Change Package Repository (Admin)

    Rudimentos

    Empecemos a escribir matemticas...

    Escriba el siguiente texto en un documento nuevo de TeXWorks. Tenga

    bastante cuidado al copiar o tipear textos. Esto le ahorrar dolores de cabeza

    mientras se acostumbra a LATEX.

    Si no lo ha hecho an, grabe su archivocon el nombre ejemplo1.tex. Para ellovaya al men Archivo y elija la opcinGuardar como.

    Este es mi primer texto en LATEX.

    h =

    a2 + b2.

    Eureka!

    I = 1

    0f (x) ex2 dx. (1)

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

    \documentclass{article}

    \usepackage[ansinew]{inputenc}

    \usepackage{amsfonts}

    \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}

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 11

    Cuando haya terminado de tipear lo anterior, compile el texto. En TeX-Works esto se consigue con la combinacin Ctrl+T. En la parte inferiordel editor de texto usted podr ver como se va desarrollando el proceso de

    compilacin. Cuando haya terminado, se abrir una segunda ventana de TeX-

    Works que permite visualizar el archivo ejemplo1.pdf.14 Usted debera ver

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

    un texto con frmulas como las que aparecen a la derecha: la primera es el

    Teorema de Pitgoras y la segunda es una integral definida.

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

    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. 15 Hay 15 Se puede trabajar libros con la clase

    tufte-book. Para ms informacin:http://code.google.com/p/tufte-latex/

    tambin clases preparadas por la American Mathematical Society, 16 como

    16 Para ms informacin:http://www.ams.org/tex/

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

    17 Para ms informacin siga el Link

    Paquetes

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

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

    18 Para las opciones apropiadas paraotros sistemas operativos, vase elsiguiente Link

    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 encapsulado: Durante todo el manual, los puntos ::: :::::: reemplazan a cualquier texto o cdigoaceptables.\begin{document}

    ::: ::: :::

    \end{document}

    Tufte LaTeXClick for more information

    AMS LaTeXClick for more information

    AMS LaTeXClick for more information

    Inputenc LaTeXClick for more information

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 12

    Cualquier texto que insertemos despus de esto ser ingnorado 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 algunos 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

    \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:

    \[

    x^{2 + y}

    \]

    x2+y

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 13

    \[

    e^{-x^{2}}

    \]

    ex2

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

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

    \[

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

    \]

    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 adicionales

    Hay abundancia de recursos en Internet sobre LATEX. Cuando usted requiere

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

    malmente puede encontrar un buen nmero de referencias a travs de bus-

    cadores como Google o Yahoo.

  • Dep

    arta

    men

    tode

    Cie

    ncia

    sE

    xact

    asLATEX a vuelo de pjaro 14

    Carpeta virtual de archivos

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

    ello sugerimos un nmero limitado de recursos en bibliografa e internet que

    permitan desarrollar las competencias necesarias de una manera veloz y

    slida. El material que comentamos a continuacin est disponible en una

    carpeta virtual creada para apoyar este manual. Para acceder a ella, de click

    en el siguiente Link:

    Carpeta Virtual

    Textos sine quan non

    Nuestras referencian principales son los libros 20 (en espaol) y 21 (en in- 20 A. Borbn and W. Mora, LATEXComposicin, Grficos y PresentacionesBeamer, Revista digital Matemtica,Educacin e Internet, 200921 G. Gratzer, More Math Into LaTeX,Springer, 2007

    gls). El lector hara bien en hecharles una mirada y escoger uno de ellos

    como texto de cabecera.

    Otra referencia importante es la pareja de textos 22 y 23. La Wikipedia pre-22 F. Mittelbach and M. Goossens, TheLATEX Companion, AddisonWesley, 200423 F. Mittelbach, M. Goossens, andS. Rahtz, The LATEX Graphics Companion,AddisonWesley, 1997

    senta un texto bastante aceptable en castellano; puede descargarlo siguien el

    siguiente Link Una lista completa de smbolos puede ser encontrada en el

    siguiente Link

    References

    [1] A. Borbn and W. Mora, LATEX Composicin, Grficos y Presenta-ciones Beamer, Revista digital Matemtica, Educacin e Internet, 2009.

    [2] G. Gratzer, More Math Into LaTeX, Springer, 2007.

    [3] J. Mayorga-Zambrano, LaTeX a vuelo de pjaro, Apuntes de CursoESPE, Versin 1.0 (2009).

    [4] F. Mittelbach and M. Goossens, The LATEX Companion, AddisonWesley, 2004.

    [5] F. Mittelbach, M. Goossens, and S. Rahtz, The LATEX GraphicsCompanion, AddisonWesley, 1997.

    Carpeta VirtualClick for more information

    LaTeX WikibooksClick for more information

    LaTeX SymbolsClick for more information

    IntroduccinInstalacin de LaTeXRudimentosRecursos adicionales

    ctip Field 1: ctip Field 2: ctip Field 3: ctip Field 4: ctip Field 5: ctip Field 6: ctip Field 7: ctip Field 8: ctip Field 9: ctip Field 10: