Creacion Latex Emacs

Download Creacion Latex Emacs

Post on 04-Jul-2015

113 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

<p>A Creacin de cheros LTEX con GNU Emacs* Joaqun Ataz Lpez (jal@um.es)**.Resumen GNU Emacs es un muy potente editor de textos al que ciertos paquetes de exA tensin dotan de amplias capacidades para tratar con cheros de tipo LTEX. Entre ellos destacan AUC TEX, RefTEX y BibTEX. El presente documento contiene una explicacin detallada de las posibilidades que Emacs y sus paquetes de extensin ofrecen en relacin con los cheA ros de tipo LTEX. La suma de todas estas habilidades determina que GNU Emacs, se merezca la denominacin de entorno integrado para la creacin A y manipulacin de cheros en formato LTEX.</p> <p>* Copyright (c) 2004 Joaqun Ataz Lpez. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License. (Se otorga permiso para copiar, distribuir o modicar este documento en los trminos de la Licencia GNU para Documentacin Libre, versin 1.2 o cualquier versin posterior publicada por la Free Software Foundation; sin secciones invariantes, sin textos de la cubierta frontal y sin textos de la cubierta posterior. Una compia completa de la licencia (en ingls) se incluye en el apndice titulado GNU Free Documentation License). ** El autor agradece las observaciones recibidas de numerosos lugares. Pero debe destacar especialmente la minuciosa correccin y las atinadas observaciones realizadas por Luis Sanjun. La correccin ha mejorado mucho este documento en sus aspectos formales. Las observaciones han sido causa directa de algunas de las notas a pie, entre ellas las 18, 19 y 20. Asimismo a su amable y desinteresada ayuda se debe la incorporacin a este documento de las utilidades ofrecidas por el paquete hyperref.</p> <p>ndice</p> <p>ndiceIntroduccin 4 1. Preparacin inicial 9 1.1. Conseguir e instalar Emacs y sus paquetes de extensin . . . . . . . . . . . . . . . . 9 1.2. Congurar Emacs para que todo funcione junto . . . . . . . . . . . . . . . . . . . . 10 2. Utilidades bsicas 2.1. Ayuda en lnea de AUC TEX . . . . . . . . . . . . . . . . . 2.2. Sangrado y reformateado del texto fuente . . . . . . . . . . 2.2.1. El modo auto-ll de Emacs . . . . . . . . . . . . . . 2.2.2. Reformateado automtico del texto . . . . . . . . . 2.2.3. Mandatos para el reformateado . . . . . . . . . . . . 2.2.4. Sangrado manual de lneas e insercin de tabuladores 2.3. Seleccin de texto (la regin) . . . . . . . . . . . . . . . . . 2.4. Resaltado grco de la sintaxis . . . . . . . . . . . . . . . . 2.5. Auto-completado . . . . . . . . . . . . . . . . . . . . . . . 3. Ayuda general para la escritura del texto fuente 3.1. Caracteres con tratamiento especial . . . . . . . . . . 3.1.1. Marcas de comentario ( %) . . . . . . . . . . 3.1.2. Dobles comillas . . . . . . . . . . . . . . . . 3.1.3. Smbolo del dlar ($) . . . . . . . . . . . . . 3.1.4. Llaves de apertura y cierre de grupos . . . . A 3.2. Facilidades generales para introducir macros de L TEX 3.2.1. M-TAB: TeX-complete-symbol . . . . . . . . 3.2.2. TeX-insert-macro y TeX-electric-macro . . . 12 12 13 13 15 15 16 17 18 19 21 21 21 23 23 24 25 25 26</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>. . . . . . . .</p> <p>A 4. Macros L TEXpara especicar el formato de fuente 28 4.1. Insertar macros para formatos de fuente . . . . . . . . . . . . . . . . . . . . . . . . 28 4.2. Borrar o cambiar una especicacin de formato . . . . . . . . . . . . . . . . . . . . 30 4.3. Resumen sobre la especicacin de formatos . . . . . . . . . . . . . . . . . . . . . 31 A 5. Unidades estructurales de L TEX 5.1. Insertar unidades estructurales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2. Control de las tareas asociadas a la insercin de ttulos . . . . . . . . . . . . . . . 5.3. Asociacin automtica de etiquetas a los ttulos . . . . . . . . . . . . . . . . . . . 5.4. Utilizacin del modo menor outline de Emacs para ver la estructura y navegar por el documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1. Activar outline de forma compatible con AUC TEX . . . . . . . . . . . . 5.4.2. Mandatos que afectan a la visibilidad del documento . . . . . . . . . . . . 5.4.3. Mandatos de movimiento por el texto . . . . . . . . . . . . . . . . . . . . 5.5. Usar RefTEXpara ver la estructura del documento y navegar por ella . . . . . . . .</p> <p>31 . 31 . 32 . 33 . . . . . 34 35 35 37 38 40 40 41 42 42 43 44 44 44 45</p> <p>6. Entornos 6.1. Utilidades generales para los entornos . . . . . . . . . . . . . . . . 6.1.1. Ocultar y mostrar el contenido de un entorno . . . . . . . . 6.1.2. Movernos entre las lneas de apertura y cierre de un entorno 6.1.3. Cerrar un entorno . . . . . . . . . . . . . . . . . . . . . . . 6.2. Insercin y sustitucin de entornos . . . . . . . . . . . . . . . . . . 6.3. Notas sobre algunos entornos especiales . . . . . . . . . . . . . . . 6.3.1. El entorno document . . . . . . . . . . . . . . . . . . . . 6.3.2. Entornos de tipo lista . . . . . . . . . . . . . . . . . . . . . 6.3.3. Entornos para objetos otantes . . . . . . . . . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>. . . . . . . . .</p> <p>2</p> <p>Introduccin</p> <p>6.3.4. Entorno matemtico y modo matemtico . . . . . . . . . . . . . . . . . . . 45 7. Etiquetas y referencias cruzadas 7.1. Etiquetas propiamente dichas . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.1. Estructura de las etiquetas de RefTEX . . . . . . . . . . . . . . . . 7.1.2. Creacin de etiquetas . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.3. Hacer referencia a las etiquetas . . . . . . . . . . . . . . . . . . . . 7.1.4. Funcionamiento del teclado en la ventana de seleccin de etiquetas 7.1.5. Realizar simultneamente mltiples referencias . . . . . . . . . . . 7.2. Citas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2.1. Insertar citas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . 7.2.2. Otras caractersticas relacionadas con las citas bibliogrcas . . . . 7.3. ndices terminolgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3.1. Insertar entradas de ndice . . . . . . . . . . . . . . . . . . . . . . 7.3.2. Generacin automtica de ndices mediante un chero de frases . 7.3.3. La ventana de ndice de RefTEX . . . . . . . . . . . . . . . . . . . 7.4. Ver las referencias cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . 47 47 47 48 50 51 54 54 55 55 56 56 57 61 63 64 64 67 67 68 70 70 71 71 72 74 74 74 75 76 76 79 81 81 83 83 89 92 100</p> <p>. . . . . . . . . . . . . .</p> <p>. . . . . . . . . . . . . .</p> <p>. . . . . . . . . . . . . .</p> <p>. . . . . . . . . . . . . .</p> <p>. . . . . . . . . . . . . .</p> <p>8. Trabajo con varios documentos 8.1. Documentos maestros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2. Mandatos para trabajar con varios documentos cuyo documento maestro es comn. . 9. Trabajo con cheros BibTEX 9.1. Insercin de registros . . . . . . . . . . . . . . 9.2. Edicin de los registros . . . . . . . . . . . . . 9.2.1. Movimiento del cursor . . . . . . . . . 9.2.2. Aadir, borrar y modicar campos . . . 9.2.3. Eliminar y recuperar campos y registros 9.2.4. Limpiar el registro . . . . . . . . . . . 9.3. Edicin avanzada . . . . . . . . . . . . . . . . 9.3.1. Anlisis sintctico de los registros . . . 9.3.2. Orden alfabtico de los registros . . . . 9.3.3. Generacin automtica de etiquetas . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>. . . . . . . . . .</p> <p>A 10. Uso del compilador L TEXy de otras utilidades externas relacionadas 10.1. Mandatos externos que se pueden ejecutar . . . . . . . . . . . . . 10.2. Cmo ejecutar los mandatos externos . . . . . . . . . . . . . . . 10.3. Comprobacin de errores . . . . . . . . . . . . . . . . . . . . . . 10.4. Control de procesos externos . . . . . . . . . . . . . . . . . . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>Apndices A. Modicar variables de Emacs para la personalizacin . . . . . . . . . . . . . B. Resumen de mandatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C. GNU Free Documentation License (Licencia GNU para Documentacin Libre) D. ndice de nombres de rdenes y opciones de usuario . . . . . . . . . . . . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>. . . .</p> <p>3</p> <p>Introduccin</p> <p>IntroduccinA L TEX, GNU Emacs, AUC TEX y otras extensiones de EmacsA Crear documentos con LTEX implica el uso de un conjunto variado de herramientas diferentes: editor de textos, gestor de bases de datos bibliogrcas, analizadores de sintaxis y de ortografa, generador de ndices, visores para diferentes tipos de formatos de cheros, conversores entre dichos formatos y, por supuesto, A las distintas versiones del compilador LTEX generadoras de salidas en los formatos dvi, pdf y html.</p> <p>Es para estos casos para lo que se inventaron los entornos integrados, que permiten, la integracin de numerosas herramientas en una sola, de tal manera que desde esta ltima podamos usarlas todas. Entre los entornos integrados existentes en el mundo Unix-Linux que conozco, uno de los ms potentes es GNU Emacs complementado con tres paquetes de extensin: AUC TEX, RefTEX y BibTEX: GNU Emacs posiblemente sea el ms completo editor de textos en trminos absolutos. Entre los formatos que es capaz de reconocer se encuentra TEX A (en sus variantes de LTEX, Plain-TEX, Ams-TEX y SliTEX). En consecuencia estn disponibles las funciones ordinarias de resaltado grco de la sintaxis mediante la utilizacin de colores (en entornos grcos) y de indentacin inteligente. AUC TEX es un paquete de ampliacin de Emacs que le dota de cerca de 100 funciones especcamente destinadas a los sistemas basados en TEX. Estas funciones se pueden agrupar (y as he hecho) en dos categoras: las dirigidas a facilitar la escritura del documento fuente, y las dirigidas a ejecutar el A compilador LTEX y sus herramientas relacionadas. RefTEX es otro paquete de ampliacin de Emacs que contiene funciones especcamente destinadas a la generacin y gestin de todo tipo de etiquetas y referencias cruzadas. Hace menos cosas que AUC TEX, pero las hace francamente bien. Adems es capaz de coordinarse con el paquete anterior de tal manera que el propio AUC TEX delegue en RefTEX en materia de creacin y gestin de etiquetas. BibTEX, nalmente, dota a Emacs de un modo mayor llamado bibtex destinado al manejo de cheros de bibliografa en el formato del mismo nombre. En suma: la combinacin de todas estas herramientas convierte a Emacs en un sistema en el que hay utilidades dirigidas a facilitar: 4</p> <p>Introduccin</p> <p>1. 2. 3. 4. 5. 6. 7.</p> <p>La lectura y aspecto de los cheros fuente. Su escritura y gestin. La escritura y gestin de documentos bibliogrcos relacionados. La compilacin del documento. La depuracin de los posibles errores detectados por la compilacin. La ejecucin de varias herramientas externas adicionales (bibtex, makeindex, dvips, corrector ortogrco, analizador de errores, etc). La visualizacin de los cheros de salida de la compilacin.</p> <p>Si a todo ello aadimos un conjunto de facilidades para escribir proyectos en los que el documento fuente se encuentre repartido entre varios cheros, veremos que ciertamente nos encontramos ante un conjunto de herramientas bastante potente.</p> <p>Contenido de este documento y conocimientos que se le presuponen al lectorEste documento explica las herramientas de Emacs especcamente destinadas A al formato LTEX, pero no explica el funcionamiento de Emacs propiamente dicho, A ni el formato LTEX. Habr pues que conocerlos de antemano. Aunque no es preciso A ser un usuario avanzado de Emacs ni de LTEX. Basta con que se conozcan ambos sistemas lo suciente como para generar un documento simple. En este sentido, para facilitar la lectura a los lectores novatos en alguno de ambos sistemas o en los dos, este documento incluye las siguientes caractersticas: La informacin excesivamente tcnica y toda la relativa a la personalizacin de Emacs ha sido diferenciada tipogrcamente del resto, de modo que el lector que quiera usar estas herramientas tal y como estn pueda limitarse a leer la letra gorda. En algunas ocasiones no demasiadas se usan las notas a pie de pgina para aclarar conceptos o nociones que un usuario experimentado no necesita que le sean aclaradas.A Algunas nociones de LTEX, son recordadas al principio de ciertas explicaciones.</p> <p>Al nal del documento se incluye un apndice relativo a cmo personalizar en Emacs el valor de las opciones de usuario, ya que he pensado que, a n de cuentas, tampoco es tan difcil abrir Emacs y ponerse a editar, sobre todo en su versin grca dotada de mens accesibles con el ratn (o en su variante Xemacs); pero para personalizar Emacs s se hace preciso tener</p> <p>5</p> <p>Introduccin</p> <p>ciertos conocimientos sobre su funcionamiento, siendo esta la razn de que el apndice se limite a esta cuestin. O sea: el usuario experimentado no tiene que leer las notas a pie de pgina y puede saltarse algunos prrafos iniciales de ciertas secciones, pero para l est la letra chica. El novato puede limitarse a la letra gorda pero, a cambio, es posible que necesite leer las notas a pie de pgina. El presente documento, por otra parte, se ha hecho sobre la base de la versin 21.3 de GNU Emacs para sistemas Unix-Linux. En l se contiene la informacin extrada de: La pgina Info del propio Emacs. La pgina Info de AUC TEX. La pgina Info de RefTEX. La ayuda html de BibTEX. La informacin extrada por el procedimiento de comprobar (mediante el mandato C-h b) las asociaciones de teclas que Emacs carga y los mandatos asociados. De ah he extrado informacin sobre algunas asociaciones de teclado no documentadas. La ayuda ofrecida en los buffers de conguracin de Emacs respecto de la utilidad de las diferentes variables de...</p>