SlideShare una empresa de Scribd logo
LATEX para usuarios de procesadores de texto
Antoni Aloy L´opez
BULMA
21 de septiembre de 2003
Resumen
LATEX no est´a limitado a la escritura de textos cient´ıficos y t´ecnicos, sin´o que es un exce-
lente substituto a los procesadores de textos tradicionales en apartados en los que ´estos
se quedan cortos. Este manual pretende arrojar un poco de luz sobre las caracter´ısticas
de LATEX que lo hacen ideal para la escritura de textos extensos sustituyendo a los t´ıpicos
procesadores gr´aficos WYSIWYG.
Las posibilidades de LATEX son inmensas, las combinaciones y ordenes que se pueden
utilizar, o crear en el caso de que no existan tienen a infinito. En este documento vere-
mos s´olo una ´ınfima parte, las m´as comunes, y a´un siendo pocas nos permitir´an escribir
documentos de gran calidad, concentr´andonos en el contenido y no en la forma.
´Indice general
1. LATEX? 3
1.1. Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. ¿Cu´ando optar por LATEX ? . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Editores LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1. ¿Cu´al elegir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2. ¿Y si tengo que utilizar Hase? . . . . . . . . . . . . . . . . . . . 5
2. Utilizar LATEX 6
2.1. Nuevo documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2. Empezando a escribir . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.1. Car´acteres especiales . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.2. Estructurar el documento . . . . . . . . . . . . . . . . . . . . . . 8
3. Documentos profesionales 9
3.1. Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.1. P´arrafo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.2. Car´acter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.3. P´agina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2. Tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4. A toda m´aquina! 18
4.1. Documentos largos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2. Im´agenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3. L´ıneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.4. Algunos paquetes interesantes . . . . . . . . . . . . . . . . . . . . . . . 19
4.5. F´ormulas matem´aticas . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5. Otras fuentes de informaci´on 24
5.1. Enlaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2. Bibliograf´ıa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1
´Indice de cuadros
2.1. Car´acteres especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1. Formatos de car´acter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2. Tama˜no de car´acter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3. Fuentes disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4. Tabla de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1. bbding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2. F´ormulas b´asicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2
Cap´ıtulo 1
LATEX?
1.1. Introducci´on
Este art´ıculo est´a pensado para aquellas personas que vienen del mundo de los pro-
cesadores de textos cl´asicos, normalmente procesadores gr´aficos de tipo WYSIWYG. La
aproximaci´on a LATEX se har´a desde el punto de vista de los trabajos m´as habituales que
se abordan en este tipo de procesadores y veremos las soluciones que nos ofrece LATEX
para las tareas m´as habituales.
Normalmente se introduce LATEX como la soluci´on a la hora de escribir documentos
con una fuerte carga matem´atica. Aqu´ı la aproximaci´on va a ser radicalmente distinta. En
nuestro caso LATEX es la herramienta que nos va a permitir la escritura de documentos
largos, con una estructura muy bien definida y en los que queramos incidir m´as en el
contenido que no en c´omo se presenta la informaci´on. La presentaci´on se la dejaremos a
un experto LATEX que se asegurar´a que nuestro documento tiene un acabado profesional.
Este art´ıculo est´a basado en LATEX for Word Processor Users de Guido Gonzato y en
mi experiencia personal en la utilizaci´on de LATEX para la escritura de manuales t´ecni-
cos e informes. Con esto quiero decir que no esper´eis una traducci´on literal ni siquiera
aproximada del documento de Guido, lo que s´ı he intentado hacer es seguir el esp´ıritu
del documento y escribir un peque˜no manual que anime a la gente a probar LATEX y no lo
voy a negar, realizado alg´un que otro copiar y pegar para ahorrarme el trabajo de escribir
alg´un que otro ejemplo. La gu´ıa de Guido adem´as de ser una fuente de informaci´on y de
referencia es un ejemplo claro de lo que se puede hacer con LATEX y vale la pena estudiar
el c´odigo fuente del documento.
1.2. ¿Cu´ando optar por LATEX ?
Mi experiencia personal con LATEX es mas bien curiosa. Cuando ten´ıa necesidad de
escribir f´ormulas matem´aticas complejas no tenia acceso a la herramienta, y cuando lo
he tenido lo he utilizado no para este trabajo, sino como soluci´on a un problema que
los procesadores de textos cl´asicos manejaban muy mal: el trabajo con textos de varios
cientos de p´aginas.
Si llegar al extremo de utilizar LATEX para escribir cualquier tipo de documento, que
de poder, se puede, yo me atrevir´ıa a sugerir la utilizaci´on de esta excelente herramienta
principalmente para los siguientes casos:
3
CAP´ITULO 1. LATEX? 1.3. EDITORES LATEX
En documentos con muchos elementos matem´aticos
En documentos muy extensos y bien estructurados
Cuando la portabilidad entre plataformas sea importante
Cuando est´e prevista la generaci´on del mismo documento en diversos formatos.
Las herramientas y librer´ıas que nos brinda LATEX son legi´on y podemos utilizarlo tanto
para maquetar nuestra partida de ajedrez como para crear en un plis plas una presentaci´on,
escribir un poema o redactar la carta a la novia, el l´ımite es nuestra imaginaci´on y nuestras
ganas de experimentar con la herramienta.
1.3. Editores LATEX
Un documento LATEX es texto puro y duro. Puede utilizarse, por tanto cualquier proce-
sador de textos capaz de guardar el documento en texto plano. Veamos algunos ejemplos:
Vi, Vim, Emacs, jed, ... Son los cl´asicos. Entorno consola y con resaltado de sintaxis
para LATEX, lo que ayuda mucho a la hora de detectar errores.
LyX i KLyX, son procesadores de texto casi-WYSIWYG, que nos puede ayudar a
introducirnos en el mundillo LATEX
GNU TEXMACS un potente procesador WYSIWYG, muy potente aunque con al-
gunos problemas de lentitud que se van corrigiendo versi´on a versi´on.
Kile. Mi favorito. Un entorno integrado de edici´on para LATEX, muy parecido a un
IDE de programaci´on. Es b´asicamente un editor de texto plano junto con un con-
junto de botones de ayuda con las principales funciones de LATEX y accesos r´apidos
a la compilaci´on del documento y visualizaci´on del resultado.
1.3.1. ¿Cu´al elegir?
Si disponemos de un entorno gr´afico yo me inclino por Kile, b´asicamente porque pre-
senta la mejor relaci´on entre potencia, facilidad de uso y un nivel de ”intrusismo”m´ınimo,
que me permite concentrarme en lo que estoy escribiendo.
La pega de estos editores de texto plano es que al principio choca bastante el ver
c´odigos de formateo de texto entre el escrito, pero uno se acostumbra a todo, as´ı donde
vosotros veis un simple c´odigo
textbf{texto}
yo veo a una rubia, digo a una negrita, digo un texto en negrita, ya me entend´eis.
LATEX para usuarios de procesadores de texto 4
CAP´ITULO 1. LATEX? 1.3. EDITORES LATEX
1.3.2. ¿Y si tengo que utilizar Hase?
No problem! LATEX est´a portando tambi´en a este ”sistema operativo”. Buscad en la
web MiKTEXy el editor de textos recomendado el TEXnicCenter. Esto os permitir´a editar
el documento en ambos sistemas.
En Linux las herramientas de que disponemos son m´as y mejores, y la compila-
ci´on m´as r´apida, pero tanto MiKTEX como TEXnicCenter nos pueden sacar de un apuro.
Adem´as tanto MiKTEXcomo TEXnicCenter son proyectos de c´odigo abierto, por lo que
tambi´en podemos aprovechar para introducir esta filosof´ıa en los endornos Hasefroch.
LATEX para usuarios de procesadores de texto 5
Cap´ıtulo 2
Utilizar LATEX
2.1. Nuevo documento
El equivalente a un nuevo documento el LATEX ser´ı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´agina en blanco, preparada para escribir un
art´ı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˜nol.
Aprovechar´e esta peque˜na plantilla para introducir el concepto de librer´ıa o paquete
en LATEX. Mediante la orden usepackage le indicamos a LATEX que cargue un conjunto
de macros que implementar´an una funcionalidad, en nuestro caso la codificaci´on y el
particionado.
Este sistema, aunque implica conocer y buscar la librer´ıa que queramos utilizar nos
permite expandir enormemente las posibilidades de LATEX.
Por ejemplo, si queremos dar una mejor imagen a nuestro documento, a˜nadi´endole
cabeceras y pies de p´agina, cargaremos el paquete fancyhdr. Si queremos que LATEX sea
capaz de interpretar correctamente el s´ımbolo del Euro, a˜nadiremos marvosym.
Una plantilla m´as elegante para nuestros documentos ser´ıa por ejemplo esta
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
CAP´ITULO 2. UTILIZAR LATEX 2.2. EMPEZANDO A ESCRIBIR
lhead{}
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} }
maketitle
newpage
% Y el ´ınidice
tableofcontents
newpage
% Y a empezar a escribir
section {Introducci´on}
end{document}
Esta plantilla tiene la estructura m´as b´asica de un art´ıculo, con p´agina de presentaci´on,
´ındice y una secci´on, a la vez que le a˜nade la elegancia de la cabecera y pi´e de p´agina. Es
la estructura que se ha empleado en la redacci´on de este documento y que me sirve a mi
de plantilla para mis documentos LATEX.
2.2. Empezando a escribir
Antes de empezar a escribir conviene pensar antes en la estructura que tendr´a el docu-
mento. Es conveniente acostumbrarse a pensar en t´erminos de partes, cap´ıtulos, secciones,
subsecciones, subsubsecciones,... Algunas veces lo que yo suelo hacer es empezar crean-
do la estructura b´asica del del documento, normalmente cap´ıtulos, secciones y alguna
subseccion y a partir de ah´ı voy rellenando.
Tambi´en nos resultar´a chocante al principio la manera en que LATEX trata las l´ıneas
en blanco: simplemente act´uan como separadores de p´arrafo. y son equivalentes a po-
ner  detr´as de una l´ınea. Del mismo modo son aunque nos empe˜nemos en separar las
palabras por m´ultiples espacios en blanco, LATEX los trata como si fueran uno solo, as´ı
Esto es una prueba
Al pasar por el filtro de LATEX acaba como
LATEX para usuarios de procesadores de texto 7
CAP´ITULO 2. UTILIZAR LATEX 2.2. EMPEZANDO A ESCRIBIR
Esto 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
LATEX haga el trabajo duro de la maquetaci´on final.
2.2.1. Car´acteres especiales
Otro de los problemas m´as frecuentes con los que nos encontraremos es el del uso de
car´acteres especiales de LATEX en nuestro texto. Al tener un significado especial en LATEX
producir´an efectos indeseados que van desde el no aparecer en pantalla a no dejarnos
compilar nuestro documento. En la Tabla 2.1 est´an los m´as usuales.
Car´acter Debes escribir Car´acter Debes escribir
$ $ 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
texttrademark a
textordfeminine
o
textordmasculine
Cuadro 2.1: Car´acteres especiales
2.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˜nadimos un * delante la primera llave antes del nombre no se numerar´a la el nivel.
Por ejemplo, si no queremos numerar un nivel de tipo section har´ıamos
section *{Esto no va numerado}
LATEX para usuarios de procesadores de texto 8
Cap´ıtulo 3
Documentos profesionales
3.1. Formato
3.1.1. P´arrafo
Por defecto LATEX tiene activada la justificaci´on completa de p´arrafos. Podemos cam-
biar este tipo de justificaci´on seg´un nos interese utilizando las ´ordenes flushleft, center y
flushright, para lograr que el p´arrafo nos quede alineado a la izquierda, centrado o alinea-
do a la derecha. Ve´amoslo con unos ejemplos:
Esto es un p´arrafo alineado a la izquierda. Esto quiere decir que no se mantiene la
justificaci´on completa propia de LATEX.
Se logra con
begin{flushleft}
(aqu´ı escribe tu texto)
end{flushleft}
Esto es un p´arrafo centrado. Esto quiere decir que no se mantiene la justificaci´on
completa propia de LATEX.
Se logra con
begin{center}
(escribe aqu´ı tu texto)
end{center}
Esto es un p´arrafo alineado a la derecha. Esto quiere decir que no se mantiene la
justificaci´on completa propia de LATEX.
Se logra con
begin{flushright}
(escribe aqu´ı tu texto}
end{flushright}
9
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO
Creaci´on de p´arrafos
Recordemos que para forzar un cambio de l´ınea en LATEX se utiliza la doble diagonal
invertida ya que de lo contrario LATEX lo que hace es eliminar los espacios sobrantes.
Cuando nos interese iniciar un n´uevo parrafo podemos hacerlo dejando una o m´as
l´ıneas en blanco o mediante la orden par. Esta orden que salte una l´ınea y que comience
en un p´arrafo nuevo.
Podemos controlar el espaciado entre dos p´arrafos utilizando [espacio] donde
espacio 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´arrafo haciendo uso del paquete setspace,
que define los entornos singlespace, onehalfspace, doublespace, para el interlineado nor-
mal, l´ınea y media y doble l´ınea respectivamente.
Este paquete tambi´en nos permite utilizar un interlineado ad-hoc mediante el uso de
spacin{num l´ıneas}.
begin{doublespace}
Esto tiene un interlineado  a doble l´ınea  usando setspace
end{doublespace}
Esto tiene un interlineado
a doble l´ınea
usando setspace
begin{spacing}{3}
Esto es un interlineado  de tres lineas
end{spacing}
begin{spacing}{3}
Esto es un interlineado 
de tres lineas
end{spacing}
Esto es un interlineado
de tres lineas
begin{spacing}{0.5}
tiny
Esto es un interlineado 
de media linea
end{spacing}
Esto es un interlineado
de media linea
LATEX para usuarios de procesadores de texto 10
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO
Numeraci´on y vi˜netas
El mundo se divide en dos grandes clases:
Aquellos que hacen listas
Aquellos que no
LATEX nos proporciona potentes herramientas de confecci´on de listas, utilizando para
ello 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 nos
crea un tipo de lista apto para las definiciones.
Las listas se pueden anidar, y LATEX se encarga de que el identado y la numeraci´on (en
el caso de una lista enumerada), por lo que s´olo tendremos que preocuparnos de escribir.
El ejemplo cl´asico
begin{itemize}
item uno
item dos
item tres
end{itemize}
uno
dos
tres
El mismo ejemplo pero cambiando una de las vi˜netas. Fij´emonos que ´unicamente
tenemos que indicar entre corchetes el s´ımbolo que queremos utilizar.
begin{itemize}
item[*] uno
item dos
item tres
end{itemize}
* uno
dos
tres
Una lista con las vi˜netas personalizadas. Fij´emonos c´omo se utiliza el comando renewcommand
para indicar la vi˜neta que queremos en cada nivel.
begin{itemize}
renewcommand{labelitemi}{*}
renewcommand{labelitemii}{-}
item nivel 1, item 1
item nivel 1, item 2
begin{itemize}
item nivel 2, item 1
item nivel 2, item 2
end{itemize}
item nivel 1, item 3
end{itemize}
* nivel 1, item 1
* nivel 1, item 2
- nivel 2, item 1
- nivel 2, item 2
* nivel 1, item 3
Ahora le toca el turno a las listas numeradas.
begin{enumerate}
item un
item dos
item tres
end{enumerate}
1. un
2. dos
3. tres
LATEX para usuarios de procesadores de texto 11
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO
begin{enumerate}
item un
begin{enumerate}
item Primer subapartado
item Segundo subapartado
end{enumerate}
item dos
item tres
end{enumerate}
1. un
a) Primer subapartado
b) Segundo subapartado
2. dos
3. tres
Las listas numeradas nos permiten hasta cinco niveles. Podemos redefinir el tipo de
numeraci´on utilizada en cada uno de los subniveles mediantes las ´ordens labelitemi,
labelitemii, labelitemiii, labelitemiv y utilizar en lugar de la numeraci´on
estandard (arabic) n´umeros romanos (roman o bien Roman) o letras (alph o
bien 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 superior
item En n´umeros romanos
begin{enumerate}
item Segundo nivel
item Segundo nivel con opciones
begin{enumerate}
item Tercer nivel
item Y este tambi´en
end{enumerate}
end{enumerate}
end{enumerate}
obtenemos la siguiente lista:
I Nivel superior
II En n´umeros romanos
a Segundo nivel
b Segundo nivel con opciones
1 Tercer nivel
2 Y este tambi´en
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˜netas de los entornos
anteriores.
begin{description}
item[uno] uno
item[dos] dos
end{description}
uno uno
dos dos
LATEX para usuarios de procesadores de texto 12
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO
LATEX no nos limita a las vi˜netas cl´asicas. Por ejemplo el paquete pifont nos proporcio-
na una gran cantidad de s´ımbolos que podemos utiliza y algunas ´ordenes especialmente
adaptadas a conseguir vistosas lista:
begin{dinglist}{43}
item uno
item dos
item tres
end{dinglist}
 uno
 dos
 tres
begin{dingautolist}{172}
item uno
item dos
item tres
end{dingautolist}
x uno
y dos
z tres
Identaci´on
Podemos suprimir la identaci´on de un p´arrafo con la instrucci´on noindent. Si
por el contrrio lo que queremos es establecer la longitud de la indentaci´on d eun p´arrafo
escribiremos por ejemplo setlength{parident}{ 2 cm} que nos identar´ıa el
p´arrafo 2 cm.
3.1.2. Car´acter
En nuestros escritos es muchas veces conveniente realtar una parte bien con negritas,
cursiva, cambiando el tipo de letra o su tama˜no. Veremos como podemos hacerlo en LATEX
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}
VERSALITA textsc {Versalita}
Cuadro 3.1: Formatos de car´acter
Estos atributos son combinables entre s´ı y dentro de un mismo p´arrafo, por lo que es
posible escribir en un mismo p´arrafo multitud de combinaciones.
huge{Esto es} una textbf{tiny{negrita peque˜nita}}
Esto es una negrita peque˜nita
LATEX para usuarios de procesadores de texto 13
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO
Para el tama˜no 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˜no de car´acter
Para la familia de fuente Debes escribir
roman roman{texto}
sanserif sanserif{texto}
ttfamily ttfamily{texto}
Cuadro 3.3: Fuentes disponibles
El s´ımbolo del Euro
El paquete marvosym incluye varios car´acteres interesantes, entre ellos el s´ımbolo del
Euro ¤. Lo podemos obtener tecleando EUR.
3.1.3. P´agina
Normalmente LATEX nos controlar´a perfectamente los saltos de p´agina, pero tambi´en
nos permite forzar cuando queramos un salto de p´agina en cualquier punto del documento
utilizando la orden newpage o bien clearpage.
Tipo y Orientaci´on
Los tipos b´asicos de p´agina son a4paper, a5paper, b5paper, letterpaper, legalpaper
y executivepaper. Normalmente la que m´as utilizar´as ser´a la a4paper.
La orientaci´on viene puede ser horizontal portarit o apaisada landscape.
Tanto el tama˜no inicial de la p´agina como la orientaci´on se definen como par´ame-
tros de la orden documentclass que tambi´en nos define el tipo de documento que
estamos escribiendo (book, report, article, letter, slides, ...).
En este documento he utilizado
documentclass[12pt, titlepage, a4paper]{report}
LATEX para usuarios de procesadores de texto 14
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO
M´argenes
La manera m´as sencilla de establecer tama˜nos de m´argenes, longitud de p´agina, lon-
gitud y ancho del texto es utilizar el paquete geometry. Por ejemplo,
usepackage[left=3cm, right=3cm]{geometry}
Nos establece los m´argenes izquierdo y derecho de nuestro documento a 3 cm. Otras
de configuraci´on son, entre otras:
paperwidth Para establecer el ancho del papel
paperheith Establece el alto del papel
textwidth Para establecer el ancho del ´area de escritura
textheigth Establece el alto del ´area de escritura
top M´argen superior
bottom M´argen inferior
Cabecera y pie de p´agina
Una de las maneras de tener una cabecera y pie de p´agina m´as sencillas es utilizando
el paquete fancyhdr (utilizado tambi´en en este documento).
Este paquete nos define tres zonas (izquierda, centro y derecha) en las que peronalizar
nuestras cabeceras y pies de p´agina, nos permite a˜nadir l´ıneas decorativas y tener cabece-
ras y pi´es de p´agina mayores que el ancho de texto que estemos utilizando para escribir
el documento, entre otras muchas opciones que nada tienen que envidiar a los procesa-
dores de texto gr´aficos. Para ello incluiremos en el pre´ambulo de nuestro documento las
siguientes l´ıneas:
usepackage{fancyhdr}
pagestyle{fancy}
En el siguiente gr´afico podemos ver la distribuci´on b´asica de las distintas secciones
de la cabecera y del pi´e de p´agina de un documento.
Cabecera Izda Cabecera Central Cabecera Derecha
texto texto texto
Pi´e Izdo Pi´e Central Pi´e Derecho
Es conveniente dedicar algo de tiempo a leer la documentaci´on de fancyhdr, que es
muy completa e instructiva. Pero si eres de los que prefiere aprender con el ejemplo,
aqu´ı tienes unas cuantas recetas ´utiles:
Por ejemplo, para conseguir:
LATEX para usuarios de procesadores de texto 15
CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.2. TABLAS
T´ıtulo del documento
texto texto texto
aaloy texto central 3
escribir´ıamos
lhead{}
chead{}
rhead{bfseries T´ıtulo del documento}
lfoot{aaloy}
cfoot{texto central}
rfoot{P´agina thepage}
renewcommand{headrulewidth}{0.4pt}
renewcommand{footrulewidth}{0.4pt}
Otra combianci´on simple y efectiva es esta:
lfoot{LaTeX{} para usuarios de procesadores de texto}
cfoot{}
rfoot{thepage}
%renewcommand{headrulewidth}{0.4pt}
renewcommand{footrulewidth}{0.4pt}
Fij´emonos en la orden thepage indica a LATEX que debe introducir el n´umero de la
p´agina actual en esta posici´on.
Hay numerosas combinaciones y ´ordenes de formateo de cabeceras y pi´es de p´aginas.
Una vez m´as os remito a la documentaci´on del paquete. En un documento normal de texto
los ejemplos presentados aqu´ı deber´ıan ser suficientes.
3.2. Tablas
Podr´ıamos dedicar un cap´ıtulo entero a las virguer´ıas que puede hacer LATEX con las
tablas, pero tampoco es el objetivo de este documento, que no pasa de una simple intro-
ducci´on.
begin{tabular}{|c|l|} nos define una table con dos columnas, con l´ıneas
de sparaci´on verticales, donde la primera tiene el texto centrado y la segunda el texto
alineado a la izquierda.
En el entorno table podemos definir una posici´on relativa que nos indicar´a c´omo se
situar´a la tabla dentro del documento
h (here) Indica que si es posible la tabla se situar´a en la posici´on donde est´a el
entorno table
t (top) Indica que la tabla se situar´a en la parte superior de la hoja
LATEX para usuarios de procesadores de texto 16
CAP´ITULO 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´a en una hoja aparte.
La posici´on final de la tabla hay que tener en cuanta que la decidir´a en ´ultima instancia
el propio LATEX en funci´on del documento que estemos escribiendo.
begin{table}[htb]
begin{center}
begin{tabular}{|c|l|} hline
uno  dos  hline
a  b  hline
end{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´olo permite que
la tabla ocupe como m´aximo una hoja. Si tenemos tablas m´as largas, debemos optar por
otros entornos, como por ejemplo longtable.
LATEX para usuarios de procesadores de texto 17
Cap´ıtulo 4
A toda m´aquina!
En los cap´ıtulos anteriores hab´ıamos visto c´omo LATEX se puede utilizar para sustituir
la mayor´ıa de funcionalidades de un procesador de texto. En este cap´ıtulo veremos c´omo
tratar con documentos largos, insertar im´agenes y otras funciones de utilidad.
4.1. Documentos largos
Este documento est´a escrito a partir de varios archivos y luego ensamblado. LATEX nos
permite utilizar include{nombre_archivo} indicando que en ese punto de debe
insertar 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´olo incluye los paquetes utilizados, informaci´on del documento, autor, etc y varios
includes con cada uno de los archivos.
Atenci´on! No se pueden anidar las inclusiones de archivos.
include{preamble}
include{introduccion}
include{nuevo}
include{formato}
include{maquina}
include{enlaces}
Esto permite crear f´acilmente extractos del documento que incluyan o no unos cap´ıtu-
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´agenes
Veamos un ejemplo de c´omo se incluir´ıa la imagen bulma.png en el documento. Dado
que se trata de una imagen un poco grande la reduciremos al 50 %.
18
CAP´ITULO 4. A TODA M ´AQUINA! 4.3. L´INEAS
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}
2 cm rule{2cm}{2pt}
3 cm rule{3cm}{2pt}
1 cm
2 cm
3 cm
4.4. Algunos paquetes interesantes
schedule 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´omo quere-
mos el horario.Veamos el ejemplo que incluye en su documentaci´on, primero define
los par´ametros del horario
usepackage{schedule}
CellHeight{.4in} % alto de la celda
CellWidth{.925in} % ancho de la celda
TimeRange{10:00-17:00} % de qu´e horas a qu´e horas va el horario
SubUnits{30} % cada cu´antos minutos hay una subdivisi´on
BeginOn{Monday} % en qu´e d´ıa empieza la semana
TextSize{tiny} % Tama˜no de la fuente
FiveDay % Semana de cinco d´ıas
% definici´on de colores para cada tipo de evento
% evento color de fondo color del texto
%
NewAppointment{class}{dark}{black}
NewAppointment{meeting}{red}{white}
NewAppointment{workshop}{green}{blue}
LATEX para usuarios de procesadores de texto 19
CAP´ITULO 4. A TODA M ´AQUINA! 4.4. ALGUNOS PAQUETES INTERESANTES
La introducci´on de un evento se hace indicando su tipo, una l´ınea de observaciones,
el d´ıa de la semana (en ingl´es) y el rango de horas en el que tiene lugar.
Consiguiendo el horario
Monday Tuesday Wednesday Thursday Friday
Fall Quarter, 1997
10:00 am
10:30 am
11:00 am
11:30 am
12:00 am
12:30 am
1:00 pm
1:30 pm
2:00 pm
2:30 pm
3:00 pm
3:30 pm
4:00 pm
4:30 pm
5:00 pm
Moral Philosophy
HOB2 233
Realism/Antirealism
HOB2 233
Math Logic
EIC 128
Math Logic
EIC 128
Critical Reasoning
SSL 290
Critical Reasoning
SSL 290
Critical Reasoning
SSL 290
Departmental Meeting
HOB2 233
LM Workshop
HOB2 233
Crit. Reas. Workshop
HOB2 233
Office Hours
HOB2 210
Office Hours
HOB2 210
Simplemente con el c´odigo
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´aficos para utilizar en nuestros
escritos.
clock Nos permite dibujar relojes en nuestro documento.
Y estos s´olo son un m´ınimo, un ´ınfimo ejemplo de lo que nos podemos encontrar. La
instalaci´on standard de LATEX ya viene con un gran n´umero de paquetes, y en el reposi-
torio http://www.ctan.org pod´eis encontar un buen n´umero m´as, desde paquetes
para utilizar car´acteres chinos, s´ımbolos musicales, dibujar crucigramas y circuitos hasta
paquetes para componer recetas de cocina.
LATEX para usuarios de procesadores de texto 20
CAP´ITULO 4. A TODA M ´AQUINA! 4.5. F ´ORMULAS MATEM ´ATICAS
4.5. F´ormulas matem´aticas
Vale, ya s´e que hab´ıa dicho que en este documento no habr´ıa f´ormulas matem´aticas,
pero no puedo resistir la tentanci´on. LATEX es endiabladamente bueno con las f´ormulas
matem´aticas!
S´olo veremos unos peque˜nos ejemplos de los m´etodos que tenemos para escribir
f´ormulas matem´aticas en LATEX, para una informaci´on m´as exhaustiva de toda la sim-
bolog´ıa y de lo que se puede hacer os remito a los enlaces y la bibliograf´ıa.
El primer m´etodo es el m´as r´apido y sencillo y sirve para f´ormulas no demasiado
largas y complejas. Iniciamos y finalizamos la f´ormula con el signo de d´olar $. As´ı, por
ejemplo, E = m · c2
, o la f´ormula para el c´alculo de s = v · t embebidas dentro de este
parrafo est´an escritas utilizando este m´etodo. Si queremos que la f´ormula vaya en una
l´ınea aparte la rodearemos de $$.
En un texto no cient´ıfico lo m´as normal es que utilicemos f´ormulas no muy complica-
das, en las que b´asicamente se hace uso de las fracciones, alguna que otra ra´ız cuadrada,
sub´ındices y potencias. Veamos c´omo se escriben en LATEX 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 = c r t
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´ormulas b´asicas
El otro m´etodo consiste en la utilizaci´on del entorno equation m´as apto cuando la
f´ormula no ha de ir dentro del mismo p´arrafo del texto y queremos aprovechar las posibi-
lidades de numeraci´on autom´atica de f´ormulas de LATEX.
begin{equation}
axˆ2 + bx+c = 0
rightarrow
x = frac{-b pm
sqrt{bˆ2 - 4ac}}
{2a}
end{equation}
ax2
+ bx + c = 0 → x =
−b ±
√
b2 − 4ac
2a
(4.1)
LATEX para usuarios de procesadores de texto 21
Cap´ıtulo 5
Otras fuentes de informaci´on
5.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.pdf
5.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´on sobre gran can-
tidad de los paquetes que usa LaTeX para tareas determinadas: dibujar circuitos
electr´onicos, caracteres hebreos, dibujar diagramas musicales, aut´omatas, diaposi-
tivas, car´atulas de cd...
1
Gracias a la gente de Bulma por algunas referencias
22
CAP´ITULO 5. OTRAS FUENTES DE INFORMACI ´ON 5.2. BIBLIOGRAF´IA
LaTeX: una imprenta en sus manos Libro de Bernardo Cascales Salinas, agrupa
ambos libros y en espa˜nol, una buena alternativa si no te gustan los libros en ingl´es,
es un libro bastante grande y cubre todo lo necesario para utilizar LaTeX desde
nivel b´asico a nivel avanzado.
Iniciaci´on a LATEX2e. Libro de Javier Sanguino Botella. Una buena introducci´on a
LATEX destinada fundamentalmente a la composici´on de textos cient´ıficos, aunque
en los cap´ıtulos finales hace referencia a la utilizaci´on de LATEX para el tratamiento
de otro tipo de textos.
LATEX para usuarios de procesadores de texto 23

