Está en la página 1de 28

Informaci on adicional sobre L

A
T
E
X
Digna Gonzalez Otero
31 de mayo de 2011
Tabla de contenidos
1. Tablas 3
1.1. Comando multicolumn . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Comando multirow . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3. Paquete booktabs . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4. Paquete threeparttable . . . . . . . . . . . . . . . . . . . . 8
1.5. Subtablas y subguras . . . . . . . . . . . . . . . . . . . . . . 9
1.6. Tabla unica en una p agina . . . . . . . . . . . . . . . . . . . . 13
1.7. Uso de colores en tablas . . . . . . . . . . . . . . . . . . . . . 13
2. Informaci on adicional sobre comandos 14
2.1. Notas al pie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2. Numeraci on del entorno theorem . . . . . . . . . . . . . . . . 15
2.3. Alineaci on de entorno description . . . . . . . . . . . . . . . . 16
2.4. Listando codigo con lstlistings . . . . . . . . . . . . . . . . . . 17
2.5. Protecci on
1
de comandos . . . . . . . . . . . . . . . . . . . . . 19
2.6. Enlaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3. Personalizaci on del documento 20
3.1. Cambiar el ttulo del ndice, de los captulos, etc. . . . . . . . 20
1
Esto es una prueba para comprobar como se pueden poner pies de pagina en ttulos
de secciones.
1
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
3.2. A nadir enlace a la bibliografa en el ndice . . . . . . . . . . . 21
3.3. Personalizacion de encabezados y pies de p agina . . . . . . . . 21
3.4. Personalizacion de los caption . . . . . . . . . . . . . . . . . . 22
3.5. Cambiar formato en listas anidadas . . . . . . . . . . . . . . . 22
3.5.1. Listas numeradas . . . . . . . . . . . . . . . . . . . . . 22
3.5.2. Listas no numeradas . . . . . . . . . . . . . . . . . . . 23
4. Otros truquillos 24
4.1. Compilaci on condicional . . . . . . . . . . . . . . . . . . . . . 24
4.2. Smbolos habituales . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3. F ormulas qumicas . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4. Evitar cerrar el pdf cada vez que compilemos . . . . . . . . . . 25
4.5. LyX, acercamiento mas amigable a L
A
T
E
X . . . . . . . . . . . . 25
4.6. Integrar herramientas matem aticas con Lyx . . . . . . . . . . 26
4.7. Crear dibujos vectoriales . . . . . . . . . . . . . . . . . . . . . 27
Informaci on adicional sobre L
A
T
E
X 2 Mayo de 2011
Captulo 1
Tablas
Una forma sencilla de crear tablas es usando los entornos table, que propor-
ciona un oat para insertar tablas, y tabular, que genera la propia tabla,
como se ha visto en las presentaciones.
Sin embargo, a veces necesitaremos otros comandos y entornos para introdu-
cir tablas m as avanzadas.
1.1. Comando multicolumn
Para escribir texto en una tabla que ocupe varias columnas, usaremos el
comando multicolumn que esta incluido en el paquete multirow.
\multicolumn{numColumnas}{alineamiento}{contenido}
\begin{tabular }{| l | l | }
\hline
\multicolumn {2}{| c | }{ Team sheet} \\
\hline
GK & Paul Robinson \\
LB & Lucus Radebe \\
DC & Michael Duberry \\
\hline
\end{tabular}
3
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Team sheet
GK Paul Robinson
LB Lucus Radebe
DC Michael Duberry
1.2. Comando multirow
El paquete multirow nos permite construir tablas en que el texto ocupa varias
las. Para ello se utiliza la orden \multirow. Esta orden funciona de forma
similar a \multicolumn, pero para las.
\multirow{nrow}{width}[vmove]{contenido}
donde:
nrow n umero de las a agrupar.
width Ancho de la columna.
vmove Sirve para subir o bajar el texto (opcional).
A continuacion se muestra una tabla que tiene columnas y las m ultiples
usando multicolumn y \multirow.
\begin{tabular }{| l | l | l | } \hline
\multicolumn {3}{| c | }{ Schedulers} \\ \hline
\multirow{3}{}{ Immediate} & RR & Round Robin \\
& EF & Earliest First \\
& LL & Lightest Loaded \\ \hline
\multirow{4}{}{ Batch} & MM & MinMin \\
& MX & MaxMin \\
& DL & Dynamic Level \\
& RC & Relative Cost \\ \hline
\multirow{4}{}{ Evolutionary} & PN & This paper \\
& ZO & Genetic Algorithm\\
& TA & Tabu search\\
& SA & Simlulated Annealing \\ \hline
\end{tabular}
Informaci on adicional sobre L
A
T
E
X 4 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Schedulers
Immediate
RR Round Robin
EF Earliest First
LL Lightest Loaded
Batch
MM Min-Min
MX Max-Min
DL Dynamic Level
RC Relative Cost
Evolutionary
PN This paper
ZO Genetic Algorithm
TA Tabu search
SA Simlulated Annealing
Informaci on adicional sobre L
A
T
E
X 5 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
1.3. Paquete booktabs
Para conseguir tablas de aspecto profesional, hay que seguir ciertas reglas
de estilo. Algunas de estas reglas son no utilizar nunca lneas verticales ni
dobles lneas horizontales.
El paquete booktabs
1
nos ayuda a dotar a nuestras tablas de un aspecto m as
profesional, congurando el espaciado entre las lneas y el texto y diferen-
ciando las lneas superior, inferior e intermedias de las tablas.
A continuaci on se muestra un ejemplo de una tabla generada usando los
comandos estandar de LaTeX y la misma tabla generada usando el paquete
booktabs.
Tabla 1.1: Comparaci on entre tablas generadas con y sin booktabs
(a) Tabla generada con el paquete booktabs
Item
Animal Description Price ($)
Gnat per gram 13.65
each 0.01
Gnu stued 92.50
Emu stued 33.33
Armadillo frozen 8.99
(b) Tabla generada sin el paquete booktabs
Item
Animal Description Price ($)
Gnat per gram 13.65
each 0.01
Gnu stued 92.50
Emu stued 33.33
Armadillo frozen 8.99
Como se puede ver, la Tabla 1.1a tiene un aspecto mas legible y agradable,
con un mayor espaciado en el encabezado, y con las lneas superior e inferior
destacadas respecto al resto.
El codigo utilizado para generar esta tabla es el siguiente:
\begin{tabular }[ b ] { llr} \toprule
\multicolumn{2}{c}{Item} \\ \cmidrule ( r) {12}
Animal & Description & Price ( \$) \\ \midrule
Gnat & per gram & 13. 65 \\
& each
& 0. 01 \\
Gnu
& stuffed
& 92. 50 \\
1
http://tug.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf
Informaci on adicional sobre L
A
T
E
X 6 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Emu
& stuffed
& 33. 33 \\
Armadillo & frozen & 8. 99 \\ \bottomrule
\end{tabular}
Los comandos que diferencian a esta tabla de una est andar de L
A
T
E
X son los
siguientes:
toprule genera la lnea superior de la tabla. Se pone justo al principio.
midrule lnea que delimita el comienzo de los datos de la tabla.
bottomrule genera la lnea inferior de la tabla.
cmidrule es el comando an alogo a cline, y dibuja una lnea horizontal desde
una columna a otra que se le indique.
Adem as, cargando el paquete arrayrulecolor podemos conseguir tablas con
lneas coloreadas usando el comando \arrayrulecolor.
Toda la informaci on sobre el paquete booktabs est a en su documentacion
2
.
2
http://tug.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf
Informaci on adicional sobre L
A
T
E
X 7 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
1.4. Paquete threeparttable
El entorno threeparttable soporta la inserci on de notas al pie de la tabla.
No es un oat, por lo que habra que meterlo dentro de un entorno oat para
poder utilizar los label y caption.
\begin{table }[ htb ! ]
\begin{threeparttable }[ b ]
\caption{Tabla generada con threparttable}
\begin{tabular}{l}
Contenido de la tabla\tnote{1}\\
\end{tabular}
\begin{tablenotes}
\item [ 1 ] Nota al pie de la tabla
\end{tablenotes}
\end{threeparttable}
\end{table}
Tabla 1.2: Tabla genera-
da con threparttable
Contenido de la tabla
1
1
Nota al pie de la ta-
bla
Como se puede ver en el ejemplo, se ha escrito el comando \tnote{numero}
en el lugar donde se quera insertar un n umero referente al pie de tabla, siendo
n umero el n umero a asignar (en este caso la numeracion no es automatica).
Al nal de la tabla, dentro del entorno tablenotes se escriben todas las
notas al pie, siguiendo el formato \item [numero] Nota.
Lo habitual ser a combinar el entorno \threeparttable con el paquete booktabs,
como se muestra en el siguiente ejemplo.
\begin{table }[ htb ! ]
\begin{threeparttable }[ b ]
\begin{tabular }[ b ] { llr} \toprule
\multicolumn{2}{c}{Item} \\ \cmidrule ( r) {12}
Animal & Description & Price ( \$) \\ \midrule
Gnat\tnote{1} & per gram & 13. 65 \\
& each
& 0. 01 \\
Gnu
& stuffed
& 92. 50 \\
Emu
Informaci on adicional sobre L
A
T
E
X 8 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
& stuffed
& 33. 33 \\
Armadillo & frozen & 8. 99 \\ \bottomrule
\end{tabular}
\begin{tablenotes}
\item [ 1 ] Available on demand
\end{tablenotes}
\end{threeparttable}
\end{table}
Item
Animal Description Price ($)
Gnat
1
per gram 13.65
each 0.01
Gnu stued 92.50
Emu stued 33.33
Armadillo frozen 8.99
1
Available on demand
1.5. Subtablas y subguras
Se pueden generar varias tablas o guras que pertenezcan al mismo bloque
de forma que tengan un caption com un y tambien uno independiente, usando
el paquete subfig y el comando \subfloat.
La forma de utilizar este entorno es dentro de un entorno oat (figure o
table), del siguiente modo:
1 \begin{table }[ htb ! ]
2 \caption{Caption com un a las dos subfiguras}
3
4 \subfloat [ Texto ndice figuras ] [ Texto caption ] %
5 {\label{etiqueta de la subfigura} %
6 Tabla ( con \begin{tabular } , etc . ) }
7
8 \subfloat [ Texto ndice figuras ] [ Texto caption ] %
9 {\label{etiqueta de la subfigura} %
10 Tabla ( con \begin{tabular } , etc . ) }
11 \end{table}
Informaci on adicional sobre L
A
T
E
X 9 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Como se puede ver en el c odigo, se crea un entorno table que englobar a las
dos subguras, y se le asigna un caption, que ser a el caption com un de las
dos subguras (lnea 2).
A continuacion se genera cada subgura utilizando el comando subfloat. El
primer par ametro opcional (entre corchetes) es el texto con que se quiere que
se referencie la subgura en el ndice de guras, si lo hubiera. Si se ponen los
corchetes vacos, no aparecer a la subgura en el ndice, y si no se pone nada
(ni siquiera los corchetes), coger a el texto del caption.
A continuacion se pone (tambien de forma opcional) el caption de la subgura
entre corchetes. Despues, ya entre llaves, se pone el contenido de la tabla
en s (generado con un entorno tabular), y opcionalmente una etiqueta para
hacer referencia a la subgura. La etiqueta (label) en realidad se puede poner
en cualquiera de los par ametros que se le pasan al comando. As, la etiqueta
se podra indicar entre los corchetes del caption, en lugar de dentro de las
llaves.
A continuaci on se muestra un ejemplo de utilizaci on de este entorno con
tablas.
\begin{table }[ htb ! ]
\subfloat [ ] [ Tabla generada con el paquete booktabs
\label{tab : ejemploBooktabs 1}] {
\begin{tabular}{llr} \toprule
\multicolumn{2}{c}{Item} \\ \cmidrule ( r) {12}
Animal & Description & Price ( \$) \\ \midrule
Gnat & per gram & 13. 65 \\
& each
& 0. 01 \\
Gnu
& stuffed
& 92. 50 \\
Emu
& stuffed
& 33. 33 \\
Armadillo & frozen & 8. 99 \\ \bottomrule
\end{tabular}
}
\subfloat [ Tabla generada sin el paquete booktabs \label{tab :
ejemploNoBooktabs 2}]
{
\centering
\begin{tabular}{llr{}} \hline
\multicolumn{2}{c}{Item} \\ \cline{12}
Animal & Description & Price ( \$) \\ \hline
Informaci on adicional sobre L
A
T
E
X 10 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Gnat & per gram & 13. 65 \\
& each
& 0. 01 \\
Gnu
& stuffed
& 92. 50 \\
Emu
& stuffed
& 33. 33 \\
Armadillo & frozen & 8. 99 \\ \hline
\end{tabular}
}
\end{center}
\caption{Comparacion entre tablas generadas con y sin \texttt{
booktabs}}
\end{table}
Item
Animal Description Price ($)
Gnat per gram 13.65
each 0.01
Gnu stued 92.50
Emu stued 33.33
Armadillo frozen 8.99
(a) Tabla generada con el paquete booktabs
Item
Animal Description Price ($)
Gnat per gram 13.65
each 0.01
Gnu stued 92.50
Emu stued 33.33
Armadillo frozen 8.99
(b) Tabla generada sin el paquete booktabs
Tabla 1.3: Comparaci on entre tablas generadas con y sin booktabs
Informaci on adicional sobre L
A
T
E
X 11 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Bajo estas lneas se muestra otro ejemplo, en este caso con guras.
\begin{figure }[ htb ]
\centering
\subfloat [ Compiladores LaTeX ] %
{\includegraphics [ width=0.4\textwidth ] { Compiladores . png}}
\hspace{1cm}
\subfloat [ Comandos ] {
\label{fig : Autenticacion1b}
\includegraphics [ width=0.4\textwidth ] {
configuracionComandos . png}
}\\
\caption{Conguracion de comandos de LaTeX}
\label{fig : Autenticacion1}
\end{figure}
(a) Compiladores LaTeX (b) Comandos
Figura 1.1: Conguracion de comandos de LaTeX
Informaci on y ejemplos en la documentaci on del paquete
3
.
3
http://ctan.org/tex-archive/macros/latex/contrib/subfig/
Informaci on adicional sobre L
A
T
E
X 12 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
1.6. Tabla unica en una pagina
Cuando en una p agina hay solo una tabla, esta aparece en el centro. Si
queremos que aparezca en la parte superior de la p agina, tenemos que escribir
el siguiente codigo:
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
1.7. Uso de colores en tablas
Para colorear las tablas se utiliza el paquete \colortbl, que a su vez necesita
los paquetes color y array.
El documento http://www.tug.org/tutorials/tugindia/chap08-scr.pdf
explica de forma muy did actica c omo utilizar colores en tablas.
Informaci on adicional sobre L
A
T
E
X 13 Mayo de 2011
Captulo 2
Informaci on adicional sobre
comandos
2.1. Notas al pie
El comando footnote permite insertar notas al pie
1
que se numeran au-
tom aticamente. La numeracion de las notas al pie se reinicia al empezar un
nuevo captulo (\chapter{}), pero es posible reiniciar el contador en cual-
quier momento usando el comando \setcounter{footnote}{0}.
De hecho, cambiando el n umero que se le pasa como segundo parametro, se
puede asignar cualquier valor al contador.
El comando \footnotemark{number} permite insertar una marca de pie de
p agina con el n umero que le indiquemos. Es util para poner un pie de p agina
una vez, y referenciarlo en diferentes puntos del texto
1
. Para que el n umero
se corresponda con el del ultimo pie de p agina, el comando a utilizar es
\footnotemark[\value{footnote}].
El comando \footnotetext[number]{text} incluye cierto texto en el pie
de p agina, pero no incrementa el contador del pie de pagina, por lo que, o
asignamos un n umero de forma manual, o mantiene la numeraci on del ultimo
pie de p agina.
Es muy habitual utilizar simplemente el comando \footnote{} para poner
notas al pie, pero tambien podemos usar \footnotemark y \footnotetext
1
como en este ejemplo
1
como este
14
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
para conseguir notas al pie con la numeraci on que nosotros decidamos.
2.2. Numeracion del entorno theorem
El entorno theorem permite insertar sentencias separadas del texto y con
n umeros identicadores. Requiere el paquete amsthm.
\newtheorem{midef}{Denicion}
\begin{midef}
Esto es una denicion.
\end{midef}
Por defecto la numeraci on de theorem se reinicia al cambiar de captulo, pero
podemos reiniciarlo manualmente usando el comando \setcounter{midef}{0},
y sustituyendo midef por el nombre del entorno teorema cuyo contador que-
ramos reiniciar.
Tambien es posible que la numeracion del teorema haga referencia a la seccion
o captulo del texto donde se encuentra. Por ejemplo, Teorema 2.3 hara
referencia al tercer teorema del captulo o secci on 2, en funcion de si estamos
en un documento que consta de captulos o no.
Para conseguir esto, hay que crear el nuevo tipo de teorema con el siguiente
comando:
\newtheorem{midef}{Denicion}[ numerarPor ]
Siendo numerarPor chapter, section, subsection, etc.,en funci on de la
divisi on a la que queremos que haga referencia la numeraci on.
\newtheorem{midef}{Denicion}[ chapter ]
\begin{midef}
Esto es una denicion numerada seg un el captulo .
\end{midef}
\begin{midef}
Esto es otra denicion numerada seg un el captulo .
\end{midef}
Denici on 2.1 Esto es una denicion numerada seg un el captulo.
Denici on 2.2 Esto es otra denicion numerada seg un el captulo.
Informaci on adicional sobre L
A
T
E
X 15 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
2.3. Alineacion de entorno description
El entorno description nos permite crear una lista de elementos y su des-
cripcion, como en el siguiente ejemplo.
\begin{description}
\item [ emph ] para enfatizar palabras , de acuerdo al
contexto . Recomendado .
\item [ textbf ] para texto en \textbf{negrita }.
\item [ textit ] para texto en \textit{cursiva }.
\item [ underline ] para texto \underline{subrayado }.
\item [ texttt ] para texto estilo \texttt{maquina de
escribir }.
\item [ textsf ] para texto \textsf{SansSerif }.
\end{description}
emph para enfatizar palabras, de acuerdo al contexto. Recomendado.
textbf para texto en negrita.
textit para texto en cursiva.
underline para texto subrayado.
texttt para texto estilo m aquina de escribir.
textsf para texto Sans-Serif.
Si queremos que en todos los elementos se reserve el mismo espacio para la
etiqueta (palabra a describir), de forma que las deniciones empiecen siempre
en la misma posicion, podemos usar el entorno basedscript contenido en el
paquete mdwlist
\usepackage{mdwlist}
[ . . . ]
\begin{basedescript}{\desclabelstyle{\pushlabel}\desclabelwidth
{2cm}}
\item [ emph ] para enfatizar palabras , de acuerdo al
contexto . Recomendado .
\item [ textbf ] para texto en \textbf{negrita }.
\item [ textit ] para texto en \textit{cursiva }.
\item [ underline ] para texto \underline{subrayado }.
\item [ texttt ] para texto estilo \texttt{maquina de
escribir }.
\item [ textsf ] para texto \textsf{SansSerif }.
\end{basedescript}
Informaci on adicional sobre L
A
T
E
X 16 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
emph para enfatizar palabras, de acuerdo al contexto. Recomendado.
textbf para texto en negrita.
textit para texto en cursiva.
underline para texto subrayado.
texttt para texto estilo m aquina de escribir.
textsf para texto Sans-Serif.
En este caso hay que tener cuidado con dejar espacio suciente para escribir
todas las etiquetas, en caso contrario se podra solapar el texto.
2.4. Listando c odigo con lstlistings
El paquete listings proporciona una forma m as congurable de listar codigo
que el entorno verbatim.
Para usar este paquete hay que incluirlo en el preambulo:
\usepackage{listings}
A continuaci on, para utilizarlo, basta con utilizar el entorno verb+lstlisting+,
como en el siguiente ejemplo:
\begin{lstlisting}
C odigo a visualizar.
\end{lstlisting}
Sin embargo, para sacar el mayor partido a este comando, es recomendable
congurarlo para denir como queremos que se muestre el codigo citado. A
continuacion se muestra un ejemplo de conguracion.
\usepackage{listings}
\lstloadlanguages {[ LaTeX ] TeX}
[ . . . ]
% Conf i gur aci on de Li s t i ng s
\lstset{
language={[ LaTeX ] TeX } , % Lenguaj e por de f e c t o
Informaci on adicional sobre L
A
T
E
X 17 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
% e s t i l o s
keywordstyle=\textbfseries\ttfamily\color [ rgb ] { . 8 , . 1 , . 2 } ,
% e s t i l o s de pal abr as cl ave , i de nt i f i c a do r e s , et c
. . .
identifierstyle=\ttfamily ,
commentstyle=\color [ rgb ] { 0 . 1 , 0 . 5 , 0 . 1 } ,
stringstyle=\ttfamily\color [ rgb ] { 0 . 2 , 0 . 2 , . 7 } ,
basicstyle=\footnotesize , % the s i z e of the f ont s
used f o r the code
% e s pac i os
showspaces=false , % show s paces addi ng
pa r t i c ul a r under s cor es
showstringspaces=false , % unde r l i ne s paces wi t hi n
s t r i ng s
showtabs=false , % show tabs wi t hi n s t r i ng s through
pa r t i c ul a r under s cor es
tabsize=6, % s e t s de f aul t tabs i z e to 2
s paces
% cuadro
backgroundcolor=\color [ RGB ] {213 , 213 , 255} , % s e t s
background c ol or ( needs package )
frame=single ,
% adds a frame around the code
rulecolor=\color [ rgb ] { . 3 , . 3 , . 3 } , % s e t the frame s
c ol or .
captionpos=b , % s e t s the capti on
po s i t i o n to bottom
%
% l i n e br eaki ng
breaklines=true , %
s e t s automati c l i n e breaki ng
breakatwhitespace=false , %
automati c breaks happen at whi t espace
prebreak = \raisebox{0ex }[ 0 ex ] [ 0 ex ] {\ ensuremath{\
hookleftarrow }} , % Nos di buj a una f l e c ha guay
cuando e l codigo no ent r a en una l i ne a
escapeinside=++, % Para es capar a LaTeX. l o s
acent os
}
Con esta conguraci on estamos estableciendo el lenguaje por defecto como
L
A
T
E
X, congurando el aspecto que queremos que tenga el c odigo mostrado
(color de fondo, tipo de texto, etc.).
Es importante la opci on escapeinside, que indica que caracteres tendremos
que usar dentro del c odigo para que L
A
T
E
X procese lo que hay dentro. Se
usa para las tildes, ya que si escribimos tildes directamente, sin poner la
Informaci on adicional sobre L
A
T
E
X 18 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
palabra que la lleva entre los caracteres de escapeinside, obtendremos un
error porque lstlisting no esta preparado para soportar esa codicacion.
M as informaci on sobre este paquete en ftp://ftp.tex.ac.uk/tex-archive/
macros/latex/contrib/listings/listings.pdf.
2.5. Proteccion
2
de comandos
Cuando intentamos hacer ciertas cosas, como poner pies de pagina en el nombre de una
seccion, o una cita en el nombre de una tabla, L
A
T
E
X nos da errores. Para solucionarlo
tenemos que poner antes del comando problematico el comando \protect.
Mas informacion sobre este problema en http://www.tex.ac.uk/cgi-bin/texfaq2html?
label=protect.
2.6. Enlaces
Ademas de crear enlaces simples incluyendo los paquetes url e hyperref y usando el
comando \url, tambien podemos hacer que cierto texto sea un hiperenlace, y al hacer clic
sobre el nos lleve a una pagina web.
Para ello usaremos el comando \href, de la siguiente forma:
\href{pagina a enlazar}{texto enlace}
Ejemplo:
\href{http://www.slideshare.net/digna}{Mi pagina de slideshare}
El codigo anterior producira el siguiente resultado: Mi pagina de slideshare
Mas informacion en la pagina de Wikibooks de L
A
T
E
X.
2
Esto es una prueba para comprobar como se pueden poner pies de pagina en ttulos
de secciones.
Informaci on adicional sobre L
A
T
E
X 19 Mayo de 2011
Captulo 3
Personalizaci on del documento
3.1. Cambiar el ttulo del ndice, de los captu-
los, etc.
L
A
T
E
X asigna un ttulo a los ndices, captulos, etc, que puede depender del tipo de docu-
mento que estemos escribiendo. Por ejemplo, lo que en un artculo se llama

Indice, en un
libro se llama

Indice general.
Si no nos gusta la nomenclatura que se utiliza y queremos cambiar alguna de las denomi-
naciones, podemos usar el comando \renewcommand.
\renewcommand{\contentsname}{Contenido}
\renewcommand{\partname}{Parte}
\renewcommand{\indexname}{Lista Alfabetica}
\renewcommand{\appendixname}{Apendice}
\renewcommand{\figurename}{Figura}
\renewcommand{\listfigurename}{Lista de Figuras}
\renewcommand{\tablename}{Tabla}
\renewcommand{\listtablename}{Lista de Tablas}
\renewcommand{\abstractname}{Resumen}
\renewcommand{\chaptername}{Captulo}
\renewcommand{\refname}{Bibliografa}
En este caso, se ha escrito justo antes de \tableofcontents la lnea:
\renewcommand*{\contentsname}{Tabla de contenidos}.
Es decir, hay que introducir el comando justo antes de generar la tabla de contenidos
(ndice).
20
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
3.2. A nadir enlace a la bibliografa en el ndi-
ce
Al utilizar el paquete tocbibind con la opcion numbib, la bibliografa aparecera numerada
como si fuera un captulo o una seccion mas del documento, en funcion de la clase de
documento que se este utilizando.
\usepackage [ numbib ] { tocbibind}
3.3. Personalizaci on de encabezados y pies de
pagina
Una de las formas de denir encabezados y pies de pagina personalizados es mediante el
paquete fancyhdr.
Para utilizarlo, tenemos que cargar el paquete e indicar que queremos usar el estilo de
pagina fancy, del siguiente modo:
\usepackage{fancyhdr}
\pagestyle{fancy}
Para denir cada elemento del encabezado y el pie se usan los comandos \fancyhead y
\fancyfoot junto con las siguientes opciones:
E even page (pagina par).
O odd page (pagina impar).
L left side (parte izquierda).
C centered (centrado).
R right side (parte derecha).
El siguiente ejemplo
1
afecta a las paginas pares e impares:
\fancyhead [ L ] { Centro \\ Universidad del Pas Vasco}
\fancyhead [ R ] { Nombre del autor \\ correoe}
\fancyfoot [ L ] { Nombre del trabajo}
\fancyfoot [ C ] {\ thepage}
\fancyfoot [ R]{2010 2011}
1
Escrito por Unai Martnez en el wiki de Itsas. http://itsas.ehu.es/workgroups/
latex/recetas
Informaci on adicional sobre L
A
T
E
X 21 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
3.4. Personalizaci on de los caption
El paquete caption proporciona diferentes opciones para congurar el aspecto de los cap-
tion de guras y tablas.
El siguiente ejemplo cambia el tama no de letra a scriptzise, pone la etiqueta en negrita, el
texto en cursiva y centra la ultima lnea:
\usepackage [ font=scriptsize , format=plain , labelfont=bf , textfont=
it , justification=centerlast ] { caption}
Otro ejemplo con el que hacemos que se muestre solo el texto del caption, sin poner ning un
nombre (no pondra Figura x: Texto del caption, sino el texto directamente). Puede ser
util por ejemplo para presentaciones con beamer.
\usepackage{caption}
\captionsetup{labelformat=empty , labelsep=none}
Por ultimo, un ejemplo en que se hace que el caption aparezca alineado a la izquierda.
Esto es util cuando se quiera insertar una tabla o gura alineadas a la izquierda, porque
por defecto el caption aparecera centrado, independientemente de la alineacion del resto
del documento.
\usepackage [ justification=raggedright , singlelinecheck=false ] {
caption}
3.5. Cambiar formato en listas anidadas
3.5.1. Listas numeradas
Por ejemplo, para que escriba los elementos de primer nivel con n umeros como 1 y los de
segundo nivel con n umeros en la forma 1.1
\renewcommand{\theenumii}{\arabic{enumii}}
\renewcommand{\labelenumii}{\theenumi .\theenumii .}
Si alg un paquete que estes usando redene los \theenum, como el babel-spanish, entonces
debes asegurate que LaTeX elija tus parametros colocando las ordenes anteriores entre:
\AtBeginDocument{%
comandos aqui..
}
Informaci on adicional sobre L
A
T
E
X 22 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
3.5.2. Listas no numeradas
Dentro de un itemize, puede especicarse en cada \item un parametro opcional, que es el
smbolo que se mostrara (en lugar del topo por defecto), por ejemplo, \item[$\odot$], y
si se quieren cambiar todos, con el mismo ejemplo,
\renewcommand{\item}{\item[$\odot$]}
o, mediante el paquete paralist,
\usepackage{paralist}
...
\begin{itemize}[$\star$]
\item ...
\item ...
\end{itemize}
\end{vertabim}
Tambien puede utilizarse el paquete \texttt{pifont}, as:
\begin{verbatim}
\usepackage{pifont}
\begin{Pilist}{pzd}{248}
\item bla
\item bla bla
\item bla
\end{Pilist}
El entorno Pilist es analogo a itemize, pero en lugar del bullet usa el caracter que se le
pida de la fuente que se le pida. En el ejemplo anterior, se usa el caracter con codigo 248
de la fuente pzd que tiene gran cantidad de smbolos adecuados para itemize.
Informaci on adicional sobre L
A
T
E
X 23 Mayo de 2011
Captulo 4
Otros truquillos
4.1. Compilaci on condicional
L
A
T
E
X permite mostrar u ocultar parte del contenido del documento en funcion del valor
de una variable. Esto nos permite, por ejemplo, generar una version de un examen con
soluciones y otra sin ellas con solo cambiar un valor en el documento y compilar de nuevo,
sin tener que tener dos cheros .tex separados.
Para ello se utiliza el paquete ifthen, y el comando ifthenelse, de la siguiente forma:
\usepackage{ifthen}
\newboolean{resuelto}
\setboolean{resuelto}{false} %No s e muestran l a s s o l uc i one s
[ . . . ]
\begin{document}
% Enunciado del e j e r c i c i o . . .
% Ahora vi enen l a s s o l uc i o ne s ( s e muestran s i r e s ue l t o es t r ue )
\ifthenelse {\boolean{resuelto}}
{Resolucion del ejercicio ( texto a escribir en la version con
soluciones ) } %
{Texto a escribir en la version sin soluciones}
4.2. Smbolos habituales
Hay algunos smbolos que se utilizan frecuentemente y requieren paquetes adicionales para
su insercion en L
A
T
E
X.
Smbolo del euro. Paquete eurosym. Comando \euro.
24
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
Smbolo periodico. Paquete yhmath. comando \wideparen{}.
4.3. F ormulas qumicas
Las f ormulas qumicas sencillas se pueden escribir utilizando la edicion de ecuaciones tpica
de LaTeX. Los subndices se indican con el caracter y los superndices con

. Por ejemplo,
el codigo $SO_{4}^{2-}$ genera el siguiente resultado: SO
2
4
.
Tambien se puede utilizar el paquete mhchem para escribir formulas qumicas de la siguiente
forma: \ce{H2S04}, obteniendo el siguiente resultado: H
2
SO
4
.
Informacion del paquete en la pagina http://dante.ctan.org/tex-archive/macros/
latex/contrib/mhchem/.
6 CO
2
+ 6 H
2
O C
6
H
12
O
6
+ 6 O
2
4.4. Evitar cerrar el pdf cada vez que compi-
lemos
Si tenemos el pdf abierto con Acrobat Reader e intentamos compilar, el programa da un
error. Podemos utilizar programas alternativos para evitar tener que estar constantemente
cerrando el documento. En GNU/Linux los navegadores mas utilizados ya hacen eso, pero
en Windows podemos instalar por ejemplo Sumatra PDF (software libre y gratuito) de su
web
1
.
Tambien podemos probar sobre Windows aplicaciones de GNU/Linux instalando KDE On
Windows
2
, que nos permitira seleccionar que aplicaciones de Linux queremos instalar. El
visor de documentos .ps y .pdf es Okular.
4.5. LyX, acercamiento mas amigable a L
A
T
E
X
LyX es un programa libre y multiplataforma (disponible para GNU/Linux, Windows y
Mac) que permite escribir documentos L
A
T
E
X de forma mas sencilla. Proporciona una cier-
ta abstraccion respecto a los comandos, es decir, es algo intermedio entre un editor de
latex normal, como TexMakerX, y un procesador de textos tradicional: podemos intro-
ducir comandos latex, la inclusion de ecuaciones es igual se sencilla y el resultado del
documento es muy profesional, pero seg un escribimos vamos viendo mas o menos como
quedara el documento (no vemos exactamente el resultado nal a no ser que compilemos,
pero tampoco vemos todos los comandos).
1
http://blog.kowalczyk.info/software/sumatrapdf/index.html
2
http://windows.kde.org/
Informaci on adicional sobre L
A
T
E
X 25 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
La forma mas sencilla de entenderlo es descargarlo y probarlo, que como es software
libre y gratuito no nos cuesta nada. Podemos descargarlo de su web
3
, donde tambien
encontraremos documentacion. Ademas he marcado en Zotero algunos enlaces utiles con
informacion sobre LyX
4
.
LyX tiene un tutorial integrado, por lo que para aprender a usarlo recomiendo instalarlo,
ir al men u Ayuda y abrir el Tutorial.
4.6. Integrar herramientas matematicas con
Lyx
LyX permite escribir de forma sencilla documentos con formulas matematicas. Si ademas
de escribir estas formulas queremos que se procesen y se generen resultados, podemos
integrar herramientas matematicas libres como Maxima, Octave o Maple.
Para ello hay que seguir los siguientes pasos:
1. Descargar e instalar Maxima
5
.
3
http://www.lyx.org/Download
4
http://www.zotero.org/digna/items/collection/2658205
5
http://maxima.sourceforge.net/download.html
Informaci on adicional sobre L
A
T
E
X 26 Mayo de 2011
Centro
Universidad del Pas Vasco
Digna Gonzalez Otero
digna.gonzalez@gmail.com
2. Descargar e instalar LyX
6
3. Recongurar LyX: Men u Herramientas, Reconfigurar.
4. Insertar una ecuacion matematica: Insertar Ecuacion Presentada.
5. Men u Editar Ecuaciones Usar programa de algebra Maxima.
Hay un documento de ejemplo en formato .lyx disponible en http://maxima.sourceforge.
net/lyx+maxima.lyx.
4.7. Crear dibujos vectoriales
Las imagenes vectoriales tienen la ventaja de que no pierden resolucion al ser ampliadas.
El programa mas popular para la creacion de imagenes vectoriales es Corel Draw. Sin
embargo, existen alternativas libres y gratuitas muy competitivas como Inkscape
7
, que
esta disponible para varios sistemas operativos.
Otra opcion es utilizar el paquete PSTricks de L
A
T
E
X para dibujar directamente con co-
mandos PostScript.
Para convertir imagenes de otros formatos a formato vectorial (.eps), se pueden usar
programas de dibujo como Gimp
8
, que es libre, gratuito y multiplataforma.
6
http://www.lyx.org/Download
7
http://www.inkscape.org/download/?lang=es
8
http://www.gimp.org/
Informaci on adicional sobre L
A
T
E
X 27 Mayo de 2011

También podría gustarte