Successfully reported this slideshow.

Manual de latex

1,746 views

Published on

  • Be the first to comment

  • Be the first to like this

Manual de latex

  1. 1. LTEX para usuarios de procesadores de textoA Antoni Aloy L´ pez o BULMA 21 de septiembre de 2003
  2. 2. ResumenLTEX no est´ limitado a la escritura de textos cient´ficos y t´ cnicos, sin´ que es un exce- A a ı e o ´lente substituto a los procesadores de textos tradicionales en apartados en los que estosse quedan cortos. Este manual pretende arrojar un poco de luz sobre las caracter´sticas ıde LTEX que lo hacen ideal para la escritura de textos extensos sustituyendo a los t´picos A ıprocesadores gr´ ficos WYSIWYG. a Las posibilidades de LTEX son inmensas, las combinaciones y ordenes que se pueden Autilizar, o crear en el caso de que no existan tienen a infinito. En este documento vere-mos s´ lo una ´nfima parte, las m´ s comunes, y a´ n siendo pocas nos permitir´ n escribir o ı a u adocumentos de gran calidad, concentr´ ndonos en el contenido y no en la forma. a
  3. 3. ´Indice general1. LTEX? A 3 1.1. Introducci´ n . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . 3 1.2. ¿Cu´ ndo optar por LTEX ? . . . . . . a A . . . . . . . . . . . . . . . . . . . 3 1.3. Editores LTEX . . . . . . . . . . . . . A . . . . . . . . . . . . . . . . . . . 4 1.3.1. ¿Cu´ l elegir? . . . . . . . . . a . . . . . . . . . . . . . . . . . . . 4 1.3.2. ¿Y si tengo que utilizar Hase? . . . . . . . . . . . . . . . . . . . 52. Utilizar LTEX A 6 2.1. Nuevo documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2. Empezando a escribir . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2.1. Car´ cteres especiales . . a . . . . . . . . . . . . . . . . . . . . . . 8 2.2.2. Estructurar el documento . . . . . . . . . . . . . . . . . . . . . . 83. Documentos profesionales 9 3.1. Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1.1. P´ rrafo . . . a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1.2. Car´ cter . . . a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.3. P´ gina . . . . a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2. Tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164. A toda m´ quina! a 18 4.1. Documentos largos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.2. Im´ genes . . . . . . . . . . . a . . . . . . . . . . . . . . . . . . . . . . . 18 4.3. L´neas . . . . . . . . . . . . . ı . . . . . . . . . . . . . . . . . . . . . . . 19 4.4. Algunos paquetes interesantes . . . . . . . . . . . . . . . . . . . . . . . 19 4.5. F´ rmulas matem´ ticas . . . . o a . . . . . . . . . . . . . . . . . . . . . . . 215. Otras fuentes de informaci´ n o 24 5.1. Enlaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2. Bibliograf´a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ı 24 1
  4. 4. ´Indice de cuadros 2.1. Car´ cteres especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . a 8 3.1. Formatos de car´ cter a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2. Tama˜ o de car´ cter . n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.3. Fuentes disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.4. Tabla de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.1. bbding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2. F´ rmulas b´ sicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o a 23 2
  5. 5. Cap´tulo 1 ıL TEX?A1.1. Introducci´ n o Este art´culo est´ pensado para aquellas personas que vienen del mundo de los pro- ı acesadores de textos cl´ sicos, normalmente procesadores gr´ ficos de tipo WYSIWYG. La a aaproximaci´ n a LTE o A X se har´ desde el punto de vista de los trabajos m´ s habituales que a ase abordan en este tipo de procesadores y veremos las soluciones que nos ofrece LTEX Apara las tareas m´ s habituales. a Normalmente se introduce LTEX como la soluci´ n a la hora de escribir documentos A ocon una fuerte carga matem´ tica. Aqu´ la aproximaci´ n va a ser radicalmente distinta. En a ı onuestro caso LTEA X es la herramienta que nos va a permitir la escritura de documentoslargos, con una estructura muy bien definida y en los que queramos incidir m´ s en el acontenido que no en c´ mo se presenta la informaci´ n. La presentaci´ n se la dejaremos a o o oun experto LTEX que se asegurar´ que nuestro documento tiene un acabado profesional. A a Este art´culo est´ basado en LTEX for Word Processor Users de Guido Gonzato y en ı a Ami experiencia personal en la utilizaci´ n de LTEX para la escritura de manuales t´ cni- o A ecos e informes. Con esto quiero decir que no esper´ is una traducci´ n literal ni siquiera e oaproximada del documento de Guido, lo que s´ he intentado hacer es seguir el esp´ritu ı ıdel documento y escribir un peque˜ o manual que anime a la gente a probar LTE n A X y no lovoy a negar, realizado alg´ n que otro copiar y pegar para ahorrarme el trabajo de escribir ualg´ n que otro ejemplo. La gu´a de Guido adem´ s de ser una fuente de informaci´ n y de u ı a oreferencia es un ejemplo claro de lo que se puede hacer con LTE A X y vale la pena estudiarel c´ digo fuente del documento. o1.2. ¿Cu´ ndo optar por LTEX ? a A Mi experiencia personal con LTEX es mas bien curiosa. Cuando ten´a necesidad de A ıescribir f´ rmulas matem´ ticas complejas no tenia acceso a la herramienta, y cuando lo o ahe tenido lo he utilizado no para este trabajo, sino como soluci´ n a un problema que olos procesadores de textos cl´ sicos manejaban muy mal: el trabajo con textos de varios acientos de p´ ginas. a Si llegar al extremo de utilizar LTEX para escribir cualquier tipo de documento, que Ade poder, se puede, yo me atrevir´a a sugerir la utilizaci´ n de esta excelente herramienta ı oprincipalmente para los siguientes casos: 3
  6. 6. ´CAPITULO 1. LTEX? A 1.3. EDITORES LTEX A En documentos con muchos elementos matem´ ticos a En documentos muy extensos y bien estructurados Cuando la portabilidad entre plataformas sea importante Cuando est´ prevista la generaci´ n del mismo documento en diversos formatos. e o Las herramientas y librer´as que nos brinda LTEX son legi´ n y podemos utilizarlo tanto ı A opara maquetar nuestra partida de ajedrez como para crear en un plis plas una presentaci´ n,oescribir un poema o redactar la carta a la novia, el l´mite es nuestra imaginaci´ n y nuestras ı oganas de experimentar con la herramienta.1.3. Editores LTEX A Un documento LTEX es texto puro y duro. Puede utilizarse, por tanto cualquier proce- Asador de textos capaz de guardar el documento en texto plano. Veamos algunos ejemplos: Vi, Vim, Emacs, jed, ... Son los cl´ sicos. Entorno consola y con resaltado de sintaxis a para LTEX, lo que ayuda mucho a la hora de detectar errores. A LyX i KLyX, son procesadores de texto casi-WYSIWYG, que nos puede ayudar a introducirnos en el mundillo LTEX A GNU TEXMACS un potente procesador WYSIWYG, muy potente aunque con al- gunos problemas de lentitud que se van corrigiendo versi´ n a versi´ n. o o Kile. Mi favorito. Un entorno integrado de edici´ n para LTEX, muy parecido a un o A IDE de programaci´ n. Es b´ sicamente un editor de texto plano junto con un con- o a junto de botones de ayuda con las principales funciones de LTEX y accesos r´ pidos A a a la compilaci´ n del documento y visualizaci´ n del resultado. o o1.3.1. ¿Cu´ l elegir? a Si disponemos de un entorno gr´ fico yo me inclino por Kile, b´ sicamente porque pre- a asenta la mejor relaci´ n entre potencia, facilidad de uso y un nivel de ”intrusismo”m´nimo, o ıque me permite concentrarme en lo que estoy escribiendo. La pega de estos editores de texto plano es que al principio choca bastante el verc´ digos de formateo de texto entre el escrito, pero uno se acostumbra a todo, as´ donde o ıvosotros veis un simple c´ digo otextbf{texto}yo veo a una rubia, digo a una negrita, digo un texto en negrita, ya me entend´ is. eLTEX para usuarios de procesadores de textoA 4
  7. 7. ´CAPITULO 1. LTEX? A 1.3. EDITORES LTEX A1.3.2. ¿Y si tengo que utilizar Hase? No problem! LTEX est´ portando tambi´ n a este ”sistema operativo”. Buscad en la A a eweb MiKTEXy el editor de textos recomendado el TEXnicCenter. Esto os permitir´ editar ael documento en ambos sistemas. En Linux las herramientas de que disponemos son m´ s y mejores, y la compila- aci´ n m´ s r´ pida, pero tanto MiKTEX como TEXnicCenter nos pueden sacar de un apuro. o a aAdem´ s tanto MiKTEXcomo TEXnicCenter son proyectos de c´ digo abierto, por lo que a otambi´ n podemos aprovechar para introducir esta filosof´a en los endornos Hasefroch. e ıLTEX para usuarios de procesadores de textoA 5
  8. 8. Cap´tulo 2 ıUtilizar L TEX A2.1. Nuevo documento El equivalente a un nuevo documento el LTEX ser´a A ıdocumentclass[a4paper,12pt]{article}usepackage[latin1]{inputenc}usepackage[spanish]{babel}begin{document}%escribir aqu´ ıend{document} Con esto tenemos el equivalente a una p´ gina en blanco, preparada para escribir un aart´culo en un papel A4, con un cuerpo de letra de 12 puntos y con el guionado y las ıfuentes preparadas para el idioma espa˜ ol. n Aprovechar´ esta peque˜ a plantilla para introducir el concepto de librer´a o paquete e n ıen LTE A X. Mediante la orden usepackage le indicamos a LT X que cargue un conjunto A Ede macros que implementar´ n una funcionalidad, en nuestro caso la codificaci´ n y el a oparticionado. Este sistema, aunque implica conocer y buscar la librer´a que queramos utilizar nos ıpermite expandir enormemente las posibilidades de LTEX. A Por ejemplo, si queremos dar una mejor imagen a nuestro documento, a˜ adi´ ndole n ecabeceras y pies de p´ gina, cargaremos el paquete fancyhdr. Si queremos que LTEX sea a Acapaz de interpretar correctamente el s´mbolo del Euro, a˜ adiremos marvosym. ı n Una plantilla m´ s elegante para nuestros documentos ser´a por ejemplo esta a ıdocumentclass[a4paper,12pt]{article}usepackage{times}usepackage[latin1]{inputenc}usepackage[spanish]{babel}usepackage{fancyhdr}usepackage{marvosym}usepackage{hyperref}pagestyle{fancy}% Aqu´ ponemos nuestra cabecera ı 6
  9. 9. ´CAPITULO 2. UTILIZAR LTEX A 2.2. EMPEZANDO A ESCRIBIRlhead{}chead{}rhead{bfseries Bulma}lfoot{LaTeX{}}rfoot{aaloy}cfoot{thepage}renewcommand{headrulewidth}{0.4pt}renewcommand{footrulewidth}{0.4pt}begin{document}% Aqu´ el t´tulo ı ıtitle{{Huge LaTeX{} }author{aaloy} }maketitlenewpage% Y el ´nidice ıtableofcontentsnewpage% Y a empezar a escribirsection {Introducci´n} oend{document} Esta plantilla tiene la estructura m´ s b´ sica de un art´culo, con p´ gina de presentaci´ n, a a ı a o´ndice y una secci´ n, a la vez que le a˜ ade la elegancia de la cabecera y pi´ de p´ gina. Esı o n e ala estructura que se ha empleado en la redacci´ n de este documento y que me sirve a mi ode plantilla para mis documentos LTE A X.2.2. Empezando a escribir Antes de empezar a escribir conviene pensar antes en la estructura que tendr´ el docu- amento. Es conveniente acostumbrarse a pensar en t´ rminos de partes, cap´tulos, secciones, e ısubsecciones, subsubsecciones,... Algunas veces lo que yo suelo hacer es empezar crean-do la estructura b´ sica del del documento, normalmente cap´tulos, secciones y alguna a ısubseccion y a partir de ah´ voy rellenando. ı Tambi´ n nos resultar´ chocante al principio la manera en que LTEX trata las l´neas e a A ıen blanco: simplemente act´ an como separadores de p´ rrafo. y son equivalentes a po- u aner detr´ s de una l´nea. Del mismo modo son aunque nos empe˜ emos en separar las a ı npalabras por m´ ltiples espacios en blanco, LTE u A X los trata como si fueran uno solo, as´ıEsto es una prueba Al pasar por el filtro de LTEX acaba como ALTEX para usuarios de procesadores de textoA 7
  10. 10. ´CAPITULO 2. UTILIZAR LTEX A 2.2. EMPEZANDO A ESCRIBIREsto es una prueba Lo que aparentemente puede parecer un problema se transforma en una virtud, po-demos dar claridad a nuestro escrito empleando l´neas en blanco y espacios y dejar que ıLTE A X haga el trabajo duro de la maquetaci´ n final. o2.2.1. Car´ cteres especiales a Otro de los problemas m´ s frecuentes con los que nos encontraremos es el del uso de acar´ cteres especiales de LTE a A X en nuestro texto. Al tener un significado especial en LT X A Eproducir´ n efectos indeseados que van desde el no aparecer en pantalla a no dejarnos acompilar nuestro documento. En la Tabla 2.1 est´ n los m´ s usuales. a a Car´ cter a Debes escribir Car´ cter Debes escribir a $ $ or textdollar & & % % _ or textunderscore { { or textbraceleft } } or textbraceright < $<$ or textless > $>$ or textgreater textbackslash | textbar • textbullet ‡ textdaggerdbl † textdagger ¶ textparagraph § textsection c textcopyright ˆ textasciicircum ˜ textasciitilde ∼ $sim$ R textregistered TM a texttrademark textordfeminine o textordmasculine Cuadro 2.1: Car´ cteres especiales a2.2.2. Estructurar el documento Para estructurar nuestro documento utilizaremos la estructura [nivel]{nombre}, don-de de mayor menor nivel tendremos: part chapter section subsection subsubsection Si a˜ adimos un * delante la primera llave antes del nombre no se numerar´ la el nivel. n aPor ejemplo, si no queremos numerar un nivel de tipo section har´amos ısection *{Esto no va numerado}LTEX para usuarios de procesadores de textoA 8
  11. 11. Cap´tulo 3 ıDocumentos profesionales3.1. Formato3.1.1. P´ rrafo a Por defecto LTEX tiene activada la justificaci´ n completa de p´ rrafos. Podemos cam- A o a o u ´biar este tipo de justificaci´ n seg´ n nos interese utilizando las ordenes flushleft, center yflushright, para lograr que el p´ rrafo nos quede alineado a la izquierda, centrado o alinea- ado a la derecha. Ve´ moslo con unos ejemplos: aEsto es un p´ rrafo alineado a la izquierda. Esto quiere decir que no se mantiene la ajustificaci´ n completa propia de LTEX. o ASe logra conbegin{flushleft}(aqu´ escribe tu texto) ıend{flushleft} Esto es un p´ rrafo centrado. Esto quiere decir que no se mantiene la justificaci´ n a o completa propia de LTE A X. Se logra conbegin{center}(escribe aqu´ tu texto) ıend{center} Esto es un p´ rrafo alineado a la derecha. Esto quiere decir que no se mantiene la a justificaci´ n completa propia de LTEX. o A Se logra conbegin{flushright}(escribe aqu´ tu texto} ıend{flushright} 9
  12. 12. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATOCreaci´ n de p´ rrafos o a Recordemos que para forzar un cambio de l´nea en LTEX se utiliza la doble diagonal ı Ainvertida ya que de lo contrario LTEX lo que hace es eliminar los espacios sobrantes. A Cuando nos interese iniciar un n´ evo parrafo podemos hacerlo dejando una o m´ s u al´neas en blanco o mediante la orden par. Esta orden que salte una l´nea y que comience ı ıen un p´ rrafo nuevo. a Podemos controlar el espaciado entre dos p´ rrafos utilizando [espacio] donde aespacio indica la medida que podemos dejar, por ejemplo:[15pt] deja un espaciado equivalente a 15 puntos.[.5cm] dejar´a un espaciado de 0.5 cm. ıInterlineado Podemos cambiar el interlineado de un p´ rrafo haciendo uso del paquete setspace, aque define los entornos singlespace, onehalfspace, doublespace, para el interlineado nor-mal, l´nea y media y doble l´nea respectivamente. ı ı Este paquete tambi´ n nos permite utilizar un interlineado ad-hoc mediante el uso de espacin{num l´neas}. ıbegin{doublespace}Esto tiene un interlineado a doble l´nea usando setspace ıend{doublespace} Esto tiene un interlineadoa doble l´nea ıusando setspacebegin{spacing}{3}Esto es un interlineado de tres lineasend{spacing} Esto es un interlineadobegin{spacing}{3}Esto es un interlineado de tres lineas de tres lineasend{spacing}begin{spacing}{0.5}tinyEsto es un interlineado Esto es un interlineado de media lineade media lineaend{spacing}LTEX para usuarios de procesadores de textoA 10
  13. 13. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO ˜Numeraci´ n y vinetas o El mundo se divide en dos grandes clases: Aquellos que hacen listas Aquellos que no LTEX nos proporciona potentes herramientas de confecci´ n de listas, utilizando para A oello tres tipos de entornos: itemize, enumerate y description. El primer entorno nos pro-porciona una lista no numerada, el segundo una lista numerada y el tercer entornos noscrea un tipo de lista apto para las definiciones. Las listas se pueden anidar, y LTEX se encarga de que el identado y la numeraci´ n (en A oel caso de una lista enumerada), por lo que s´ lo tendremos que preocuparnos de escribir. o El ejemplo cl´ sico abegin{itemize} unoitem unoitem dos dositem tres tresend{itemize} n e ´ El mismo ejemplo pero cambiando una de las vi˜ etas. Fij´ monos que unicamentetenemos que indicar entre corchetes el s´mbolo que queremos utilizar. ıbegin{itemize} * unoitem[*] unoitem dos dositem tresend{itemize} tres Una lista con las vi˜ etas personalizadas. Fij´ monos c´ mo se utiliza el comando renewcommand n e opara indicar la vi˜ eta que queremos en cada nivel. nbegin{itemize}renewcommand{labelitemi}{*} * nivel 1, item 1renewcommand{labelitemii}{-}item nivel 1, item 1 * nivel 1, item 2item nivel 1, item 2begin{itemize} - nivel 2, item 1item nivel 2, item 1 - nivel 2, item 2item nivel 2, item 2end{itemize} * nivel 1, item 3item nivel 1, item 3end{itemize} Ahora le toca el turno a las listas numeradas.begin{enumerate} 1. unitem unitem dos 2. dositem tresend{enumerate} 3. tresLTEX para usuarios de procesadores de textoA 11
  14. 14. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATObegin{enumerate} 1. unitem unbegin{enumerate} a) Primer subapartadoitem Primer subapartadoitem Segundo subapartado b) Segundo subapartadoend{enumerate} 2. dositem dositem tres 3. tresend{enumerate} Las listas numeradas nos permiten hasta cinco niveles. Podemos redefinir el tipo de ´numeraci´ n utilizada en cada uno de los subniveles mediantes las ordens labelitemi, olabelitemii, labelitemiii, labelitemiv y utilizar en lugar de la numeraci´ n oestandard (arabic) n´ meros romanos (roman o bien Roman) o letras (alph o ubien Alph). Podemos combinar varios tipos de numeraciones, as´ por ejemplo escribiendo ıbegin{enumerate}renewcommand{labelenumi}{Roman{enumi}}renewcommand{labelenumii}{alph{enumii}}renewcommand{labelenumiii}{arabic{enumiii}}item Nivel superioritem En n´meros romanos ubegin{enumerate}item Segundo nivelitem Segundo nivel con opcionesbegin{enumerate}item Tercer nivelitem Y este tambi´n eend{enumerate}end{enumerate}end{enumerate} obtenemos la siguiente lista: I Nivel superior II En n´ meros romanos u a Segundo nivel b Segundo nivel con opciones 1 Tercer nivel 2 Y este tambi´ n e El entorno description es el adecuado para realizar definiciones. Entre corchetes si-tuaremos el elemento a definir, que actua en este caso como las vi˜ etas de los entornos nanteriores.begin{description} uno unoitem[uno] unoitem[dos] dos dos dosend{description}LTEX para usuarios de procesadores de textoA 12
  15. 15. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO LTEX no nos limita a las vi˜ etas cl´ sicas. Por ejemplo el paquete pifont nos proporcio- A n a ´na una gran cantidad de s´mbolos que podemos utiliza y algunas ordenes especialmente ıadaptadas a conseguir vistosas lista:begin{dinglist}{43} unoitem unoitem dos dositem tres tresend{dinglist}begin{dingautolist}{172} x unoitem unoitem dos y dositem tresend{dingautolist} z tresIdentaci´ n o Podemos suprimir la identaci´ n de un p´ rrafo con la instrucci´ n noindent. Si o a opor el contrrio lo que queremos es establecer la longitud de la indentaci´ n d eun p´ rrafo o aescribiremos por ejemplo setlength{parident}{ 2 cm} que nos identar´a el ıp´ rrafo 2 cm. a3.1.2. Car´ cter a En nuestros escritos es muchas veces conveniente realtar una parte bien con negritas,cursiva, cambiando el tipo de letra o su tama˜ o. Veremos como podemos hacerlo en LTEX n A Para el estilo Debes escribir texto enfatizado emph{texto enfatizado} texto en negrita textbf{texto en negrita} texto en cursiva textit{texto en cursiva} negrita cursiva textbf { textit {negrita cursiva }} texto normal textnormal {texto normal} V ERSALITA textsc {Versalita} Cuadro 3.1: Formatos de car´ cter a Estos atributos son combinables entre s´ y dentro de un mismo p´ rrafo, por lo que es ı aposible escribir en un mismo p´ rrafo multitud de combinaciones. ahuge{Esto es} una textbf{tiny{negrita peque˜ita}} nEsto es una ˜ negrita pequenitaLTEX para usuarios de procesadores de textoA 13
  16. 16. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO ˜ Para el tamano Debes escribir Huge Huge{texto} huge huge{texto} LARGE LARGE {texto} Large Large {texto} large large {texto} normalsize normalsize {texto} small small {texto} footnotesize footnotesize {texto} scriptsize scriptsize {texto} tiny tiny {texto} Cuadro 3.2: Tama˜ o de car´ cter n a Para la familia de fuente Debes escribir roman roman{texto} sanserif sanserif{texto} ttfamily ttfamily{texto} Cuadro 3.3: Fuentes disponiblesEl s´mbolo del Euro ı El paquete marvosym incluye varios car´ cteres interesantes, entre ellos el s´mbolo del a ıEuro ¤. Lo podemos obtener tecleando EUR.3.1.3. P´ gina a Normalmente LTEX nos controlar´ perfectamente los saltos de p´ gina, pero tambi´ n A a a enos permite forzar cuando queramos un salto de p´ gina en cualquier punto del documento autilizando la orden newpage o bien clearpage.Tipo y Orientaci´ n o Los tipos b´ sicos de p´ gina son a4paper, a5paper, b5paper, letterpaper, legalpaper a ay executivepaper. Normalmente la que m´ s utilizar´ s ser´ la a4paper. a a a La orientaci´ n viene puede ser horizontal portarit o apaisada landscape. o Tanto el tama˜ o inicial de la p´ gina como la orientaci´ n se definen como par´ me- n a o atros de la orden documentclass que tambi´ n nos define el tipo de documento que eestamos escribiendo (book, report, article, letter, slides, ...). En este documento he utilizadodocumentclass[12pt, titlepage, a4paper]{report}LTEX para usuarios de procesadores de textoA 14
  17. 17. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATOM´ rgenes a La manera m´ s sencilla de establecer tama˜ os de m´ rgenes, longitud de p´ gina, lon- a n a agitud y ancho del texto es utilizar el paquete geometry. Por ejemplo,usepackage[left=3cm, right=3cm]{geometry} Nos establece los m´ rgenes izquierdo y derecho de nuestro documento a 3 cm. Otras ade configuraci´ n son, entre otras: opaperwidth Para establecer el ancho del papelpaperheith Establece el alto del papel ´textwidth Para establecer el ancho del area de escritura ´textheigth Establece el alto del area de escrituratop M´ rgen superior abottom M´ rgen inferior aCabecera y pie de p´ gina a Una de las maneras de tener una cabecera y pie de p´ gina m´ s sencillas es utilizando a ael paquete fancyhdr (utilizado tambi´ n en este documento). e Este paquete nos define tres zonas (izquierda, centro y derecha) en las que peronalizarnuestras cabeceras y pies de p´ gina, nos permite a˜ adir l´neas decorativas y tener cabece- a n ıras y pi´ s de p´ gina mayores que el ancho de texto que estemos utilizando para escribir e ael documento, entre otras muchas opciones que nada tienen que envidiar a los procesa-dores de texto gr´ ficos. Para ello incluiremos en el pre´ mbulo de nuestro documento las a asiguientes l´neas: ıusepackage{fancyhdr}pagestyle{fancy} En el siguiente gr´ fico podemos ver la distribuci´ n b´ sica de las distintas secciones a o ade la cabecera y del pi´ de p´ gina de un documento. e a Cabecera Izda Cabecera Central Cabecera Derecha texto texto texto Pi´ Izdo e Pi´ Central e Pi´ Derecho e Es conveniente dedicar algo de tiempo a leer la documentaci´ n de fancyhdr, que es omuy completa e instructiva. Pero si eres de los que prefiere aprender con el ejemplo, ´aqu´ tienes unas cuantas recetas utiles: ıPor ejemplo, para conseguir:LTEX para usuarios de procesadores de textoA 15
  18. 18. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.2. TABLAS T´tulo del documento ı texto texto texto aaloy texto central 3escribir´amos ılhead{}chead{}rhead{bfseries T´tulo del documento} ılfoot{aaloy}cfoot{texto central}rfoot{P´gina thepage} arenewcommand{headrulewidth}{0.4pt}renewcommand{footrulewidth}{0.4pt} Otra combianci´ n simple y efectiva es esta: olfoot{LaTeX{} para usuarios de procesadores de texto}cfoot{}rfoot{thepage}%renewcommand{headrulewidth}{0.4pt}renewcommand{footrulewidth}{0.4pt} Fij´ monos en la orden thepage indica a LTEX que debe introducir el n´ mero de la e A up´ gina actual en esta posici´ n. a o ´ Hay numerosas combinaciones y ordenes de formateo de cabeceras y pi´ s de p´ ginas. e aUna vez m´ s os remito a la documentaci´ n del paquete. En un documento normal de texto a olos ejemplos presentados aqu´ deber´an ser suficientes. ı ı3.2. Tablas Podr´amos dedicar un cap´tulo entero a las virguer´as que puede hacer LTEX con las ı ı ı Atablas, pero tampoco es el objetivo de este documento, que no pasa de una simple intro-ducci´ n. o begin{tabular}{|c|l|} nos define una table con dos columnas, con l´neas ıde sparaci´ n verticales, donde la primera tiene el texto centrado y la segunda el texto oalineado a la izquierda. En el entorno table podemos definir una posici´ n relativa que nos indicar´ c´ mo se o a osituar´ la tabla dentro del documento a h (here) Indica que si es posible la tabla se situar´ en la posici´ n donde est´ el a o a entorno table t (top) Indica que la tabla se situar´ en la parte superior de la hoja aLTEX para usuarios de procesadores de textoA 16
  19. 19. ´CAPITULO 3. DOCUMENTOS PROFESIONALES 3.2. TABLAS b (bottom) Situar´a la tabla en la parte inferior de la hoja ı p (page) Indica que la tabla se situar´ en una hoja aparte. a a ´ La posici´ n final de la tabla hay que tener en cuanta que la decidir´ en ultima instancia oel propio LTE A X en funci´ n del documento que estemos escribiendo. obegin{table}[htb]begin{center}begin{tabular}{|c|l|} hlineuno dos hlinea b hlineend{tabular}end{center}caption{Tabla de ejemplo}label{tab:etiqueta_referencia}end{table} l´nea uno ı esta es la segunda columna a b Cuadro 3.4: Tabla de ejemplo Por otra parte tenemos que tener en cuenta que el entorno tabular s´ lo permite que ola tabla ocupe como m´ ximo una hoja. Si tenemos tablas m´ s largas, debemos optar por a aotros entornos, como por ejemplo longtable.LTEX para usuarios de procesadores de textoA 17
  20. 20. Cap´tulo 4 ıA toda m´ quina! a En los cap´tulos anteriores hab´amos visto c´ mo LTEX se puede utilizar para sustituir ı ı o Ala mayor´a de funcionalidades de un procesador de texto. En este cap´tulo veremos c´ mo ı ı otratar con documentos largos, insertar im´ genes y otras funciones de utilidad. a4.1. Documentos largos Este documento est´ escrito a partir de varios archivos y luego ensamblado. LTEX nos a Apermite utilizar include{nombre_archivo} indicando que en ese punto de debeinsertar el contenido del archivo que se indica entre las llaves. Personalmente me gusta tener cada cap´tulo de un documento largo en su archivo ıcorrespondiente y luego ensamblar cada cap´tulo en el documento principal, que de este ımodo s´ lo incluye los paquetes utilizados, informaci´ n del documento, autor, etc y varios o oincludes con cada uno de los archivos. Atenci´ n! No se pueden anidar las inclusiones de archivos. oinclude{preamble}include{introduccion}include{nuevo}include{formato}include{maquina}include{enlaces} Esto permite crear f´ cilmente extractos del documento que incluyan o no unos cap´tu- a ılos determinados. As´ por ejemplo ı includeonly{preamble, enlaces}nos crear´a un documento con uncamente los ´ndices y tablas de contenido, el contenido ı ´ ıdel archivo preamble y el contenido del archivo enlaces.4.2. Im´ genes a Veamos un ejemplo de c´ mo se incluir´a la imagen bulma.png en el documento. Dado o ıque se trata de una imagen un poco grande la reduciremos al 50 %. 18
  21. 21. ´ ´CAPITULO 4. A TODA MAQUINA! ´ 4.3. LINEAS begin{figure}[htbp]scalebox{0.5}{includegraphics{bulma.png}} end{figure}4.3. L´neas ı Podemos dibujar l´neas de cualquier longitud y grueso con la orden rule indicando ıla longitud y el grueso de la l´nea que queremos dibujar. ırule{linewidth}{1pt}rule{linewidth}{1pt}rule{linewidth}{2pt}rule{linewidth}{4pt}1 cm rule{1cm}{2pt} 1 cm2 cm rule{2cm}{2pt} 2 cm3 cm rule{3cm}{2pt} 3 cm4.4. Algunos paquetes interesantesschedule Este interesante paquete tiene por objetivo facilitarnos la vida a la hora de con- feccionar horarios. Para utilzarlo debemos incluir el paquete y definir c´ mo quere- o mos el horario.Veamos el ejemplo que incluye en su documentaci´ n, primero define o los par´ metros del horario a usepackage{schedule} CellHeight{.4in} % alto de la celda CellWidth{.925in} % ancho de la celda TimeRange{10:00-17:00} % de qu´ horas a qu´ horas va el horario e e SubUnits{30} % cada cu´ntos minutos hay una subdivisi´n a o BeginOn{Monday} % en qu´ d´a empieza la semana e ı TextSize{tiny} % Tama˜o de la fuente n FiveDay % Semana de cinco d´as ı % definici´n de colores para cada tipo de evento o % evento color de fondo color del texto % NewAppointment{class}{dark}{black} NewAppointment{meeting}{red}{white} NewAppointment{workshop}{green}{blue}LTEX para usuarios de procesadores de textoA 19
  22. 22. ´ ´CAPITULO 4. A TODA MAQUINA! 4.4. ALGUNOS PAQUETES INTERESANTES La introducci´ n de un evento se hace indicando su tipo, una l´nea de observaciones, o ı el d´a de la semana (en ingl´ s) y el rango de horas en el que tiene lugar. ı e Consiguiendo el horario Fall Quarter, 1997 Monday Tuesday Wednesday Thursday Friday 10:00 am 10:30 am Realism/Antirealism HOB2 233 11:00 am Math Logic Math Logic 11:30 am EIC 128 EIC 128 12:00 am Departmental Meeting 12:30 am HOB2 233 1:00 pm Critical Reasoning Crit. Reas. Workshop Critical Reasoning Critical Reasoning 1:30 pm SSL 290 HOB2 233 SSL 290 SSL 290 2:00 pm Moral Philosophy Office Hours Office Hours 2:30 pm HOB2 233 HOB2 210 HOB2 210 3:00 pm 3:30 pm LM Workshop 4:00 pm HOB2 233 4:30 pm 5:00 pm Simplemente con el c´ digo o begin{schedule}[Fall Quarter, 1997]% class{Moral Philosophy}{HOB2 233}{M}{14:00-16:50} class{Philosophy of Science}{HOB2 233}{M}{18:00-20:50} class{Realism/Antireal-ism}{HOB2 233}{W}{10:30-12:00} class{Math Logic}{EIC 128}{T,Th}{11:00-12:20} class{Critical Reasoning}{SSL 290}{M,W,F}{13:00-13:50} meeting{Departmental Meeting}{HOB2 233}{W}{12:00-12:50} workshop{LM Workshop}{HOB2 233}{T}{15:30-17:30} workshop{Crit. Reas. Workshop}{HOB2 233}{T}{13:00-13:50} class{Office Hours}{HOB2 210}{W,F}{14:00-14:50} end{schedule}bbding Nos proporciona un buen conjunto de s´mbolos gr´ ficos para utilizar en nuestros ı a escritos.clock Nos permite dibujar relojes en nuestro documento. Y estos s´ lo son un m´nimo, un ´nfimo ejemplo de lo que nos podemos encontrar. La o ı ıinstalaci´ n standard de LTE o A X ya viene con un gran n´ mero de paquetes, y en el reposi- utorio http://www.ctan.org pod´ is encontar un buen n´ mero m´ s, desde paquetes e u apara utilizar car´ cteres chinos, s´mbolos musicales, dibujar crucigramas y circuitos hasta a ıpaquetes para componer recetas de cocina.LTEX para usuarios de procesadores de textoA 20
  23. 23. ´ ´CAPITULO 4. A TODA MAQUINA! ´ ´ 4.5. FORMULAS MATEMATICAS4.5. F´ rmulas matem´ ticas o a Vale, ya s´ que hab´a dicho que en este documento no habr´a f´ rmulas matem´ ticas, e ı ı o apero no puedo resistir la tentanci´ n. LTE o A X es endiabladamente bueno con las f´ rmulas omatem´ ticas! a S´ lo veremos unos peque˜ os ejemplos de los m´ todos que tenemos para escribir o n ef´ rmulas matem´ ticas en LTE o a A X, para una informaci´ n m´ s exhaustiva de toda la sim- o abolog´a y de lo que se puede hacer os remito a los enlaces y la bibliograf´a. ı ı El primer m´ todo es el m´ s r´ pido y sencillo y sirve para f´ rmulas no demasiado e a a olargas y complejas. Iniciamos y finalizamos la f´ rmula con el signo de d´ lar $. As´, por o o ı 2ejemplo, E = m · c , o la f´ rmula para el c´ lculo de s = v · t embebidas dentro de este o aparrafo est´ n escritas utilizando este m´ todo. Si queremos que la f´ rmula vaya en una a e ol´nea aparte la rodearemos de $$. ı En un texto no cient´fico lo m´ s normal es que utilicemos f´ rmulas no muy complica- ı a odas, en las que b´ sicamente se hace uso de las fracciones, alguna que otra ra´z cuadrada, a ısub´ndices y potencias. Veamos c´ mo se escriben en LTE ı o A X mediante algunos ejemplos: E = m · c2 $E=m cdot cˆ2$ s=v·t $vec{s}=vec{v} cdot t$ v1 = 1 + 3t1 $v_1 = 1 + 3t_1$ i = crt √ 100 i = frac{c r t}{100} 2 $sqrt{2}$ r = i·100 c·t r = frac{i cdot 100}{c cdot t}$ Cuadro 4.1: F´ rmulas b´ sicas o a El otro m´ todo consiste en la utilizaci´ n del entorno equation m´ s apto cuando la e o af´ rmula no ha de ir dentro del mismo p´ rrafo del texto y queremos aprovechar las posibi- o alidades de numeraci´ n autom´ tica de f´ rmulas de LTEX. o a o Abegin{equation} axˆ2 + bx+c = 0 rightarrow √ x = frac{-b pm 2 −b ± b2 − 4ac ax + bx + c = 0 → x = sqrt{bˆ2 - 4ac}} 2a (4.1) {2a}end{equation}LTEX para usuarios de procesadores de textoA 21
  24. 24. Cap´tulo 5 ıOtras fuentes de informaci´ n o5.1. Enlaces KileTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://kile.sourceforge.net MiKTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://www.miktex.org TEXnicsCenter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://www.miktex.org CTAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://www.ctan.org latex4wp http://www.ctan.org/tex-archive/help/Catalogue/entries/ latex4wp.html CervanTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://www.cervantex.org The not so short introduction to LaTeX2e . . . . . http://people.ee.ethz.ch/˜oetiker/lshort/lshort.pdf5.2. Bibliograf´a ı LaTeX: A document preparation system Libro de Leslie Lamport (autor de La- TeX). Contiene todo lo necesario para iniciarse a este procesador de textos1 . The LaTeX Companion Libro de Michel Goossens. Informaci´ n sobre gran can- o tidad de los paquetes que usa LaTeX para tareas determinadas: dibujar circuitos electr´ nicos, caracteres hebreos, dibujar diagramas musicales, aut´ matas, diaposi- o o tivas, car´ tulas de cd... a 1 Gracias a la gente de Bulma por algunas referencias 22
  25. 25. ´ ´CAPITULO 5. OTRAS FUENTES DE INFORMACION ´ 5.2. BIBLIOGRAFIA LaTeX: una imprenta en sus manos Libro de Bernardo Cascales Salinas, agrupa ambos libros y en espa˜ ol, una buena alternativa si no te gustan los libros en ingl´ s, n e es un libro bastante grande y cubre todo lo necesario para utilizar LaTeX desde nivel b´ sico a nivel avanzado. a Iniciaci´ n a LTEX2e. Libro de Javier Sanguino Botella. Una buena introducci´ n a o A o LTE A X destinada fundamentalmente a la composici´ n de textos cient´ficos, aunque o ı en los cap´tulos finales hace referencia a la utilizaci´ n de LTEX para el tratamiento ı o A de otro tipo de textos.LTEX para usuarios de procesadores de textoA 23

×