Más contenido relacionado

PDF
Prentice hall piensa en java (bruce eckel) - segunda edicion
PDF
Tutorial share latex
PDF
Latex con lyx
PDF
Tutorial latex
PDF
Breve inmersión en LaTeX para documentos técnicos
PDF
Documentos LaTeX en Ubuntu y Windows
Prentice hall piensa en java (bruce eckel) - segunda edicion
Tutorial share latex
Latex con lyx
Tutorial latex
Breve inmersión en LaTeX para documentos técnicos
Documentos LaTeX en Ubuntu y Windows

Similar a Latex 2 (20)

PDF
Ldesc2e - Latex
PDF
PDF
PDF
TutorialLatex.pdf
PDF
La tex figuras
PDF
PROGRAMACIÓN CON LATEX
PDF
Latex
PDF
La Te X
PPTX
Software científico, herramientas basicas
PDF
Manual latex 2008
PDF
Manual de latex
PDF
Manual de latex
PDF
Curso LaTeX. UAM, 2012
PPTX
Herramientas digitales
PPTX
Herramientas digitales
PDF
Tutorial_Latex.pdf
PDF
cursoBeamer1.pdf
PPT
Introducción a LaTeX 2010
PDF
PDF
Instalación latex
Ldesc2e - Latex
TutorialLatex.pdf
La tex figuras
PROGRAMACIÓN CON LATEX
Latex
La Te X
Software científico, herramientas basicas
Manual latex 2008
Manual de latex
Manual de latex
Curso LaTeX. UAM, 2012
Herramientas digitales
Herramientas digitales
Tutorial_Latex.pdf
cursoBeamer1.pdf
Introducción a LaTeX 2010
Instalación latex
Publicidad

