Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TeXiS Manual 1.0 PDF
TeXiS Manual 1.0 PDF
MANUAL DE USUARIO
Versin 1.0
Noviembre 2009
Copyright
c Marco Antonio y Pedro Pablo Gmez Martn
ISBN 978-84-692-7109-4
Al duque de Bjar
y
a t, lector carsimo
I can't go to a restaurant and
order food because I keep looking
at the fonts on the menu.
Donald Knuth
Agradecimientos
A todos los que la presente vieren y
entendieren.
Inicio de las Leyes Orgnicas. Juan
Carlos I
ix
x Agradecimientos
Tambin estamos en deuda con Joaqun Ataz Lpez, autor del libro
AT X con GNU Emacs. Gracias a l dejamos de lado
Creacin de cheros L E
a WinEdt y a Kile, los editores que por entonces utilizbamos en entornos
Windows y Linux respectivamente, y nos pasamos a emacs. El tiempo de es-
critura que nos ahorramos por no mover las manos del teclado para desplazar
el cursor o por no tener que escribir \emph una y otra vez se lo debemos a
l; nuestro ocio y vida social se lo agradecen.
Y para terminar, a Donal Knuth, Leslie Lamport y todos los que hacen
y han hecho posible que hoy puedas estar leyendo estas lneas.
Resumen
Desocupado lector, sin juramento me
podrs creer que quisiera que este libro
[...] fuera el ms hermoso, el ms
gallardo y ms discreto que pudiera
imaginarse.
Miguel de Cervantes, Don Quijote de la
Mancha
Para facilitar las cosas, hemos intentado que su estructura sea parecida
a la de una posible tesis. De esta forma el cdigo fuente del propio manual
puede servir como punto de partida para la escritura de este tipo de documen-
tos. Como podrs comprobar, en algn momento nos ha sido difcil justicar
la existencia de ciertos elementos pues no eran realmente relevantes para
1
Los expertos en lgica seguro que tendran algo que decir al respecto...
xi
xii Resumen
Al estar compuesto por varios tipos de cheros, TEXiS se rige por varias
licencias:
Agradecimientos ix
Resumen xi
1. Introduccin 1
1.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Qu es TEXiS . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Qu no es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
En el prximo captulo . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. Estructura y generacin 7
2.1. Estructura de directorios . . . . . . . . . . . . . . . . . . . . . 7
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
En el prximo captulo . . . . . . . . . . . . . . . . . . . . . . . . . 14
3. Proceso de edicin 15
3.1. Empezando a escribir . . . . . . . . . . . . . . . . . . . . . . . 15
3.3. AT X . . . . . . . . . . . . . . . . . . . . . .
Programando en L 23
E
3.4. Modos de generacin del documento . . . . . . . . . . . . . . 23
xiii
xiv ndice
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
En el prximo captulo . . . . . . . . . . . . . . . . . . . . . . . . . 30
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
En el prximo captulo . . . . . . . . . . . . . . . . . . . . . . . . . 40
5. Bibliografa y acrnimos 41
5.1. Bibliografa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.2. Acrnimos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
En el prximo captulo . . . . . . . . . . . . . . . . . . . . . . . . . 52
6. Makele 53
6.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Notas bibliogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
A. As se hizo... 61
A.1. Edicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
ndice xv
A.2. Encuadernacin . . . . . . . . . . . . . . . . . . . . . . . . . . 62
A.3. En el da a da . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Bibliografa 65
Lista de acrnimos 68
ndice de guras
xvii
ndice de Tablas
xix
Captulo 1
Introduccin
Psose don Quijote delante de dicho
carro, y haciendo en su fantasa uno de
los ms desvariados discursos que jams
haba hecho, dijo en alta voz:
Alonso Fernndez de Avellaneda, El
Ingenioso Hidalgo Don Quijote de la
Mancha
1.1. Introduccin
Si ests leyendo estas lneas es muy posible que haya llegado la hora de
ponerte a escribir la tesis, despus de mucho tiempo dando vueltas al rea de
investigacin concreta en el que ests inmerso. O puede que ests a punto de
empezar a escribir la memoria del proyecto de n de carrera, n de master,
o cualquier otro documento de cierta envergadura.
Sea lo que sea lo que te traes entre manos, lo ms probable es que no sea
fcil hacerlo. Muy posiblemente no tengas an muy claro qu vas a escribir,
pero tu tutor/director/profesor te ha dicho que vayas empezando a plasmar
esas ideas sobre el papel para tener algo rme, y sentir que vas avanzando.
1
2 Captulo 1. Introduccin
Tenemos que decir que exactamente esa fue nuestra situacin cuando
por n nos decidimos a escribir nuestras tesis. Desgraciadamente, ni la gente
que tenamos alrededor ni nuestro buscador favorito supieron contestarnos
de forma satisfactoria, por lo que tuvimos que invertir mucho tiempo hasta
conseguir que el resultado que sala de nuestros .tex nos gustara, hasta
que nos sentimos cmodos con la estructura de los cheros, con las macros
disponibles y con el modo de compilacin.
los cheros que denen el estilo), por lo que tambin en ellos encontrars
una buena fuente de informacin. Eso es especialmente importante en caso
de que quieras modicar en algo el aspecto nal de tu documento.
1.2. Qu es TEXiS
La plantilla que tienes entre las manos es, como hemos dicho, el esqueleto
del cdigo fuente de las Tesis Doctorales de los dos autores (Gmez-Martn,
2008a,b). Por tanto, sirve para escribir otras Tesis Doctorales u otros docu-
mentos con estructura similar de forma fcil.
La razn por esta desviacin positiva hacia Linux estriba en que para
hacer ms cmodo el proceso de edicin y compilacin, TEXiS proporciona
cheros que facilitan el proceso de generacin del chero PDF nal, tal y
como se describe en el captulo 6. Esos cheros adicionales slo funcionan
correctamente si son ejecutados en Linux.
1
Esto es til por ejemplo cuando quieres utilizar pdflatex pero nalmente el servicio
de publicaciones slo admite el uso de latex.
4 Captulo 1. Introduccin
1.3. Qu no es
AT X, ni una gua de referencia, ni un
Esta plantilla no es un manual de L E
compendio de preguntas frecuentes. De hecho, no nos consideramos expertos
AT X, por lo que no tendramos fuerzas para escribir algo as. Si necesitas
en L E
AT X, puedes encontrar muchos y muy buenos en Internet.
un manual de L E
Al nal de este captulo aparece una lista con algunos de ellos.
AT X. Si miras el cdigo fuente
La plantilla tampoco es una clase de L E
podrs comprobar que el documento comienza con \documentclass{book}2 ,
por lo que se basa en la clase book.
La plantilla tampoco te ayudar a gestionar tu bibliografa. Los .bib
los tendrs que crear y organizar t ya sea de forma manual o con alguna
herramienta diseada para ello.
2
Personalizado, eso s, para que utilice DIN A-4, a doble cara y con letra de 11 puntos.
Notas bibliogrcas 5
Notas bibliogrcas
El libro por el que la mayora de la gente empieza sus andaduras con
AT X es Bautista et al. (1998) pues es relativamente corto, fcil de leer y
L E
de acceso pblico (licencia GPL), por lo que se puede conseguir la versin
electrnica fcilmente. Un libro algo ms completo que ste y que suele ser el
segundo en orden de preferencia es Oetiker et al. (1996) con la misma licencia.
AT X de libre distribucin, tambin se puede
Dentro de los libros dedicados a L E
contar con Krishnan (2003).
AT X ms conocidos son The LAT X Compan-
No obstante, los libros de L E E
AT X: A Document Preparation System
ion (Mittelbach et al., 2004) y L E
(Lamport, 1994).
En el prximo captulo. . .
Una vez hecha una descripcin de TEXiS, el prximo captulo describe los
cheros que componen tanto la plantilla como el manual que ests leyendo.
Tambin se explicar cmo se puede generar o compilar el manual a partir
de los .tex proporcionados. Por lo tanto, el captulo sirve como una primera
aproximacin rpida al trabajo con TEXiS; al nal del mismo seremos capaces
de entender la estructura de directorios propuesta y dnde se encuentran los
cheros que hay que editar para cambiar el contenido del documento nal.
6 Captulo 1. Introduccin
Estructura y generacin
La mejor estructura no garantizar los
resultados ni el rendimiento. Pero la
estructura equivocada es una garanta de
fracaso.
Peter Drucker
(o compilacin) del PDF nal, aunque este tema ser extendido pos-
teriormente en el captulo 6.
7
8 Captulo 2. Estructura y generacin
Existen por lo tanto, tres tipos de cheros .tex: los cheros que contienen
el texto principal del documento (captulos y apndices), los cheros que
denen las partes adicionales del mismo (como portada y agradecimientos),
y los cheros que determinan la apariencia. En las tres secciones siguientes
describimos cada uno de ellos.
\cabeceraEspecial{Agradecimientos}
1
Si crees que no necesitas alguno de ellos, puedes eliminar su inclusin en el chero
maestro, Tesis.tex.
2
Tampoco a nosotros por quitarte la preocupacin del aspecto nal... :-)
10 Captulo 2. Estructura y generacin
Existen otros dos cheros que no aparecen en este directorio pero que ge-
neran pginas en el documento nal. Son TeXiS_toc.tex y TeXiS_acron.tex
del directorio TeXiS, descritos en la seccin 2.5. Aparecen en ese directorio
debido a que no permiten ningn tipo de personalizacin al usuario de TEXiS.
Por ltimo indicar que en el directorio raz aparecen los cheros con
extensin .bib que contienen la informacin bibliogrca y los .gdf para los
acrnimos (ver captulo 5) as como el chero Makefile para la generacin
automtica del documento nal (captulo 6).
3
Cuando hablamos de compilacin nos referimos, por analoga con el desarrollo soft-
ware, a la generacin del chero nal (un PDF) resultado de analizar los cheros fuente
AT X.
en L E
4
Device independent, o independiente del dispositivo (en el que se mostrar el con-
tenido).
5
Los cheros Makefile son ampliamente utilizados en el desarrollo de software. Son
cheros que sirven de entrada a la utilidad make que genera automticamente los cheros
de resultado a partir de los archivos de cdigo fuente.
14 Captulo 2. Estructura y generacin
AT X, es decir, ejecutar
de generacin de cualquier chero de L E pdflatex
(o latex), a continuacin ejecutar bibtex para resolver las referencias bi-
bliogrcas, y posteriormente ejecutar un par de veces ms pdflatex para
resolver las referencias cruzadas y que aparezcan en el documento nal.
$ pdflatex Tesis
$ bibtex Tesis
$ pdflatex Tesis
$ pdflatex Tesis
Notas bibliogrcas
En este captulo hemos descrito simplemente la estructura de directorio
de TEXiS, por lo que no existe ninguna fuente relacionada adicional de con-
sulta. Se mantiene este apartado por simetra con el resto de captulos. En
un documento normal (tesis, trabajo de investigacin) lo ms probable es
que todos los captulos puedan extenderse con notas de este tipo.
En el prximo captulo. . .
Una vez que se han descrito a vista de pjaro los cheros que componen la
plantilla y una primera aproximacin al proceso de generacin del documento
nal (en PDF), el siguiente captulo pasa a describir el proceso de edicin.
Eso cubre aspectos tales como los cheros que deben modicarse para
aadir nuevos captulos o los comandos que TEXiS hace disponibles para
escribir ciertas partes de los mismos. El captulo describe tambin los dos
modos de generacin del documento nal que pueden ser de utilidad durante
el largo proceso de escritura. Por ltimo, el captulo terminar con ciertas
AT X utilizados as como sobre la
consideraciones relativas a los editores de L E
posibilidad de utilizar un control de versiones.
6
Tambin es vlido el uso de latex en lugar de pdflatex, pero el chero generado
(.dvi) deber despus ser convertido a PDF.
Captulo 3
Proceso de edicin
Rem tene, verba sequentur (Si dominas
el tema, las palabras vendrn solas)
Catn el Viejo
15
16 Captulo 3. Proceso de edicin
Ttulo del documento: aparece en las dos portadas. Por defecto se uti-
lizar la constante \titulo denida en constantes.tex. No obstante,
se puede indicar un ttulo distinto usando \tituloPortada. De esta
forma, se pueden forzar saltos de lnea articiales si se desea.
Las dos portadas en sus caras traseras pueden, adems, presentar otra
informacin auxiliar:
%
% "Metadatos" para el PDF
%
\ifpdf\hypersetup{%
pdftitle = {\titulo},
pdfsubject = {Plantilla de Tesis},
pdfkeywords = {Plantilla, LaTeX, tesis, trabajo de
investigacin, trabajo de Master},
pdfauthor = {\textcopyright\ \autor},
pdfcreator = {\LaTeX\ con el paquete \flqq hyperref\frqq},
pdfproducer = {pdfeTeX-0.\the\pdftexversion\pdftexrevision},
}
\pdfinfo{/CreationDate (\today)}
\fi
\mainmatter
\include{Capitulos/01Introduccion}
\include{Capitulos/02EstructuraYGeneracion}
...
% Apndices
\appendix
\include{Apendices/01AsiSeHizo}
...
Resumen: En este
\begin{resumen}
captulo se describe...
En este captulo se describe...
\end{resumen}
Para aadir la frase (que est formada por la cita en cuestin y su autor),
TEXiS dene un nuevo entorno FraseCelebre, dentro del cual se especican
cada una de ellas con otros dos entornos, Frase y Fuente:
1
Esto tambin se cumple para los apndices.
3.2. Editando el texto 19
\bibliography{fichero1,fichero2}
Antes de terminar, decir que, igual que en el caso del resumen, la apa-
riencia de la frase clebre se puede modicar en el chero TeXiS/TeXiS.sty.
\addcontentsline{toc}{section}{Notas bibliogrficas}
que debe ejecutarse despus del comando \section*. Por lo tanto, para
aadir una seccin sin numerar como la de Notas bibliogrcas, el cdigo
AT X nal que hay que poner es:
L E
%--------------------------------------------------------------
\section*{Notas bibliogrficas\markright{Notas bibliogrficas}}
%--------------------------------------------------------------
\addcontentsline{toc}{section}{Notas bibliogrficas}
Entendemos que invocar a los comandos anteriores cada vez que se desea
una de estas secciones no numeradas es tedioso. Por ello TEXiS proporciona
una serie de comandos (denidos en el chero ./TeXiS/TeXiS_cab.tex) que
permiten aadir fcilmente cuatro tipos de secciones sin numerar. Las sec-
ciones son los siguientes (ver tabla 3.1):
2
Ponemos problema entre comillas porque normalmente se utiliza la versin con estrella
de los comandos section precisamente para evitar que una seccin aparezca en el ndice.
3.2. Editando el texto 21
Como se puede ver en la tabla, para cada una de estas secciones aparecen
dos comandos, uno para el comando \section* y otro para aadir el ndice,
de forma que la denicin de, por ejemplo, la seccin de En el prximo
captulo... quedara:
%--------------------------------------------------------------
\section*{\ProximoCapitulo}
%--------------------------------------------------------------
\TocProximoCapitulo
\chapter{Agradecimientos}
\cabeceraEspecial{Agradecimientos}
\begin{FraseCelebre}
...
Se convierte en:
3
El comando recuerda a la orden del preprocesador de C/C++ #define release 1.
3.4. Modos de generacin del documento 25
Hay que advertir que el recuadro anterior no tiene ningn control sobre
los saltos de pgina, por lo que ante comentarios demasiado grandes (que no
entran en lo que queda de pgina), provoca que se salte el resto de la misma
y aparezca el comentario en la siguiente.
Es importante destacar que en los dos comandos que van dentro de los
prrafos (\comp y \todo) no se debe poner ningn espacio antes del comando.
En caso de ponerse el espacio, ste aparecera en la versin Release, cuando
el comando no tiene ningn efecto:
Ten en cuenta, que al hacer uso de estos comandos para depuracin (\com,
\comp o \todo) el documento generado contendr ms texto que el nal en
release. Eso signica que el nmero de pginas variar, y la maquetacin
general tambin. Por tanto, no debes utilizar el resultado de la generacin en
depuracin para averiguar, por ejemplo, si una gura queda cerca del punto
donde es referenciada, o si en una misma pgina aparecen dos elementos
otantes.
5
El comando slo puede invocarse una vez, por lo que no es vlido si se quiere compilar
un grupo determinado de captulos.
AT X y compilacin
3.6. Editores de L 27
E
nal de la redaccin del documento, se tiene una lnea por cada uno de los
captulos:
% \compilaCapitulo{01Introduccion}
% \compilaCapitulo{02EstructuraYGeneracion}
% \compilaCapitulo{03Edicion}
% \compilaCapitulo{04Imagenes}
% \compilaCapitulo{05Bibliografia}
% \compilaCapitulo{06Makefile}
% \compilaApendice{01AsiSeHizo}
6
TEXiS tiene un chero Makefile para la compilacin en un nico paso, que es explicado
en el captulo 6.
7
http://www.winedt.com/
28 Captulo 3. Proceso de edicin
8
Aunque esto en la redaccin de una tesis no suele tener sentido, s puede ser necesario
en la elaboracin de manuales, cuadernillos de prcticas u otros documentos para los que
TEXiS puede utilizarse.
Notas bibliogrcas 29
Aunque es una decisin que los autores del documento tendrn que tomar,
aconsejamos el uso de uno de estos sistemas
12 . Una vez que se tiene con-
en cada uno de los directorios que contengan el chero. La orden lo que hace
es establecer la propiedad (propset) concreta para que el Subversion ignore
(svn:ignore) los cheros que se indican en el chero (-F) .cvsignore.
Notas bibliogrcas
La idea de los dos modos de compilacin de la Tesis surgi de forma
natural dada la experiencia en el proceso de desarrollo en C++, donde los
entornos integrados de desarrollo suelen proporcionar al menos esas dos con-
guraciones posibles. La forma de hacerlo posible vino despus de inspec-
9
http://msdn.microsoft.com/ssafe/
10
http://www.perforce.com/
11
http://www.accurev.com/
12
En nuestro caso, utilizamos CVS para la escritura de las tesis, mientras que para la
elaboracin de la plantilla (y manual), utilizamos Subversion.
30 Captulo 3. Proceso de edicin
En el prximo captulo. . .
En este captulo hemos tratado los aspectos ms importantes desde el
punto de vista de la edicin de un documento realizado con TEXiS, descri-
AT X disponibles.
biendo los comandos L E
El prximo captulo aborda el tratamiento de las imgenes. Como se
ver, soportar la generacin del documento tanto con latex como pdflatex
diculta la gestin de imgenes, pues cada uno utiliza un formato de chero
distinto. El captulo explica las distintas opciones que el usuario de TEXiS
tiene para su manejo.
13
A no ser que se quiera construir un paquete con una funcionalidad muy concreta...
Captulo 4
4.1. Introduccin
En este captulo tratamos todos los aspectos relacionados con aadir
imgenes al documento. Aunque en principio es algo bastante sencillo (desde
luego mucho ms sencillo que aadir una tabla compleja), existen una serie
de cosas a tener en cuenta que merecen un captulo entero en el manual.
31
32 Captulo 4. Gestin de las imgenes
\begin{figure}[t]
\begin{center}
\includegraphics[width=0.3\textwidth]%
{Imagenes/Vectorial/escudoUCM}
\caption{Escudo de la Universidad Complutense}
\end{center}
\end{figure}
TODO!!
Figura 4.1: Figura utilizada para marcar una imagen por hacer.
\figura{Vectorial/Todo}{width=.5\textwidth}{fig:todo}%
{Figura utilizada para marcar una imagen por hacer.}
2
Como se ha mencionado, observa que el primer parmetro donde se indica el nombre
del chero no incluye ni el nombre del directorio Imagenes ni la extensin del chero.
34 Captulo 4. Gestin de las imgenes
ma que todas las imgenes se guardan dos veces, en cada uno de los
formatos esperados por ambos programas. Su desventaja es la dupli-
cacin de los cheros, con los problemas de coherencia que eso puede
provocar.
$ make latex
antes de invocar a latex, convierte todos los cheros .pdf que hay en el
directorio ./Imagenes/Vectorial a cheros .eps, y todos los .jpg y .png
de ./Imagenes/Bitmap a .eps, para que latex los encuentre.
Para realizar la conversin, se utilizan las aplicaciones pdftops y sam2p
que deben estar accesibles en el PATH. Esa es la razn por la que, como
mencionbamos en la seccin 1.2, TEXiS anima al uso de sistemas Linux: las
aplicaciones anteriores estn disponibles en este sistema operativo (aunque
puede que no se instalen directamente en algunas distribuciones), mientras
que en Windows normalmente no estn.
\begin{figure}[t]
\centering
%
3
O no establecer la propiedad svn:ignore con l si se utiliza Subversion.
4.6. Imgenes divididas 37
\begin{figure}[t]
\centering
%
\subfloat[<ParaElIndice1>][<Caption1>]{
% Contenido para este "subelemento" (podr ser una
% figura, una tabla, o cualquier otra cosa).
\includegraphics[width=5cm]{ficheroSinExtension}
\label{fig:etiqueta1}
}
\subfloat[<ParaElIndice2>][<Caption2>]{
% Contenido para este "subelemento" (podr ser una
% figura, una tabla, o cualquier otra cosa).
\includegraphics[width=5cm]{ficheroSinExtension}
\label{fig:etiqueta2}
}
\caption{Descripcin global para la figura}
\label{Etiqueta para toda la figura}
\end{figure}
Por otro lado, el \subfloat tiene dos parmetros, que se colocan entre
corchetes justo despus. En realidad ambos son opcionales. Podramos poner
directamente:
El texto que se pone entre los primeros corchetes se utiliza para el ndice
de guras. En teora, se mostrar en dicho ndice primero la descripcin
global de la gura, y luego la de cada subelemento. Si no quieres que ocurra,
deja en blanco el contenido del primer corchete. En la prctica, el ndice de
guras no tiene niveles, por lo que si se ponde la descripcin de la subgura,
sta no aparecer en el mismo.
(c) Estudiante interactuando con la pila (d) Estudiante hablando con Javy
de operandos
\begin{figure}[t]
\centering
%
\begin{SubFloat}
{\label{fig:cap4:barrioclases}%
Estudiante y Javy dirigindose al barrio de clases}%
\includegraphics[width=0.45\textwidth]%
{Imagenes/Bitmap/04/Javy1BarrioClases}%
\end{SubFloat}
\qquad
\begin{SubFloat}
{\label{fig:cap4:framauro}%
Estudiante enfrente de Framauro}%
\includegraphics[width=0.45\textwidth]%
{Imagenes/Bitmap/04/Javy1Framauro}%
\end{SubFloat}
40 Captulo 4. Gestin de las imgenes
Notas bibliogrcas
En este captulo hemos descrito cmo se gestionan las imgenes en TEXiS
por lo que no existe ninguna fuente relacionada adicional de consulta.
En el prximo captulo. . .
El prximo captulo pasa a describir algunos aspectos sobre la bibliogra-
fa. En concreto, veremos que TEXiS dene un estilo de bibliografa propio
que, si bien no introduce demasiadas diferencias con respecto al habitual,
permite aadir algn campo nuevo a las citas, como por ejemplo la direccin
Web y la fecha de la ltima vez que se visit (o comprob su existencia).
4
Disponible en ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/
subfig/subfig.pdf.
Captulo 5
Bibliografa y acrnimos
Como un ganso desplumado y esculido,
me preguntaba a m mismo con voz
indecisa
si de todo lo que estaba leyendo
hara el menor uso alguna vez en la vida.
James Clerk Maxwell, sobre su
educacin en Cambridge
lista de acrnimos.
5.1. Bibliografa
Para hacer la bibliografa del documento, TEXiS hace uso, como no poda
ser de otra forma, de BibTEX. Esto permite una generacin bastante sencilla
de la misma, utilizando las entradas @bibitem correspondientes. El chero
makefile explicado en el captulo siguiente se encarga de invocar a bibtex,
la aplicacin responsable de la correcta creacin de la lista de referencias.
Si utilizas cualquier otro sistema para generar el documento nal (como por
AT X que ests utilizando), debers
ejemplo las proporcionadas por el editor L E
encargarte de averiguar cmo debes hacerlo.
Por otro lado, para aadir en el texto las referencias, TEXiS (y este ma-
nual) hacen uso del formato utilizado por el paquete natbib que, como se
41
42 Captulo 5. Bibliografa y acrnimos
\setBibFiles{%
nuestros,latex,otros%
}
1
El paquete es incluido por TEXiS en TeXiS/TeXiS_pream.tex.
5.1. Bibliografa 43
Comando Resultado
@inproceedings{Ejemplo,
author = { ... },
title = { ... },
...
publisher = SV,
44 Captulo 5. Bibliografa y acrnimos
series = LNCS,
...
year = 2009,
month = jan
}
Como se puede ver se han hecho uso de las macros para indicar la editorial
y la serie. Tambin se ha utilizado la macro para indicar el mes (jan equivale
a enero), de forma que la entrada sea independiente del lenguaje utilizado
posteriormente en la referencia.
@Book{Subversion,
author = {Ben Collins-Sussman and
Brian W. Fitzpatrick and
C. Michael Pilato},
title = {Version Control with Subversion},
publisher = {O'Reilly},
year = 2004,
isbn = {0-596-00448-6},
webpage = {http://svnbook.red-bean.com/},
lastaccess = {Octubre, 2009}
}
master, pero si eres de los que opinan que debe citarse todo lo que uno utilice
y utilizas la Wikipedia, puede que quieras usar esta nueva entrada que hay
AT X de la Wikipedia (Wikipedia,
en TEXiS. Por ejemplo, la entrada de L E
LaTeX) se dene con:
@Wikipedia{LaTeXWikipedia,
author = {Wikipedia},
title = {{LaTeX}},
wpentry = {LaTeX},
language = {es},
webpage = {http://es.wikipedia.org/wiki/LaTeX},
lastaccess = {Mayo, 2009},
}
...
\bibliographystyle{TeXiS/TeXiS}
...
AT X basta con
Si quieres utilizar un estilo distinto de los disponibles en L E
que cambies esa lnea para denir ese otro estilo. Por ejemplo:
...
\bibliographystyle{abbrv}
...
2
[round]
Si quieres que queden entre corchetes ('[', ']'), debes quitar el que aparece en
la inclusin del paquete natbib en el chero TeXiS/TeXiS_pream.tex.
46 Captulo 5. Bibliografa y acrnimos
5.2. Acrnimos
AT X
Los acrnimos son las siglas utilizadas a lo largo del documento. L E
permite facilitar su gestin, de manera que se controle automticamente el
momento de la primera aparicin de un acrnimo para poner su signicado,
o para que se genere automticamente una lista de acrnimos a modo de
resumen para ser aadida al nal del documento.
Al nal del texto, tendr que aparecer una lista con todos los acrnimos
utilizados (gura 5.1), al igual que ocurre con las citas.
Dada esta similitud con la bibliografa, no sorpende que para que sea
AT Xquin nos gestione nuestros acrnimos tendremos que hacer uso de una
L E
base de datos de acrnimos, generalmente en cheros con extensin .gdf
(Glossary Data File ), que son conceptualmente similares a los cheros .bib
5.2. Acrnimos 47
Una vez que se ha poblado el chero con los acrnimos, a lo largo del texto
es posible aadir comandos de GlossTEX para referirse a ellos, algo concep-
tualmente similar al uso de \cite respecto a la bibliografa. A continuacin
3
se muestran los comandos disponibles , y su resultado en el documento nal:
3
Para poder usarlos, ser necesario haber includo el paquete glosstex en el prembulo
del documento.
48 Captulo 5. Bibliografa y acrnimos
Hemos visto que en los ejemplos descritos, el propio acrnimo hace las
veces de identicador, de modo que pare referenciarlo basta con un mero
\ac{CVS} o similar. Esto ser suciente la mayor parte de las veces, pero
en ocasiones tendremos acrnimos ms complejos, como por ejemplo PC
2
un ms corto PC .
2
\printglosstex(acr)
No obstante, y al igual que ocurre con la bibliografa, para que toda esta
infraestructura funcione es necesario ejecutar programas externos (aparte del
propio latex o pdflatex). El proceso completo es el siguiente:
4
El uso manual de acf no hace que GlossTEX considere que el acrnimo ya se ha
presentado, por lo que si se utiliza primero acf y ms adelante ac, aparecer de nuevo
la versin completa.
5.2. Acrnimos 49
AT X
4. El chero anterior es utilizado por el comando L E printglosstex
que debe ser includo dentro de algn chero .tex del documento, y
que es conceptualmente similar al \bibliography{ficheros} usado
para BibTEX.
$ pdflatex Tesis
$ bibtex Tesis
$ glosstex Tesis acronimos.gdf
$ makeindex Tesis.gxs -o Tesis.glx -s glosstex.ist
$ pdflatex Tesis
Para poder hacer uso, por tanto, de los acrnimos, es necesario dispo-
AT X
ner no slo del paquete L E glosstex, sino tambin de las aplicaciones
glosstex y makeindex. En la seccin 2.6 veamos un modo simplicado de
compilar el presente documento que no inclua las rdenes para procesar los
acrnimos. Si no se ejecutan estas aplicaciones, el documento se generar
correctamente, salvo por la lista de acrnimos que aparecer vaca.
5
Este programa deber estar instalado en el sistema en el que se est generando el
documento.
6
Como siempre, tambin es vlido el uso de latex en lugar de pdflatex, pero el chero
generado (.dvi) deber despus ser convertido a PDF.
50 Captulo 5. Bibliografa y acrnimos
Dado que no todos los documentos harn uso de acrnimos, y que, des-
pus de todo, generarlos supone un esfuerzo en la fase de compilacin no
8
despreciable , es posible que en ocasiones no se desee que se incluyan los
acrnimos tampoco en la versin nal (modo release ). En ese caso, basta
con que se modique el chero config.tex (el mismo en el que se escoga
qu versin se quera compilar) y comentar la linea siguiente:
7
Salvo, naturalmente, la instalacin de las propias aplicaciones glosstex y makeindex
que deber haber realizado el usuario.
8
Este esfuerzo es real tan slo si no se hace uso del Makefile proporcionado por TEXiS.
5.2. Acrnimos 51
\def\acronimosEnRelease{1}
Por ltimo, hay que tener en cuenta que cuando se modica el modelo
de compilacin (por ejemplo, indicando versin nal o borrador, o pidiendo
que se aadan o quiten los acrnimos en release ) es necesario borrar los
cheros intermedios generados durante la compilacin
10 . Si se est generando
make clean
9
Aunque en este caso no debera ser un problema porque si no se quieren los acrnimos
en la versin nal ser porque no se han usado.
10
Las razones que ocasionan esto quedan explicadas en la seccin 6.3.2.
52 Captulo 5. Bibliografa y acrnimos
Notas bibliogrcas
Existen numerosas publicaciones relacionadas con BibTeX; para una des-
cripcin de los tipos de entradas que se soportan, etc., se puede consul-
tar Patashnik (1988a) o Mittelbach et al. (2004). En esta ltima referencia
tambin puede encontrarse informacin sobre las posibilidades del paquete
natbib.
Por otro lado, es tambin fcil encontrar informacin sobre cmo cam-
biar el estilo utilizado (es decir, lo que hemos hecho en TEXiS para aadir el
@lastaccess o ajustar las cadenas que aparecen). Por ejemplo, una descrip-
cin en espaol es Lpez (2006). Tambin se puede consultar Mittelbach et
al. (2004) o Patashnik (1988b).
En el prximo captulo. . .
Con este captulo terminan los captulos ms importantes del manual,
donde se ha contado lo que se debe saber para utilizar TEXiS. El pr-
ximo captulo describe el chero Makefile proporcionado. El chero per-
mite generar de forma fcil el documento nal, utilizando la utilidad make
disponible en virutalmente todas las plataformas. Somos conscientes de que
no todo el mundo querr utilizar este mecanismo para generar el documento
nal (muchos usuarios preferirn utililizar las opciones del editor que utili-
cen); por eso lo hemos puesto al nal.
Captulo 6
Makele
A fuerza de construir bien, se llega a
buen arquitecto.
Aristteles
6.1. Introduccin
Ya se ha esbozado a lo largo de este manual que la generacin del docu-
mento nal requiere varias etapas, algo que es de hecho inherente al propio
AT X (o Pdf LAT X). En la seccin 2.6 vimos que era necesario la invocacin
L E E
a pdflatex tres veces, junto con el uso de bibtex. En la seccin 5.2.1 se
aadi la necesidad de invocar a glosstex y a makeindex para aadir el
listado de acrnimos. El resultado es una generacin bastante laboriosa que
requiere dar varios pasos en un orden concreto.
1
Windows dispone de Cygwin que proporciona muchas de las herramientas habituales
en Unix. No hemos probado TEX S sobre l; si lo haces, no dudes en contarnos la expe-
i
riencia!
53
54 Captulo 6. Makele
con Visual Studio, el Makefile de TEXiS no funcionara dado que hace uso
de comandos que slo estn disponibles en Unix/Linux. Es por ello que en
el primer captulo recomendbamos el uso de dicho sistema.
latex: AT X, y convierte el
genera el documento utilizando L E .dvi re-
sultante en .pdf. Tiene en cuenta las necesidades en cuanto al formato
de las imgenes descritas en la seccin 4.4, por lo que se convierten
automticamente a formato .eps.
imagenes: se encarga de convertir las imgenes (tanto vectoriales co-
mo de mapas de bits) a formato .eps. Normalmente este objetivo no
necesitar ser lanzado manualmente nunca; el objetivo latex anterior
lo hace por nosotros.
fast: AT X. Se
genera el documento de manera rpida utilizando Pdf L E
limita a generarlo una nica vez, sin invocar a BibTEX ni a GlossTEX.
Est pensada para la compilacin del da a da cuando se aade algo
de texto y se quiere ver rpidamente el resultado, sin preocuparnos de
que las referencias queden correctamente actualizadas. Si este objetivo
se combina con el comando \compilaCapitulo descrito en la seccin
3.5, la compilacin puede resultar muy rpida.
distclean: .pdf
similar a la anterior, pero tambin borra el chero
generado, y los cheros de copia de seguridad de los .tex creados por
los editores de texto ms habituales (con extensiones .tex~ y .backup).
$ make <objetivo>
AT X, al
En el caso de que se quiera realizar la generacin usando Pdf L E
ser el objetivo por defecto (el primero que aparece en el Makefile) no es
necesario especicar nada:
56 Captulo 6. Makele
$ make
pdflatex Tesis
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
[...]
AT X, segu-
Si decides que tu herramienta de generacin por defecto sea L E
ramente quieras colocar el objetivo latex delante para convertirlo en el que
se ejecute por defecto.
2
No se soportan subdirectorios adicionales dentro de los directorios de cada captu-
lo. Esta restriccin se debe al modo en el que los scripts buscan los cheros de im-
genes que hay que convertir. Consulta cualquiera de los cheros updateAll.sh dentro de
Imagenes/Vectorial o Imagenes/Bitmap para ver los detalles.
58 Captulo 6. Makele
Notas bibliogrcas
Sobre la utilidad make hay una gran cantidad de informacin en Inter-
net. Quiz el lugar de referencia es la pgina ocial del proyecto de GNU
(http://www.gnu.org/software/make/), aunque contiene mucha ms in-
formacin de la necesaria para comprender el Makefile proporcionado con
TEXiS. Por el mero hecho de proporcionar tambin una referencia impresa,
puede consultarse tambin Mecklenburg (2004).
Apndice A
As se hizo...
Pones tu pie en el camino y si no cuidas
tus pasos, nunca sabes a donde te pueden
llevar.
John Ronald Reuel Tolkien, El Seor de
los Anillos
A.1. Edicin
Ya indicamos en la seccin 3.6 (pgina 27) que TEXiS est preparada
para integrarse bien con emacs, en particular con el modo AucTEX.
61
62 Apndice A. As se hizo...
Pero una vez que consigues no mover las manos para desplazar el cursor so-
AT X
bre el documento, manejas las teclas rpidas para aadir los comandos L E
ms utilizados y conoces las combinaciones de AucTEX para moverte por el
documento o buscar las entradas de la bibliografa, no cambiars fcilmente
a otro editor.
A.2. Encuadernacin
Si has mirado con un poco de atencin este manual, habrs visto que los
mrgenes que tiene son bastante grandes. TEXiS no congura los mrgenes
a unos valores concretos sino que, directamente, utiliza los que se establecen
por defecto en la clase book AT X.
de L E
AT X utiliza esos mrgenes
Aunque es ms o menos reconocido que si L E
debe tener una razn de peso (y de hecho la tiene, se utilizan esos para que el
nmero de letras por lnea sea el idneo para su lectura), cuando se comienza
a mirar el documento con los ojos del que quiere verlo encuadernado, es
cierto que parecen excesivos. Y empiezas a abrir libros, regla en mano, para
medir qu mrgenes utilizan. Y reconoces que son mucho ms pequeos (y
razonables) que el de tu maravilloso escrito. Al menos ese fue nuestro caso.
En ese momento, una solucin es reducir esos mrgenes para que aque-
llo quede mejor. Sin embargo nuestra opcin no fue esa. Si tu situacin te
permite no encuadernar el documento en formato DIN-A4, entonces puedes
ir a la reprografa de turno y pedir que, una vez impreso, te guillotinen esos
mrgenes.
A.3. En el da a da
Para terminar este breve apndice, describimos ahora un modo de trabajo
que, si bien no utilizamos en su da para la escritura de la tesis, s hemos
AT X,
utilizado desde hace algn tiempo para el resto de nuestros escritos de L E
incluidos TEXiS y ste, su manual.
A
Flynn, P. A beginner's introduction to typesetting with L TEX . The Com-
prehensive TeX Archive Network, 2005.
65
66 Bibliografa
Kalderon, M. E. A
L TEX and Subversion. The PracTEX Journal, vol.
2007(3), 2007.
Scharrer, M. A
Version control of L TEX documents with svn-multi. The
PracTEX Journal, vol. 2007(3), 2007.
Ziegenhagen, U. A
L TEX document management with Subversion. The
PracTEX Journal, vol. 2007(3), 2007.
Lista de acrnimos
CVS . . . . . . . . . . Control Version System, Sistema de Control de Versiones
2
PC . . . . . . . . . . . Programming Contest Control
69
Qu te parece desto, Sancho? Dijo Don Quijote
Bien podrn los encantadores quitarme la ventura,
pero el esfuerzo y el nimo, ser imposible.