Último (20)

PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
2.0 Introduccion a processing, y como obtenerlo
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Atencion prenatal. Ginecologia y obsetricia
caso clínico iam clinica y semiología l3.pptx
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Tomo 1 de biologia gratis ultra plusenmas
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Publicidad

Latex 2

  • 1. LATEX para usuarios de procesadores de texto Antoni Aloy L´opez BULMA 21 de septiembre de 2003
  • 2. Resumen LATEX no est´a limitado a la escritura de textos cient´ıficos y t´ecnicos, sin´o que es un exce- lente substituto a los procesadores de textos tradicionales en apartados en los que ´estos se quedan cortos. Este manual pretende arrojar un poco de luz sobre las caracter´ısticas de LATEX que lo hacen ideal para la escritura de textos extensos sustituyendo a los t´ıpicos procesadores gr´aficos WYSIWYG. Las posibilidades de LATEX son inmensas, las combinaciones y ordenes que se pueden utilizar, o crear en el caso de que no existan tienen a infinito. En este documento vere- mos s´olo una ´ınfima parte, las m´as comunes, y a´un siendo pocas nos permitir´an escribir documentos de gran calidad, concentr´andonos en el contenido y no en la forma.
  • 3. ´Indice general 1. LATEX? 3 1.1. Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2. ¿Cu´ando optar por LATEX ? . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3. Editores LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.1. ¿Cu´al elegir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.2. ¿Y si tengo que utilizar Hase? . . . . . . . . . . . . . . . . . . . 5 2. Utilizar LATEX 6 2.1. Nuevo documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2. Empezando a escribir . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2.1. Car´acteres especiales . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.2. Estructurar el documento . . . . . . . . . . . . . . . . . . . . . . 8 3. Documentos profesionales 9 3.1. Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1.1. P´arrafo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1.2. Car´acter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.3. P´agina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2. Tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4. A toda m´aquina! 18 4.1. Documentos largos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.2. Im´agenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.3. L´ıneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.4. Algunos paquetes interesantes . . . . . . . . . . . . . . . . . . . . . . . 19 4.5. F´ormulas matem´aticas . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5. Otras fuentes de informaci´on 24 5.1. Enlaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2. Bibliograf´ıa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1
  • 4. ´Indice de cuadros 2.1. Car´acteres especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.1. Formatos de car´acter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2. Tama˜no de car´acter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.3. Fuentes disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.4. Tabla de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.1. bbding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2. F´ormulas b´asicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2
  • 5. Cap´ıtulo 1 LATEX? 1.1. Introducci´on Este art´ıculo est´a pensado para aquellas personas que vienen del mundo de los pro- cesadores de textos cl´asicos, normalmente procesadores gr´aficos de tipo WYSIWYG. La aproximaci´on a LATEX se har´a desde el punto de vista de los trabajos m´as habituales que se abordan en este tipo de procesadores y veremos las soluciones que nos ofrece LATEX para las tareas m´as habituales. Normalmente se introduce LATEX como la soluci´on a la hora de escribir documentos con una fuerte carga matem´atica. Aqu´ı la aproximaci´on va a ser radicalmente distinta. En nuestro caso LATEX es la herramienta que nos va a permitir la escritura de documentos largos, con una estructura muy bien definida y en los que queramos incidir m´as en el contenido que no en c´omo se presenta la informaci´on. La presentaci´on se la dejaremos a un experto LATEX que se asegurar´a que nuestro documento tiene un acabado profesional. Este art´ıculo est´a basado en LATEX for Word Processor Users de Guido Gonzato y en mi experiencia personal en la utilizaci´on de LATEX para la escritura de manuales t´ecni- cos e informes. Con esto quiero decir que no esper´eis una traducci´on literal ni siquiera aproximada del documento de Guido, lo que s´ı he intentado hacer es seguir el esp´ıritu del documento y escribir un peque˜no manual que anime a la gente a probar LATEX y no lo voy a negar, realizado alg´un que otro copiar y pegar para ahorrarme el trabajo de escribir alg´un que otro ejemplo. La gu´ıa de Guido adem´as de ser una fuente de informaci´on y de referencia es un ejemplo claro de lo que se puede hacer con LATEX y vale la pena estudiar el c´odigo fuente del documento. 1.2. ¿Cu´ando optar por LATEX ? Mi experiencia personal con LATEX es mas bien curiosa. Cuando ten´ıa necesidad de escribir f´ormulas matem´aticas complejas no tenia acceso a la herramienta, y cuando lo he tenido lo he utilizado no para este trabajo, sino como soluci´on a un problema que los procesadores de textos cl´asicos manejaban muy mal: el trabajo con textos de varios cientos de p´aginas. Si llegar al extremo de utilizar LATEX para escribir cualquier tipo de documento, que de poder, se puede, yo me atrevir´ıa a sugerir la utilizaci´on de esta excelente herramienta principalmente para los siguientes casos: 3
  • 6. CAP´ITULO 1. LATEX? 1.3. EDITORES LATEX En documentos con muchos elementos matem´aticos En documentos muy extensos y bien estructurados Cuando la portabilidad entre plataformas sea importante Cuando est´e prevista la generaci´on del mismo documento en diversos formatos. Las herramientas y librer´ıas que nos brinda LATEX son legi´on y podemos utilizarlo tanto para maquetar nuestra partida de ajedrez como para crear en un plis plas una presentaci´on, escribir un poema o redactar la carta a la novia, el l´ımite es nuestra imaginaci´on y nuestras ganas de experimentar con la herramienta. 1.3. Editores LATEX Un documento LATEX es texto puro y duro. Puede utilizarse, por tanto cualquier proce- sador de textos capaz de guardar el documento en texto plano. Veamos algunos ejemplos: Vi, Vim, Emacs, jed, ... Son los cl´asicos. Entorno consola y con resaltado de sintaxis para LATEX, lo que ayuda mucho a la hora de detectar errores. LyX i KLyX, son procesadores de texto casi-WYSIWYG, que nos puede ayudar a introducirnos en el mundillo LATEX GNU TEXMACS un potente procesador WYSIWYG, muy potente aunque con al- gunos problemas de lentitud que se van corrigiendo versi´on a versi´on. Kile. Mi favorito. Un entorno integrado de edici´on para LATEX, muy parecido a un IDE de programaci´on. Es b´asicamente un editor de texto plano junto con un con- junto de botones de ayuda con las principales funciones de LATEX y accesos r´apidos a la compilaci´on del documento y visualizaci´on del resultado. 1.3.1. ¿Cu´al elegir? Si disponemos de un entorno gr´afico yo me inclino por Kile, b´asicamente porque pre- senta la mejor relaci´on entre potencia, facilidad de uso y un nivel de ”intrusismo”m´ınimo, que me permite concentrarme en lo que estoy escribiendo. La pega de estos editores de texto plano es que al principio choca bastante el ver c´odigos de formateo de texto entre el escrito, pero uno se acostumbra a todo, as´ı donde vosotros veis un simple c´odigo textbf{texto} yo veo a una rubia, digo a una negrita, digo un texto en negrita, ya me entend´eis. LATEX para usuarios de procesadores de texto 4
  • 7. CAP´ITULO 1. LATEX? 1.3. EDITORES LATEX 1.3.2. ¿Y si tengo que utilizar Hase? No problem! LATEX est´a portando tambi´en a este ”sistema operativo”. Buscad en la web MiKTEXy el editor de textos recomendado el TEXnicCenter. Esto os permitir´a editar el documento en ambos sistemas. En Linux las herramientas de que disponemos son m´as y mejores, y la compila- ci´on m´as r´apida, pero tanto MiKTEX como TEXnicCenter nos pueden sacar de un apuro. Adem´as tanto MiKTEXcomo TEXnicCenter son proyectos de c´odigo abierto, por lo que tambi´en podemos aprovechar para introducir esta filosof´ıa en los endornos Hasefroch. LATEX para usuarios de procesadores de texto 5
  • 8. Cap´ıtulo 2 Utilizar LATEX 2.1. Nuevo documento El equivalente a un nuevo documento el LATEX ser´ı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´agina en blanco, preparada para escribir un art´ı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˜nol. Aprovechar´e esta peque˜na plantilla para introducir el concepto de librer´ıa o paquete en LATEX. Mediante la orden usepackage le indicamos a LATEX que cargue un conjunto de macros que implementar´an una funcionalidad, en nuestro caso la codificaci´on y el particionado. Este sistema, aunque implica conocer y buscar la librer´ıa que queramos utilizar nos permite expandir enormemente las posibilidades de LATEX. Por ejemplo, si queremos dar una mejor imagen a nuestro documento, a˜nadi´endole cabeceras y pies de p´agina, cargaremos el paquete fancyhdr. Si queremos que LATEX sea capaz de interpretar correctamente el s´ımbolo del Euro, a˜nadiremos marvosym. Una plantilla m´as elegante para nuestros documentos ser´ıa por ejemplo esta 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. CAP´ITULO 2. UTILIZAR LATEX 2.2. EMPEZANDO A ESCRIBIR lhead{} 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} } maketitle newpage % Y el ´ınidice tableofcontents newpage % Y a empezar a escribir section {Introducci´on} end{document} Esta plantilla tiene la estructura m´as b´asica de un art´ıculo, con p´agina de presentaci´on, ´ındice y una secci´on, a la vez que le a˜nade la elegancia de la cabecera y pi´e de p´agina. Es la estructura que se ha empleado en la redacci´on de este documento y que me sirve a mi de plantilla para mis documentos LATEX. 2.2. Empezando a escribir Antes de empezar a escribir conviene pensar antes en la estructura que tendr´a el docu- mento. Es conveniente acostumbrarse a pensar en t´erminos de partes, cap´ıtulos, secciones, subsecciones, subsubsecciones,... Algunas veces lo que yo suelo hacer es empezar crean- do la estructura b´asica del del documento, normalmente cap´ıtulos, secciones y alguna subseccion y a partir de ah´ı voy rellenando. Tambi´en nos resultar´a chocante al principio la manera en que LATEX trata las l´ıneas en blanco: simplemente act´uan como separadores de p´arrafo. y son equivalentes a po- ner detr´as de una l´ınea. Del mismo modo son aunque nos empe˜nemos en separar las palabras por m´ultiples espacios en blanco, LATEX los trata como si fueran uno solo, as´ı Esto es una prueba Al pasar por el filtro de LATEX acaba como LATEX para usuarios de procesadores de texto 7
  • 10. CAP´ITULO 2. UTILIZAR LATEX 2.2. EMPEZANDO A ESCRIBIR Esto 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 LATEX haga el trabajo duro de la maquetaci´on final. 2.2.1. Car´acteres especiales Otro de los problemas m´as frecuentes con los que nos encontraremos es el del uso de car´acteres especiales de LATEX en nuestro texto. Al tener un significado especial en LATEX producir´an efectos indeseados que van desde el no aparecer en pantalla a no dejarnos compilar nuestro documento. En la Tabla 2.1 est´an los m´as usuales. Car´acter Debes escribir Car´acter Debes escribir $ $ 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 texttrademark a textordfeminine o textordmasculine Cuadro 2.1: Car´acteres especiales 2.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˜nadimos un * delante la primera llave antes del nombre no se numerar´a la el nivel. Por ejemplo, si no queremos numerar un nivel de tipo section har´ıamos section *{Esto no va numerado} LATEX para usuarios de procesadores de texto 8
  • 11. Cap´ıtulo 3 Documentos profesionales 3.1. Formato 3.1.1. P´arrafo Por defecto LATEX tiene activada la justificaci´on completa de p´arrafos. Podemos cam- biar este tipo de justificaci´on seg´un nos interese utilizando las ´ordenes flushleft, center y flushright, para lograr que el p´arrafo nos quede alineado a la izquierda, centrado o alinea- do a la derecha. Ve´amoslo con unos ejemplos: Esto es un p´arrafo alineado a la izquierda. Esto quiere decir que no se mantiene la justificaci´on completa propia de LATEX. Se logra con begin{flushleft} (aqu´ı escribe tu texto) end{flushleft} Esto es un p´arrafo centrado. Esto quiere decir que no se mantiene la justificaci´on completa propia de LATEX. Se logra con begin{center} (escribe aqu´ı tu texto) end{center} Esto es un p´arrafo alineado a la derecha. Esto quiere decir que no se mantiene la justificaci´on completa propia de LATEX. Se logra con begin{flushright} (escribe aqu´ı tu texto} end{flushright} 9
  • 12. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO Creaci´on de p´arrafos Recordemos que para forzar un cambio de l´ınea en LATEX se utiliza la doble diagonal invertida ya que de lo contrario LATEX lo que hace es eliminar los espacios sobrantes. Cuando nos interese iniciar un n´uevo parrafo podemos hacerlo dejando una o m´as l´ıneas en blanco o mediante la orden par. Esta orden que salte una l´ınea y que comience en un p´arrafo nuevo. Podemos controlar el espaciado entre dos p´arrafos utilizando [espacio] donde espacio 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´arrafo haciendo uso del paquete setspace, que define los entornos singlespace, onehalfspace, doublespace, para el interlineado nor- mal, l´ınea y media y doble l´ınea respectivamente. Este paquete tambi´en nos permite utilizar un interlineado ad-hoc mediante el uso de spacin{num l´ıneas}. begin{doublespace} Esto tiene un interlineado a doble l´ınea usando setspace end{doublespace} Esto tiene un interlineado a doble l´ınea usando setspace begin{spacing}{3} Esto es un interlineado de tres lineas end{spacing} begin{spacing}{3} Esto es un interlineado de tres lineas end{spacing} Esto es un interlineado de tres lineas begin{spacing}{0.5} tiny Esto es un interlineado de media linea end{spacing} Esto es un interlineado de media linea LATEX para usuarios de procesadores de texto 10
  • 13. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO Numeraci´on y vi˜netas El mundo se divide en dos grandes clases: Aquellos que hacen listas Aquellos que no LATEX nos proporciona potentes herramientas de confecci´on de listas, utilizando para ello 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 nos crea un tipo de lista apto para las definiciones. Las listas se pueden anidar, y LATEX se encarga de que el identado y la numeraci´on (en el caso de una lista enumerada), por lo que s´olo tendremos que preocuparnos de escribir. El ejemplo cl´asico begin{itemize} item uno item dos item tres end{itemize} uno dos tres El mismo ejemplo pero cambiando una de las vi˜netas. Fij´emonos que ´unicamente tenemos que indicar entre corchetes el s´ımbolo que queremos utilizar. begin{itemize} item[*] uno item dos item tres end{itemize} * uno dos tres Una lista con las vi˜netas personalizadas. Fij´emonos c´omo se utiliza el comando renewcommand para indicar la vi˜neta que queremos en cada nivel. begin{itemize} renewcommand{labelitemi}{*} renewcommand{labelitemii}{-} item nivel 1, item 1 item nivel 1, item 2 begin{itemize} item nivel 2, item 1 item nivel 2, item 2 end{itemize} item nivel 1, item 3 end{itemize} * nivel 1, item 1 * nivel 1, item 2 - nivel 2, item 1 - nivel 2, item 2 * nivel 1, item 3 Ahora le toca el turno a las listas numeradas. begin{enumerate} item un item dos item tres end{enumerate} 1. un 2. dos 3. tres LATEX para usuarios de procesadores de texto 11
  • 14. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO begin{enumerate} item un begin{enumerate} item Primer subapartado item Segundo subapartado end{enumerate} item dos item tres end{enumerate} 1. un a) Primer subapartado b) Segundo subapartado 2. dos 3. tres Las listas numeradas nos permiten hasta cinco niveles. Podemos redefinir el tipo de numeraci´on utilizada en cada uno de los subniveles mediantes las ´ordens labelitemi, labelitemii, labelitemiii, labelitemiv y utilizar en lugar de la numeraci´on estandard (arabic) n´umeros romanos (roman o bien Roman) o letras (alph o bien 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 superior item En n´umeros romanos begin{enumerate} item Segundo nivel item Segundo nivel con opciones begin{enumerate} item Tercer nivel item Y este tambi´en end{enumerate} end{enumerate} end{enumerate} obtenemos la siguiente lista: I Nivel superior II En n´umeros romanos a Segundo nivel b Segundo nivel con opciones 1 Tercer nivel 2 Y este tambi´en 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˜netas de los entornos anteriores. begin{description} item[uno] uno item[dos] dos end{description} uno uno dos dos LATEX para usuarios de procesadores de texto 12
  • 15. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO LATEX no nos limita a las vi˜netas cl´asicas. Por ejemplo el paquete pifont nos proporcio- na una gran cantidad de s´ımbolos que podemos utiliza y algunas ´ordenes especialmente adaptadas a conseguir vistosas lista: begin{dinglist}{43} item uno item dos item tres end{dinglist} uno dos tres begin{dingautolist}{172} item uno item dos item tres end{dingautolist} x uno y dos z tres Identaci´on Podemos suprimir la identaci´on de un p´arrafo con la instrucci´on noindent. Si por el contrrio lo que queremos es establecer la longitud de la indentaci´on d eun p´arrafo escribiremos por ejemplo setlength{parident}{ 2 cm} que nos identar´ıa el p´arrafo 2 cm. 3.1.2. Car´acter En nuestros escritos es muchas veces conveniente realtar una parte bien con negritas, cursiva, cambiando el tipo de letra o su tama˜no. Veremos como podemos hacerlo en LATEX 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} VERSALITA textsc {Versalita} Cuadro 3.1: Formatos de car´acter Estos atributos son combinables entre s´ı y dentro de un mismo p´arrafo, por lo que es posible escribir en un mismo p´arrafo multitud de combinaciones. huge{Esto es} una textbf{tiny{negrita peque˜nita}} Esto es una negrita peque˜nita LATEX para usuarios de procesadores de texto 13
  • 16. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO Para el tama˜no 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˜no de car´acter Para la familia de fuente Debes escribir roman roman{texto} sanserif sanserif{texto} ttfamily ttfamily{texto} Cuadro 3.3: Fuentes disponibles El s´ımbolo del Euro El paquete marvosym incluye varios car´acteres interesantes, entre ellos el s´ımbolo del Euro ¤. Lo podemos obtener tecleando EUR. 3.1.3. P´agina Normalmente LATEX nos controlar´a perfectamente los saltos de p´agina, pero tambi´en nos permite forzar cuando queramos un salto de p´agina en cualquier punto del documento utilizando la orden newpage o bien clearpage. Tipo y Orientaci´on Los tipos b´asicos de p´agina son a4paper, a5paper, b5paper, letterpaper, legalpaper y executivepaper. Normalmente la que m´as utilizar´as ser´a la a4paper. La orientaci´on viene puede ser horizontal portarit o apaisada landscape. Tanto el tama˜no inicial de la p´agina como la orientaci´on se definen como par´ame- tros de la orden documentclass que tambi´en nos define el tipo de documento que estamos escribiendo (book, report, article, letter, slides, ...). En este documento he utilizado documentclass[12pt, titlepage, a4paper]{report} LATEX para usuarios de procesadores de texto 14
  • 17. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.1. FORMATO M´argenes La manera m´as sencilla de establecer tama˜nos de m´argenes, longitud de p´agina, lon- gitud y ancho del texto es utilizar el paquete geometry. Por ejemplo, usepackage[left=3cm, right=3cm]{geometry} Nos establece los m´argenes izquierdo y derecho de nuestro documento a 3 cm. Otras de configuraci´on son, entre otras: paperwidth Para establecer el ancho del papel paperheith Establece el alto del papel textwidth Para establecer el ancho del ´area de escritura textheigth Establece el alto del ´area de escritura top M´argen superior bottom M´argen inferior Cabecera y pie de p´agina Una de las maneras de tener una cabecera y pie de p´agina m´as sencillas es utilizando el paquete fancyhdr (utilizado tambi´en en este documento). Este paquete nos define tres zonas (izquierda, centro y derecha) en las que peronalizar nuestras cabeceras y pies de p´agina, nos permite a˜nadir l´ıneas decorativas y tener cabece- ras y pi´es de p´agina mayores que el ancho de texto que estemos utilizando para escribir el documento, entre otras muchas opciones que nada tienen que envidiar a los procesa- dores de texto gr´aficos. Para ello incluiremos en el pre´ambulo de nuestro documento las siguientes l´ıneas: usepackage{fancyhdr} pagestyle{fancy} En el siguiente gr´afico podemos ver la distribuci´on b´asica de las distintas secciones de la cabecera y del pi´e de p´agina de un documento. Cabecera Izda Cabecera Central Cabecera Derecha texto texto texto Pi´e Izdo Pi´e Central Pi´e Derecho Es conveniente dedicar algo de tiempo a leer la documentaci´on de fancyhdr, que es muy completa e instructiva. Pero si eres de los que prefiere aprender con el ejemplo, aqu´ı tienes unas cuantas recetas ´utiles: Por ejemplo, para conseguir: LATEX para usuarios de procesadores de texto 15
  • 18. CAP´ITULO 3. DOCUMENTOS PROFESIONALES 3.2. TABLAS T´ıtulo del documento texto texto texto aaloy texto central 3 escribir´ıamos lhead{} chead{} rhead{bfseries T´ıtulo del documento} lfoot{aaloy} cfoot{texto central} rfoot{P´agina thepage} renewcommand{headrulewidth}{0.4pt} renewcommand{footrulewidth}{0.4pt} Otra combianci´on simple y efectiva es esta: lfoot{LaTeX{} para usuarios de procesadores de texto} cfoot{} rfoot{thepage} %renewcommand{headrulewidth}{0.4pt} renewcommand{footrulewidth}{0.4pt} Fij´emonos en la orden thepage indica a LATEX que debe introducir el n´umero de la p´agina actual en esta posici´on. Hay numerosas combinaciones y ´ordenes de formateo de cabeceras y pi´es de p´aginas. Una vez m´as os remito a la documentaci´on del paquete. En un documento normal de texto los ejemplos presentados aqu´ı deber´ıan ser suficientes. 3.2. Tablas Podr´ıamos dedicar un cap´ıtulo entero a las virguer´ıas que puede hacer LATEX con las tablas, pero tampoco es el objetivo de este documento, que no pasa de una simple intro- ducci´on. begin{tabular}{|c|l|} nos define una table con dos columnas, con l´ıneas de sparaci´on verticales, donde la primera tiene el texto centrado y la segunda el texto alineado a la izquierda. En el entorno table podemos definir una posici´on relativa que nos indicar´a c´omo se situar´a la tabla dentro del documento h (here) Indica que si es posible la tabla se situar´a en la posici´on donde est´a el entorno table t (top) Indica que la tabla se situar´a en la parte superior de la hoja LATEX para usuarios de procesadores de texto 16
  • 19. CAP´ITULO 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´a en una hoja aparte. La posici´on final de la tabla hay que tener en cuanta que la decidir´a en ´ultima instancia el propio LATEX en funci´on del documento que estemos escribiendo. begin{table}[htb] begin{center} begin{tabular}{|c|l|} hline uno dos hline a b hline end{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´olo permite que la tabla ocupe como m´aximo una hoja. Si tenemos tablas m´as largas, debemos optar por otros entornos, como por ejemplo longtable. LATEX para usuarios de procesadores de texto 17
  • 20. Cap´ıtulo 4 A toda m´aquina! En los cap´ıtulos anteriores hab´ıamos visto c´omo LATEX se puede utilizar para sustituir la mayor´ıa de funcionalidades de un procesador de texto. En este cap´ıtulo veremos c´omo tratar con documentos largos, insertar im´agenes y otras funciones de utilidad. 4.1. Documentos largos Este documento est´a escrito a partir de varios archivos y luego ensamblado. LATEX nos permite utilizar include{nombre_archivo} indicando que en ese punto de debe insertar 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´olo incluye los paquetes utilizados, informaci´on del documento, autor, etc y varios includes con cada uno de los archivos. Atenci´on! No se pueden anidar las inclusiones de archivos. include{preamble} include{introduccion} include{nuevo} include{formato} include{maquina} include{enlaces} Esto permite crear f´acilmente extractos del documento que incluyan o no unos cap´ıtu- 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´agenes Veamos un ejemplo de c´omo se incluir´ıa la imagen bulma.png en el documento. Dado que se trata de una imagen un poco grande la reduciremos al 50 %. 18
  • 21. CAP´ITULO 4. A TODA M ´AQUINA! 4.3. L´INEAS 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} 2 cm rule{2cm}{2pt} 3 cm rule{3cm}{2pt} 1 cm 2 cm 3 cm 4.4. Algunos paquetes interesantes schedule 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´omo quere- mos el horario.Veamos el ejemplo que incluye en su documentaci´on, primero define los par´ametros del horario usepackage{schedule} CellHeight{.4in} % alto de la celda CellWidth{.925in} % ancho de la celda TimeRange{10:00-17:00} % de qu´e horas a qu´e horas va el horario SubUnits{30} % cada cu´antos minutos hay una subdivisi´on BeginOn{Monday} % en qu´e d´ıa empieza la semana TextSize{tiny} % Tama˜no de la fuente FiveDay % Semana de cinco d´ıas % definici´on de colores para cada tipo de evento % evento color de fondo color del texto % NewAppointment{class}{dark}{black} NewAppointment{meeting}{red}{white} NewAppointment{workshop}{green}{blue} LATEX para usuarios de procesadores de texto 19
  • 22. CAP´ITULO 4. A TODA M ´AQUINA! 4.4. ALGUNOS PAQUETES INTERESANTES La introducci´on de un evento se hace indicando su tipo, una l´ınea de observaciones, el d´ıa de la semana (en ingl´es) y el rango de horas en el que tiene lugar. Consiguiendo el horario Monday Tuesday Wednesday Thursday Friday Fall Quarter, 1997 10:00 am 10:30 am 11:00 am 11:30 am 12:00 am 12:30 am 1:00 pm 1:30 pm 2:00 pm 2:30 pm 3:00 pm 3:30 pm 4:00 pm 4:30 pm 5:00 pm Moral Philosophy HOB2 233 Realism/Antirealism HOB2 233 Math Logic EIC 128 Math Logic EIC 128 Critical Reasoning SSL 290 Critical Reasoning SSL 290 Critical Reasoning SSL 290 Departmental Meeting HOB2 233 LM Workshop HOB2 233 Crit. Reas. Workshop HOB2 233 Office Hours HOB2 210 Office Hours HOB2 210 Simplemente con el c´odigo 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´aficos para utilizar en nuestros escritos. clock Nos permite dibujar relojes en nuestro documento. Y estos s´olo son un m´ınimo, un ´ınfimo ejemplo de lo que nos podemos encontrar. La instalaci´on standard de LATEX ya viene con un gran n´umero de paquetes, y en el reposi- torio http://www.ctan.org pod´eis encontar un buen n´umero m´as, desde paquetes para utilizar car´acteres chinos, s´ımbolos musicales, dibujar crucigramas y circuitos hasta paquetes para componer recetas de cocina. LATEX para usuarios de procesadores de texto 20
  • 23. CAP´ITULO 4. A TODA M ´AQUINA! 4.5. F ´ORMULAS MATEM ´ATICAS 4.5. F´ormulas matem´aticas Vale, ya s´e que hab´ıa dicho que en este documento no habr´ıa f´ormulas matem´aticas, pero no puedo resistir la tentanci´on. LATEX es endiabladamente bueno con las f´ormulas matem´aticas! S´olo veremos unos peque˜nos ejemplos de los m´etodos que tenemos para escribir f´ormulas matem´aticas en LATEX, para una informaci´on m´as exhaustiva de toda la sim- bolog´ıa y de lo que se puede hacer os remito a los enlaces y la bibliograf´ıa. El primer m´etodo es el m´as r´apido y sencillo y sirve para f´ormulas no demasiado largas y complejas. Iniciamos y finalizamos la f´ormula con el signo de d´olar $. As´ı, por ejemplo, E = m · c2 , o la f´ormula para el c´alculo de s = v · t embebidas dentro de este parrafo est´an escritas utilizando este m´etodo. Si queremos que la f´ormula vaya en una l´ınea aparte la rodearemos de $$. En un texto no cient´ıfico lo m´as normal es que utilicemos f´ormulas no muy complica- das, en las que b´asicamente se hace uso de las fracciones, alguna que otra ra´ız cuadrada, sub´ındices y potencias. Veamos c´omo se escriben en LATEX 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 = c r t 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´ormulas b´asicas El otro m´etodo consiste en la utilizaci´on del entorno equation m´as apto cuando la f´ormula no ha de ir dentro del mismo p´arrafo del texto y queremos aprovechar las posibi- lidades de numeraci´on autom´atica de f´ormulas de LATEX. begin{equation} axˆ2 + bx+c = 0 rightarrow x = frac{-b pm sqrt{bˆ2 - 4ac}} {2a} end{equation} ax2 + bx + c = 0 → x = −b ± √ b2 − 4ac 2a (4.1) LATEX para usuarios de procesadores de texto 21
  • 24. Cap´ıtulo 5 Otras fuentes de informaci´on 5.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.pdf 5.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´on sobre gran can- tidad de los paquetes que usa LaTeX para tareas determinadas: dibujar circuitos electr´onicos, caracteres hebreos, dibujar diagramas musicales, aut´omatas, diaposi- tivas, car´atulas de cd... 1 Gracias a la gente de Bulma por algunas referencias 22
  • 25. CAP´ITULO 5. OTRAS FUENTES DE INFORMACI ´ON 5.2. BIBLIOGRAF´IA LaTeX: una imprenta en sus manos Libro de Bernardo Cascales Salinas, agrupa ambos libros y en espa˜nol, una buena alternativa si no te gustan los libros en ingl´es, es un libro bastante grande y cubre todo lo necesario para utilizar LaTeX desde nivel b´asico a nivel avanzado. Iniciaci´on a LATEX2e. Libro de Javier Sanguino Botella. Una buena introducci´on a LATEX destinada fundamentalmente a la composici´on de textos cient´ıficos, aunque en los cap´ıtulos finales hace referencia a la utilizaci´on de LATEX para el tratamiento de otro tipo de textos. LATEX para usuarios de procesadores de texto 23