Tutorial de Latex

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 101

Cmo escribir la portada de tu tesis con LaTeX

En la siguiente entrada mostrar un ejemplo sobre cmo hacer la portada de una tesis. Hacer
una portada es ms que nada hacer un poco de collage al gusto del usuario, y para lo cul, son
muy tiles los siguientes comandos:
\vspace*{} Para dejar un cierto espacio entre dos lneas.

\\ Para saltar de lnea.

\rule{}{} Para hacer una lnea horizontal.


A continuacin, pondr el cdigo de ejemplo. Por cierto, utilizo la siguiente imagen ("logo.eps"),
con el escudo y nombre de la universidad:

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{graphicx} % graficos
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{-1in}
\begin{figure}[htb]
\begin{center}
\includegraphics[width=8cm]{./figuras/logo}
\end{center}
\end{figure}
FACULTAD DE...\\
\vspace*{0.15in}
DEPARTAMENTO DE... \\
\vspace*{0.6in}
\begin{large}
PHD THESIS:\\
\end{large}
\vspace*{0.2in}
\begin{Large}
\textbf{EL TTULO DE LA TESIS ES MUY IMPORTANTE, AS QUE, NO OLVIDES PONER
UNO QUE SEA INTERESANTE Y ADECUADO PARA TU TESIS} \\
\end{Large}
\vspace*{0.3in}
\begin{large}
A Thesis submitted by Amy Wong for the degree of Doctor of Philosophy in the Mars University\\
\end{large}
\vspace*{0.3in}
\rule{80mm}{0.1mm}\\
\vspace*{0.1in}

\begin{large}
Supervised by: \\
Hubert J. Farnsworth \\
\end{large}
\end{center}
\end{titlepage}
\end{document}

Cmo aadir imgenes en una tabla


En esta entrada mostrar cmo aadir imgenes en una tabla. Es muy fcil, y en lo nico en lo
que hay que fijarse ms, es cuando queremos alinear las imgenes.
En este ejemplo, tengo dos imgenes (en formato .eps), "dibujo1.eps" y "dibujo2.eps". La
primera imagen tiene un tamao 1039 x 549 pixels, y la segunda 484 x 498 pixels. (Importante
para luego.)

A continuacin, puedes ver el cdigo de ejemplo. Recuerda que con "p{xxx}" definimos la
anchura de la columna igual a xxx.
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{array}
\usepackage{float}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{| p{4cm} | p{3cm} | p{2cm} |}
\hline
\includegraphics[width=40mm]{./dibujo1} & \includegraphics[width=30mm]{./dibujo2} &
Targaryen y Arryn \\
\hline
\end{tabular}
\end{table}
\end{document}

La verdad es que as solo, ha quedado un poco feo. El texto est muy abajo, la segunda
imagen est completamente pegada arriba...
Para centrar todas las celdas, podemos poner "m{xxx}". Adems, para evitar que la segunda
imagen queda pegada arriba, aado un pequeo margen con "\vspace{1.52mm}". (Aado
tambin este espacio en la primera imagen para que quede centrada con respecto a la
segunda imagen).
\begin{table}[H]
\centering

\begin{tabular}{| m{4cm} | m{3cm} | m{2cm} |}


\hline
\vspace{1.52mm}\includegraphics[width=40mm]{./dibujo1}
& \vspace{1.52mm}\includegraphics[width=30mm]{./dibujo2} & Targaryen y Arryn \\
\hline
\end{tabular}
\end{table}

Como la primera imagen es ms bajita que la segunda, podemos decidir si dejarla centrada,
ajustarla arriba, o bien ajustarla abajo. Para hacer esto, basta con que movamos esta imagen la
distancia justa arriba o abajo. Y para ello, basta con hacer unos pequeos clculos.
La primera imagen mide de ancho 40 mm (porque lo definimos en [width=40mm]), y de alto 549
/ 1039 40 mm = 21.14 mm.
La segunda imagen mide de ancho 30 mm, y de alto 498 / 484 30 mm = 30.87 mm.
De forma que si queremos alinear arriba la primera imagen, tenemos que moverla 30.87 - 21.14
- 1.52 = 8.21 mm. (Descontando los 1.52 mm, que bajamos la segunda imagen.) Como
queremos moverla hacia arriba, ponemos el valor negativo.

\begin{table}[H]
\centering
\begin{tabular}{| m{4cm} | m{3cm} | m{2cm} |}
\hline
\vspace{-8.21mm} \includegraphics[width=40mm]{./dibujo1} & \vspace{1.52mm}
\includegraphics[width=30mm]{./dibujo2} & Targaryen y Arryn \\
\hline
\end{tabular}
\end{table}

Por ltimo, si lo que queremos es alinearla en la parte de abajo, tenemos que moverla 30.87 21.14 + 1.52 = 11.25 mm.
\begin{table}[H]
\centering
\begin{tabular}{| m{4cm} | m{3cm} | m{2cm} |}
\hline

\vspace{11.25mm}\includegraphics[width=40mm]{./dibujo1} & \vspace{1.52mm}


\includegraphics[width=30mm]{./dibujo2} & Targaryen y Arryn \\
\hline
\end{tabular}
\end{table}

Publicado por Luis en 16:29 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, tablas

mircoles, 26 de febrero de 2014

Cmo aadir una imagen en los encabezados


En esta entrada explico cmo aadir una imagen, en los encabezados de un documento de
LaTeX. Para ello, podemos usar el comando \includegraphics, en el encabezado
correspondiente, pero dentro de un \begin{picture} \end{picture}, como muestro a continuacin:
\usepackage{fancyhdr}
\usepackage{graphicx}
\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\rhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\renewcommand{\headrulewidth}{0.5pt}
\pagestyle{fancy}
\begin{document}
\end{document}

La imagen de la derecha, nos ha quedado fuera de los mrgenes. Para colocarla


correctamente, basta con indicar la posicin que queremos con el comando "\put(0,0)". En este
comando, la posicin hay que indicarla con unidades de puntos (1 punto = 0.3528 mm).
Queremos mover la figura hacia la izquierda todo su ancho. Es decir, 20 mm o 56.7 puntos.
(Con signo negativo, para indicar que es hacia la izquierda.)
\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\rhead{\begin{picture}(0,0) \put(-56.7,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\renewcommand{\headrulewidth}{0.5pt}

Si adems de una imagen, queremos aadir texto, lo podemos hacer de manera normal. Por
ejemplo:
\chead{Galpago}

Como el texto nos ha quedado un poco bajito, lo podemos subir con \vspace{}, poniendo una
distancia negativa. Aqu una cosa importante. Al subir el texto, no solo lo estaramos subiendo
en el encabezado, sino tambin todo el texto de la hoja. Para evitarlo, aado despus del texto
correspondiente un nuevo \vspace{}, con la misma distancia, pero ahora con valor positivo.
\chead{\vspace{-0.3cm} Galpago \vspace{0.3cm}}

Publicado por Luis en 14:09 5 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina, imgenes

viernes, 11 de octubre de 2013

Cmo cambiar el nombre del ttulo de los ndices, de las


tablas y figuras
El comando "\renewcommand{xx}{yy}" se utiliza para cambiar el nombre de una variable
definida por LaTeX. Donde "xx" es la funcin que define esa variable, e "yy" es el nuevo
nombre
que
le
queremos
dar.
Por ejemplo, cuando trabajamos con el paquete [spanish] {babel}, el nombre que reciben los
ndices de figuras, tablas y contenidos son:

Mientras que las figuras y tablas se nombran como "Figura 1" y "Cuadro 1" respectivamente:

Para editar estos nombres, podemos hacer lo siguiente:


\begin{document}
\renewcommand{\listfigurename}{LISTA DE FIGURAS}

\renewcommand{\listtablename}{Lista de Tablas}
\renewcommand{\contentsname}{Lista de Contenidos}
\renewcommand{\figurename}{Foto}
\renewcommand{\tablename}{DATOS}

Una ltima cosa importante. El paquete {babel} edita las funciones \listfigurename,
\listtablename,\contentsname, \figurename y \tablesname. Como ahora queremos reeditar estas
funciones, es importante escribir \renewcommand despus de \begin{document}, para que el
paquete {babel} no nos pise lo que queremos hacer. Si hubieramos querido cambiar otra
funcin distinta (por ejemplo \notesname), que no fuera editada por ningn paquete, s que lo
podramos haber puesto delante de \begin{document}.
Publicado por Luis en 10:27 No hay comentarios:

Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas

lunes, 12 de marzo de 2012

Cmo aadir un texto alternativo para la leyenda de


tablas y figuras
Cuando aadimos un ndice de figuras y tablas, LaTeX lo crea utilizando las leyendas que
hemos puesto a cada elemento. Cuando las leyendas son muy largas o descriptivas, los
ndices quedan un poco feos. Por ejemplo, como ocurre a continuacin:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\begin{document}
\listoffigures % indice de figuras
\listoftables % indice de tablas
\chapter{Introduccin}
\begin{table}[htb]
\centering
\begin{tabular}{l l}
\hline
Montaa & Altura \\
\hline \hline
Pico de Orizaba & 5 610 m \\
Popocatpetl & 5 500 m \\
Iztacchuatl & 5 284 m \\
Teyotl & 4 660 m \\
Nevado de Toluca & 4 680 m\\
\hline
\end{tabular}
\caption{Tabla con los picos ms altos de Mxico. Muchas de las montaas ms altas de
Mxico son volcanes. Algunos estn apagados. Otros, como el Popocatpetl (tmbin llamado
el Popo o don Goyo), siguen activos.}
\label{ta:montanas}
\end{table}
\begin{figure}[htb]
\centering
\includegraphics[width=0.3\textwidth]{./imagenes/anticitera}
\caption{Este aparato es una posible replica del Mecanismo de Anticitera. La foto la tom en el
Museo de las Artes y Oficios de Pars.}
\label{fig:anticitera}
\end{figure}

Esto se resulve muy fcilmente, dando a LaTeX una leyenda alternativa para utilizar en los
ndices. Estas leyendas alternativas se indican entre corchetes. Como se puede ver a
continuacin:
\begin{table}[htb]
\centering
\begin{tabular}{l l}
\hline
Montaa & Altura \\
\hline \hline
Pico de Orizaba & 5 610 m \\
Popocatpetl & 5 500 m \\
Iztacchuatl & 5 284 m \\
Teyotl & 4 660 m \\
Nevado de Toluca & 4 680 m\\
\hline
\end{tabular}
\caption[Montaas ms altas de Mxico]{Tabla con los picos ms altos de Mxico. Muchas de
las montaas ms altas de Mxico son volcanes. Algunos estn apagados. Otros, como el

Popocatpetl (tmbin llamado el Popo o don Goyo), siguen activos.}


\label{ta:montanas}
\end{table}
\begin{figure}[htb]
\centering
\includegraphics[width=0.3\textwidth]{./imagenes/anticitera}
\caption[Mecanismo de Anticitera]{Este aparato es una posible replica del Mecanismo de
Anticitera. La foto la tom en el Museo de las Artes y Oficios de Pars.}
\label{fig:anticitera}
\end{figure}

Publicado por Luis en 12:48 10 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas

martes, 8 de noviembre de 2011

Cmo modificar el texto de una figura vectorial


Una de las ventajas de LaTeX es su tratamiento de figuras vectoriales. En esta entrada
mostrar cmo se puede modificar en LaTeX el texto de una figura vectorial. Nuestro
documento .tex tendr la forma siguiente, donde adems se cargan las librerias graphicx y
psfrag, necesarias para insertar figuras y para tratar el texto de figuras, respectivamente:
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol, ingles
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{graphicx} % graficos
\usepackage{psfrag} % modificar texto en graficos
\begin{document}
\end{document}
Supongamos que tenemos un dibujo vectorial con un texto (dragon.eps). Entre los distintos
programas que se pueden usar para crear el dibujo en eps, yo utilizo Diaw.exe, que es muy
sencillo y gratuito. En el siguiente enlace puedes ver un tutorial de dicho programa ( click aqu),
realizado por el grupo CAChemE.org.

Insertamos el dibujo fcilmente en nuestro documento con las instrucciones siguientes:


\begin{figure}[htb]
\centering
\includegraphics[width=0.4\textwidth]{./dragon}
\caption{Farola y dragn.} \label{fig:dragon}
\end{figure}

Sin embargo, nos encontramos con un pequeo inconveniente. El formato del texto del dibujo,
no coincide con el formato del texto del resto del documento. Para solucionarlo, usamos la
instruccin psfrag{texto1}{texto2}, que busca en el dibujo vectorial el texto "texto1" y lo sustituye
por "texto2", con la fuente, tamao y formato correspondiente.
\begin{figure}[htb]
\centering
\psfrag{Bicho}{Dragn}

\includegraphics[width=0.4\textwidth]{./dragon}
\caption{Farola y dragn.} \label{fig:dragon}
\end{figure}

Publicado por Luis en 19:57 6 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes

martes, 29 de marzo de 2011

Figuras y subfiguras en LaTeX


En la siguiente entrada mostrar cmo se aaden figuras en LaTeX. Primero, nuestro
documento de LaTeX tendr que ser parecido a lo siguiente, donde se cargan los paquetes
"graphicx" y "subfigure" para aadir figuras y subfiguras respectivamente.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx} % figuras
\usepackage{subfigure} % subfiguras
\begin{document}
\end{document}

Es importante tener en cuenta que LaTeX trabaja con el formato eps para dibujos. Existen
muchos programas que te ayudaran a tener los dibujos en este formato. Por ejemplo, Matlab
permite salvar sus grficos en eps. Diaw.exe (que es gratuito) es una herramienta muy til para
crear dibujos en eps. Finalmente, el programa Gimp2 (que tambin es gratuito) te permite
(entre
otras
cosas)
transformar
muchos
formatos
de
imgenes
a
eps.
Supongamos ahora que tenemos la imagen "horizonte.eps", que queremos aadir a nuestro

documento. "horizonte.eps" lo tenemos salvado en la carpeta "figuras" que est al lado de


nuestro archivo .tex. En este caso, para aadir el grfico podramos hacer algo similar a lo
siguiente:
La figura (\ref{fig:horizonte}) es una foto del mar Atlntico, desde San Vicente de la Barquera,
un
pueblo
del
norte
de
Espaa.
\begin{figure}[htb]
\centering
\includegraphics[width=0.8\textwidth]{./figuras/horizonte}
\caption{Mar
Atlntico.}
\end{figure}

\label{fig:horizonte}

Nota1: 0.8\textwidth significa que la anchura del dibujo es el 80% de la anchura que ocupa el
texto. Tambin se podra haber puesto \columnwidth (si trabajamos en dos columnas) o fijar la
anchura directamente en mm, cm, in (pulgadas)... (como en el ejemplo siguiente).
Nota2: [htbp] significa que el orden para que LaTeX trate de incrustar la imagen es: primero que
lo intente aqu (h), luego en la parte de arriba (t), a continuacin, en la parte de abajo (b), y por
ltimo, en la parte de arriba de la siguiente pgina (p). Puedes reordenar estas letras para
seleccionar el orden que prefieras. Eso s, muchas veces LaTeX hace lo que quiere. Pero si
pones [H], indicas a LaTeX que ponga la imagen exactamente ah. Para usar [H] tienes que
cargar
el
paquete
{float}.
Nota3: Como LaTeX trabaja por defecto con dibujos en .eps, no hace falta indicar la extensin a
los dibujos.

El paquete "subfigure" permite hacer subfiguras de manera fcil. LaTeX es muy listo y
dependiendo del tamao de cada subfigura, la pasa o no a la lnea siguiente. A continuacin, un
ejemplo donde se aaden tres subfiguras:
\begin{figure}[htbp]
\centering
\subfigure[Starks]{\includegraphics[width=40mm]{./starks1}}
\subfigure[Arya
y
Reeds]{\includegraphics[width=40mm]{./starks2}}
\subfigure[Lannisters]{\includegraphics[width=80mm]{./lannisters}}
\caption{Legos.}
\label{fig:lego}
\end{figure}

Para separar las subfiguras entre s, puedes usar \vspace y \hspace, para modificar el espacio
vertical y horizontal respectivamente:
\begin{figure}[htbp]
\centering
\subfigure[Starks]{\includegraphics[width=40mm]{./starks1}}\hspace{10mm}
\subfigure[Arya y Reeds]{\includegraphics[width=40mm]{./starks2}}\vspace{10mm}
\subfigure[Lannisters]{\includegraphics[width=80mm]{./lannisters}}
\caption{Legos.} \label{fig:lego}
\end{figure}

Cmo hacer la bibliografa sin ningn archivo .bib


En otra entrada, ya expliqu cmo trabajar con la bibliografa en LaTeX (click aqu).
Bsicamente, tenemos que aadir la bibliografa en un archivo a parte (.bib), mientras que su
formato est dado por otro archivo (.bst). Pero existe otro mtodo, ms bsico, y que no
requiere el uso de archivos extra, que es el que voy a explicar aqu. Este mtodo est bien
cuando estamos haciendo un documento corto y con muy pocas referencias. Cuando
trabajamos con un documento mediano o grande, o tenemos muchas referencias, este mtodo
creo que es bastante incmodo.

La idea es la siguiente. En nuestro documento tex, aadimos la bibliografa entre


\begin{thebibliography} y \end{thebibliography}. Y creamos cada referencia con \bibitem{xxx}
donde xxx es la etiqueta. A continuacin, un ejemplo:
\documentclass[a4paper,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\section{Introduccin}
Te

recomiendo

\cite{Patricio2010}

\cite{Ana2014}.

\begin{thebibliography}{0}
\bibitem{Ana2014}
A. Ana. Historias, 2014.
\bibitem{Patricio2010}
P.
Patricio.

Cuentos

II,

2010.

\end{thebibliography}
\end{document}

Las distintas referencias se ordenan siguiendo el orden en que se aadieron cada \bibitem. Por
defecto, las citas se hacen nmeros, pero se puede elegir un formato distinto. Para ello, se

pone entre corchetes la forma en que quieres que vaya la cita, como se muestra en el siguiente
ejemplo.
Para ayudar a LaTeX a calcular el tamao de las citas, se indica el estilo entre llaves justo
despus
de
\begin{thebibliography}{0}. Por ejemplo, si las citas son con un solo nmero, se pone {0}. Si hay
10 o ms citas, se van a citar con un nmero de dos cifras, y entonces se pone {00}. En el
siguiente caso, las cita se hacen con tres letras y un ao (4 dgitos), y se indica con {XXX0000}.
Te

recomiendo

\cite{Patricio2010}

\cite{Ana2014}.

\begin{thebibliography}{XXX0000}
\bibitem[ANA2014]{Ana2014}
A.
Ana.

Historias,

2014.

\bibitem[PAT2010]{Patricio2010}
P. Patricio. Cuentos I y II, 2010.

Publicado por Luis en 10:50 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, documento corto

jueves, 22 de agosto de 2013

Cmo aadir una pgina web en nuestra bibliografa


Las pginas web se aaden a nuestra bibliografa de manera similar a un artculo, pero en este
caso, fijando la cita de tipo electrnico. Bueno, hay una diferencia. En las pginas web, quizs
sea importante indicar la fecha en la que han sido consultadas, porque las pginas web pueden
cambiar, o incluso dejar de existir. Eso s, para indicar correctamente la fecha, tenemos que
tener en cuenta el estilo que estemos usando.

Citas por numeros.


Por ejemplo, los estilos {acm} y {unsrt}. Estos dos estilos se diferencian en que en el primero
las referencias estn ordenadas alfabticamente y en el segundo por orden de aparicin
(adems de en el formato de las referencias). En ambos casos, podramos escribir lo siguiente.
Nuestro archivo con la bibligrafa (biblio.bib) podra ser:
@ELECTRONIC{mar,

author = {{Universidad de Marte}},


year = {22 de {A}gosto de 2013},
title = {\texttt{www.marte.mar}}
}
donde he puesto el autor con dobles llaves para evitar que LaTeX simplifique el nombre;
"{A}gosto" para que la A vaya siempre en mayscula; y "\texttt{}" para que escriba la direccin
en formato de mquina de escribir.
Mientras que nuestro archivo .tex podra ser algo as:
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{cite}
\begin{document}
Una pgina interesante \cite{mar}.
\bibliographystyle{unsrt}
\bibliography{biblio}
\end{document}

Citas por autor y ao.


Por ejemplo, los estilos {jtbnew} y {apalike}. Se diferencian en el formato a la hora de escribir
las referencias. Por cierto, para usar estos estilos, necesitamos descargar previamente el
archivo .cls correspondiente. En otra entrada ya habl de estos estilos (click aqu).
Nuestro archivo con la bibligrafa (biblio.bib) podra ser:
@ELECTRONIC{mar,
author = {{Universidad de Marte}},
year = {2013},
title = {\texttt{www.marte.mar}, 22 de {A}gosto de 2013}
}
Y nuestro archivo .tex podra ser algo as:
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[sort&compress]{natbib}
\begin{document}
Una pgina interesante \cite{mar}.
\bibliographystyle{apalike}

\bibliography{biblio}
\end{document}

Paquetes especiales.
Algunos paquetes estn pensados para poder citar fcilmente pginas web. Por ejemplo, si
trabajamos con el formato IEEEtran (click aqu), como muestro a continuacin.
Nuestro archivo con la bibliografa:
@ELECTRONIC{marte,
url = {www.marte.mar}
}
Y nuestro archivo .tex:
\documentclass[10pt]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\begin{document}
Una pgina interesante \cite{marte}.
\bibliographystyle{IEEEannot}
\bibliography{biblio}
\end{document}

Publicado por Luis en 12:31 5 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa

mircoles, 9 de enero de 2013

Cmo poner "y" en vez de "and" en la bibliografa, cuando


estamos escribiendo en espaol
Cuando una cita bibliogrfica tiene varios autores, LaTeX los separa con la conjuncin "and".
Independientemente de si estamos escribiendo nuestro documento en ingls o en otro idioma
lo que creo que es un fallo grave en LaTeX. Si por ejemplo, estamos escribiendo en espaol,
los autores deberan separarse por la conjuncin "y" (y a veces "e").

Lo mejor sera usar un estilo bibliogrfico ya preparado para trabajar en espaol. Por ejemplo,
"apalike-es.bst", que es una traduccin al espaol del estilo "apalike.bst" (click aqu). Este estilo
es muy inteligente y automticamente te pondr "y" o "e" dependiendo de si la siguiente
palabra empieza o no por i. Tambin te pone correctamente "Tesis de mster", "Tesis doctoral",
etc.
Si queremos usar otro estilo distinto bst, y no tenemos su adaptacin al espaol, siempre
podemos tratar de editarlo nosotros mismo. En el resto de la entrada, explico cmo hacerlo.

Para empezar, supongamos que nuestro documento de .tex es el siguiente:


\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[sort&compress]{natbib}
\begin{document}
Como dicen \cite{Beatriz2010} puedes...
\bibliographystyle{apalike}
\bibliography{biblio}
\end{document}
En este caso, para que sirva de ejemplo, uso el formato de bibliografa "apalike.bst" (pero los
pasos son similares con otros estilos bst). Este archivo lo habremos descargado de la web y
salvado en la misma carpeta que nuestro archivo tex (click aqu).
Adems, "biblio.bib" es un archivo donde tenemos salvado nuestra bibliografa. En este caso, el
siguiente arculo:
@ARTICLE{Beatriz2010,
author = {B. Beatriz and C. Carla},
title = {Historias interesantes},
journal = {Cuentos},
year = {2010},
volume = {66},
pages = {203-212},
}
El resultado es el siguiente:

Para que aparezca "y" en vez de "and", tenemos que editar el fichero ".bst"

Como este fichero es medianamente grande, lo podemos abrir con Wordpad o Notepad++ o el
editor de texto que quieras. Creo que es demasiado grande para abrirlo con Notepad.

A continuacin, buscamos el texto " and " y lo sustituimos por " y ". En este caso, solo
est en dos sitios, en las funciones siguientes. (Aunque esto depende de cada archivo .bst)
FUNCTION {format.names}
FUNCTION {format.lab.names}

Y ya est. Con esto ya debera de funcionar.

Este mtodo tiene un problema. Y es que si el apellido del ltimo autor empieza por I, nos va a
poner
"y",
cuando
lo
correcto
sera
poner
"e".
Por

ejemplo,

si

@ARTICLE{Guerrero2013,
author
=

aadimos

{A.

el

Guerrero

title

siguiente

and

M.

journal

{robtica
=
=

year
volume
pages
owner
timestamp

=
=
=

artculo:

Iguala},
{Robots},
aplicada},
{2013},
{55},
{400-409},
{lgomezpa},
{2014.07.01}

}
El

resultado

sera:

Como dicen \cite{Beatriz2010}, \cite{Guerrero2013} puedes...

Este no es un problema que nos vaya a pasar muchas veces, pero tenemos que resolverlo. Un
mtodo rpido (aunque poco elegante) de hacerlo, es aadir la referencia correspondiente a
mano.
Primero, en el fichero .bib, escribimos entre {}, el nombre de los autores, como queremos que
se
vea
en
la
lista
de
la
bibliografa.
@ARTICLE{Guerrero2013,
author
=

{{Guerrero,
title

journal
year
volume
pages
owner
timestamp

A.

e
=
{Robtica
=
=
=
=
=

Iguala,

M.}},
{Robots},
aplicada},
{2013},
{55},
{400-409},
{lgomezpa},
{2014.07.01}

}
Segundo, en el fichero .tex, escribimos a mano la referencia. Y para que aparezca en el
bibliografa,
la
aadimos
con
\nocite.

Como
dicen
\cite{Beatriz2010},
\nocite{Guerrero2013}

Guerrero

Iguala

(2013)

puedes...

De la misma forma, podemos cambiar otras palabras que en la bibliografia aparezcan en ingls.
Por ejemplo:

En una tesis de maestra.


Buscamos la funcin "FUNCTION {mastersthesis}", y sustituimos: "Master's thesis"
por "Tesis de Maestra". O lo que ms te guste a ti.

En una tesis de doctorado.


Buscamos la funcin "FUNCTION {phdthesis}", y sustituimos: "PhD thesis" por"Tesis de
Doctorado". O lo que ms te guste a ti.

En un informe tcnico.
Buscamos la funcin "FUNCTION {format.tr.number}", y sustituimos: "Technical Report"
por "Informe Tcnico". O lo que ms te guste a ti.

Nota: Si quieres que una letra est siempre en maysculas, mtela entre llaves. Por ejemplo
"Informe {T}cnico"
Publicado por Luis en 19:40 38 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, latex en espaol

lunes, 7 de enero de 2013

Cmo poner correctamente las preposiciones de los


apellidos en la bibliografa
En muchas ocasiones, el apellido de un autor tiene una o varias preposiciones. Por ejemplo,
Ramn del Valle-Incln. Desconozco en otros idiomas, pero en espaol, la lista bibliogrfica
debera ordenarse por el apellido sin las preposiciones, y estas ponerse detrs del nombre. Es
decir:

Valle-Incln, Ramn del


Mientras que en el texto, cuando nos referimos al autor solo por el apellido, quitamos las
preposiciones.
Es
decir:
El autor de "Luces de bohemia" es Valle-Incln.

No conozco una forma elegante de resolver esto con LaTeX. Pero, para salir del paso, se me
ocurre
lo
siguiente.
Primero, en nuestro archivo ".bib", escribo entre llaves el nombre y apellidos del autor, tal como
quiero
que
aparezca
en
la
bibliografa.
@ARTICLE{Valle2012,
author
=
{{Valle-Incln,
...

R.

del} and {Vega,

L.

de}}

Mientras que en mi archivo .tex escribo la cita a mano, sin el comando "\cite{}". Pero para que
la cita aparezca en la bibliografa, la aado con el comando "\nocite{}".
Como
dicen
\nocite{Valle2012}

Valle-Incln

Vega

(2012)...

Cuyo resultado es:

Si sabes una forma ms elegante de hacerlo, te animo a que me la digas. :-)


Publicado por Luis en 20:10 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, latex en espaol

viernes, 11 de mayo de 2012

Cmo aadir al inicio de la tesis, una lista con nuestros


artculos publicados
Cuando estamos escribiendo nuestra tesis, suele ser normal, aadir al inicio una lista con
nuestros artculos de revistas y congresos, que hayamos realizado a raiz de la tesis (y que
seguro que nos costaron horrores). Para ello, podemos usar el paquete {bibentry}, como
muestro en esta entrada. En primer lugar, nuestro archivo con la bibliografa "biblio.bib",
contiene los siguientes artculos:
@ARTICLE{Amy3003,
author = {Amy Wong},
title = {Magnetic Fields},
journal = {Applied Physics},
year = {3003},
volume = {54},
pages = {77-85}
}
@CONFERENCE{Amy3002,
author = {Amy Wong},
title = {Unlimited Energy},
booktitle = {Renewable Energy},
year = {3002},
owner = {Admin}
}
A continuacin, nuestro archivo .tex, ser parecido al siguiente. Donde vamos aadiendo de
uno en uno, los artculos que queramos, mediante el comando "\bibentry{}". Adems, es
importante aadir la instruccin "\nobibliography*".

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{bibentry}

\nobibliography*
\begin{document}
\chapter{Publicaciones ligadas a la tesis}
\textbf{Revistas:}
\begin{itemize}
\item \bibentry{Amy3003}
\end{itemize}
\textbf{Congresos:}
\begin{itemize}
\item \bibentry{Amy3002}
\end{itemize}
\chapter{Introduccion}
Como se puede leer en \cite{Amy3002, Amy3003}...
\bibliographystyle{acm}
\bibliography{biblio}
\end{document}

Publicado por Luis en 19:15 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, tesis

Cmo poner al final de cada captulo, la bibliografa


correspondiente a dicho captulo
Hay veces que queremos aadir la bibliografa correspondiente, al final de cada captulo. Con
LaTeX, esto se puede hacer utilizando el paquete {chapterbib}. Eso s, la manera de hacerlo es
bastante retorcida. En la siguiente entrada, monstrar los pasos que hay que seguir. Lo har
para el editor TeXnicCenter, si utilizas otro programa, supongo que el mecanismo sea parecido.

Para empezar, supongamos que tenemos el siguiente archivo "biblio.bib", con los siguientes
artculos:

@ARTICLE{Amy3003,
author = {Amy Wong},
title = {Magnetic Fields},
journal = {Applied Physics},
year = {3003},
volume = {54},
pages = {77-85},
}
@CONFERENCE{Amy3002,
author = {Amy Wong},
title = {Unlimited Energy},
booktitle = {Renewable Energy},
year = {3002},
}

A continuacin, lo mejor es dividir nuestro archivo de LaTeX, por captulos. Cada captulo, en un
archivo .tex. En este ejemplo, tenemos tres captulos: introduccin, nudo y desenlace. Adems,
tenemos un cuarto archivo, "texto.tex", que es el principal y el que llama por orden a los dems
archivos. Nuestro archivo "texto.tex" ser:

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{chapterbib}

\begin{document}

\include{introduccion}
\include{nudo}
\include{desenlace}

\end{document}

Nuestro archivo "introduccion.tex" ser:

\chapter{Introduccin}
Empecemos con \cite{Amy3002}.
\CitationPrefix{\thechapter.}
\bibliographystyle{acm}
\bibliography{biblio}

Nuestro archivo "nudo.tex" ser:

\chapter{Nudo}
Sigamos con \cite{Amy3003}.
\CitationPrefix{\thechapter.}
\bibliographystyle{acm}
\bibliography{biblio}

Y nuestro archivo "desenlace.tex" ser:

\chapter{Desenlace}
Terminemos con \cite{Amy3002,Amy3003}.
\CitationPrefix{\thechapter.}
\bibliographystyle{acm}
\bibliography{biblio}

La lnea "CitationPrefix{\thechapter.}" se utiliza para que en las numeracin de la bibliografa, se


aada el nmero del captulo. Es decir, que ponga [1.1], [1.2], etc... Es necesaria porque
nuestro formato de la bibliografa (acm), es numrico. No sera necesaria si realizramos la
numeracin por el nombre del autor.

Ahora, para compilar nuestro documento, seguimos los pasos siguientes:

1) Abrimos todos los archivos .tex. El archivo padre y todos captulos.

2) Seleccionamos la solapa con el archivo padre ("texto.tex" en este ejemplo), y compilamos.

3) Seleccionamos una por una la solapa de cada uno de los captulos ("introduccion.tex",
"nudo.tex", "desenlace.tex"), y vamos generando cada bibliografa. Para generar la bibliografa,
hacemos click en"Build / Current File / BibTeX".

4) Volvemos al archivo padre ("texto.tex"), y volvemos a compilar un par de veces nuestro


documento.

Y ya est. Funcion?

Publicado por Luis en 19:13 2 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, tesis

mircoles, 28 de marzo de 2012

Cmo aadir la bibliografa en una presentacin


Cuando estamos creando una presentacin con LaTeX, la bibliografa se aade de una manera
un poco particular, que explicar a continuacin. Primero, hemos creado nuestro fichero con la
bibliografa "biblio.bib", que por ejemplo, contiene los siguientes artculos:

@ARTICLE{Alfonso2010,
author = {A. Alberto},
title = {Historia de la Fsica},
journal = {Fsica},
year = {2010},
volume = {50},
pages = {322-325}
}
@ARTICLE{Beatriz2011,
author = {B. Beatriz},
title = {Historia de las Matemticas},
journal = {Matemticas},
year = {2011},
volume = {35},
pages = {114-119}
}

Si queremos aadir a nuestra presentacin, una serie de artculos que recomendamos,


pero sin llegar a citarlos en ningn sitio, podemos usar el siguiente cdigo:
\documentclass{beamer}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usetheme{Warsaw}
\usecolortheme{crane}
\useoutertheme{shadow}
\useinnertheme{rectangles}
\begin{document}
\begin{frame}
\frametitle{Bibliografa}
Algunos libros que recomiendo: \nocite{Alfonso2010, Beatriz2011}
\bibliographystyle{plain}
\bibliography{biblio}
\end{frame}
\end{document}

Ntese que hemos usado el comando \nocite{}, para que no los cite.

Si queremos aadir a nuestra presentacin, una serie de citas bibliogrficas, podemos


usar el siguiente cdigo. Ntese que la clase {beamer}, por defecto, crea el ndice bibliogrfico
sin nmeros. Con unos dibujitos que representan un artculo o un libro. Si en vez de estos
dibujos, queremos que aparezca el nmero correspondiente, es importabte indicarlo con el
comando \setbeamertemplate, como se muestra a continuacin:
\documentclass{beamer}

\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usetheme{Warsaw}
\usecolortheme{crane}
\useoutertheme{shadow}
\useinnertheme{rectangles}
\setbeamertemplate{bibliography item}[text]
\begin{document}
\begin{frame}
\frametitle{Bibliografa}
Algunos libros que recomiendo: \cite{Alfonso2010, Beatriz2011}
\bibliographystyle{plain}
\bibliography{biblio}
\end{frame}
\end{document}

Publicado por Luis en 11:53 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, presentaciones

mircoles, 23 de marzo de 2011

Bibliografa en LaTeX
En la siguiente entrada mostrar algunos ejemplos sobre cmo utilizar la bibliografa con
LaTeX. En primer lugar, supongamos que tenemos cuatro artculos a los que queremos hacer
referencia en nuestro documento. Primero, tenemos que crear el archivo "biblio.bib" con las
referencias. Existen programas especficos para hacer eso, como por ejemplo, JabRef, que es
el que yo uso.
Los artculos ejemplos son:

@ARTICLE{Alfonso2010a,
author = {M. Alfonso and B. Bernardo and C. Carlos and D. Domingo},
title = {El problema de los gatos y los perros},
journal = {Mascotas},
year = {2010},
volume = {50},
pages = {112-115}
}
@ARTICLE{Alfonso2010b,
author = {M. Alfonso and M. Marta and N. Nuria},
title = {Mi viaje a {EEUU}},
journal = {Revista de viajes},
year = {2010},
volume = {14},
pages = {50-56}
}
@ARTICLE{Patricio2011,
author = {A. Patricio},
title = {Una estrella rosa en el fondo del mar},
journal = {El mar},
year = {2011},
volume = {3},
pages = {1071-1090}
}
@ARTICLE{Zacarias2009,
author = {R. Zacarias and G. Graciela},
title = {{C}ul te gusta ms?},
journal = {Flores},
year = {2009},
volume = {5},
pages = {45-49}
}
Para indicar a LaTeX qu artculo queremos, caracterizamos cada uno con una etiqueta (en
este caso: Alfonso2010a, Alfonso2010b, Patricio2011 y Zacarias2009). A m me gusta poner el
nombre del primer autor ms el ao. Si el autor public ms de un artculo ese ao, pongo una
letra despus del ao.
Adems, es muy importante tener en cuenta lo siguiente:

Los autores hay que separarlos con "and".


Si en el ttulo hay siglas que tienen que estar siempre en maysculas (por ejemplo,
EEUU), hay que escribir la palabra en cuestin entre llaves. (De no hacer esto, LaTeX lo
escribira en minsculas.)
Existen muchos formatos posibles para escribir la bibliografa (cuya extensin es .bst). Algunos
formatos .bst ya vienen por defecto en el compilador de LaTeX, pero si el que queremos usar
no viniera, bastara con descargarlo de internet y copiarlo en la misma carpeta donde tengamos
el documento que estemos creando. En el siguiente link encontrars muchos formatos posibles
(click
aqu).
A continuacin muestro los formatos que ms me gustan a m.

1) Artculos ordenados alfabticamente y referencias con nmeros.


Para ello podemos usar el estilo "acm.bst". Nuestro archivo de LaTeX debera de ser algo
similar a lo siguiente. Es importante cargar el paquete "cite" para que LaTeX compacte las
referencias (es decir, que ponga [1-4] en vez de [1][2][3][4]).
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{cite} % para contraer referencias
\begin{document}
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009,
Alfonso2010b, Alfonso2010a}.
\bibliographystyle{acm}
\bibliography{biblio}
\end{document}

Tambin podramos haber usado el estilo "IEEEannot.bst". Es parecido al estilo anterior, pero
este no pone los autores en maysculas. Este estilo no viene por defecto, as que lo tenemos
que descargar (click aqu) y salvar en nuestra carpeta de trabajo (donde tenemos nuestro
archivo .tex).

\usepackage{cite} % para contraer referencias


\begin{document}
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009,
Alfonso2010b, Alfonso2010a}.
\bibliographystyle{IEEEannot}
\bibliography{biblio}
\end{document}

2) Artculos ordenados por orden de aparicin y referencias con nmeros.

En este caso, podemos utilizar el estilo de bibliografa "unsrt.bst", como sigue:

\usepackage{cite} % para contraer referencias


\begin{document}
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009,
Alfonso2010b, Alfonso2010a}.
\bibliographystyle{unsrt}
\bibliography{biblio}
\end{document}

3)

Artculos

ordenados

por

orden

alfabtico

referencias

por

nombre

ao.

En ese caso, podemos utilizar el estilo "jtbnew.bst". Este estilo no viene por defecto, as que lo

tenemos que descargar (click aqu) y salvar en nuestra carpeta de trabajo. Para contraer
correctamente las referencias, en vez de cargar el paquete "cite", hay que cargar el paquete
natbib.

\usepackage[sort&compress]{natbib} % para contraer referencias de texto


\begin{document}
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009,
Alfonso2010b, Alfonso2010a}.
\bibliographystyle{jtbnew}
\bibliography{biblio}
\end{document}

En el caso de referencias con nombre y ao, creo que es mejor hacer las llamadas a cada
referencia por separado (excepto cuando dos o ms son del mismo autor). Es decir
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Zacarias2009}, \cite{Alfonso2010b,
Alfonso2010a} y \cite{Patricio2011}.

Otra posibilidad es utilizar el paquete "apalike.bst". Tambin es necesario descargarlo (click


aqu) y salvarlo en nuestra carpeta de trabajo.
\usepackage[sort&compress]{natbib} % para contraer referencias de texto
\begin{document}Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Zacarias2009},
\cite{Alfonso2010b, Alfonso2010a} y \cite{Patricio2011}.
\bibliographystyle{apalike}
\bibliography{biblio}
\end{document}

Algunos ltimos comentarios:


Cuando un artculo posee ms de dos autores, LaTeX lo contrae utilizando la locucin latina "et
al." (et alii = "y otros"). Pero si un artculo tiene solo dos autores, los separa por "&" o "and"
(dependiendo del formato). Pero si estamos escribiendo en espaol, esto queda bastante mal.
Dos autores deberan ir separdos por "y". En otra entrada, explico cmo solucionar este
problema
(click
aqu).
Otro posible fallo ocurre cuando los apellidos de los autores, tienen acentos, diresis, ees, o
algn otro smbolo no estndar. En nuestro texto, podemos escribirlos sin ningn problema,
pero a veces falla si ese smbolo aparece en la bibliografa. Esto se debe a que hay varios
mtodos de codificacin (latin1, utf8, cp1252...). Si nuestro documetno de LaTeX usa uno, y
JabRef otro distinto, no va a funcionar. Si ocurre este problema, en la bibliografa, es mejor
poner
estos
smbolos
con
cdigo:
\'a
\'A
\~n
?` ? !` !

\'e
\'E

\'i
\'I

\'o
\'O

\'u
\'U

\"u
\"U
\~N

Cmo aadir la seccin en la numeracin de las


ecuaciones.
Una de las grandes ventajas de LaTeX es la numeracin automtica de las ecuaciones. Esta
numeracin funciona as. Si trabajamos con {article} o {report}, con un numerito. Si trabajamos
con {book}, nmero del captulo + nmero de la ecuacin.

\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\section{Matemticas
\begin{equation}
1
\end{equation}

Avanzadas}

\end{document}

Si queremos que adems, se aada el nmero de la seccin, podemos hacerlo con la


instruccin "\numberwithin", que est dentro del paquete {amsmath}, y que adems, te permitir
editar la numeracin de otras cosas, adems de en las ecuaciones.

\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\numberwithin{equation}{section}
\begin{document}
\section{Matemticas Avanzadas}
\begin{equation}
1+1=2
\end{equation}
\end{document}

Publicado por Luis en 9:45 4 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: ecuaciones

martes, 3 de abril de 2012

Integrales con LaTeX


En la siguiente entrada mostrar algunas instrucciones tiles, cuando estamos escribiendo
integrales con LaTeX. Nuestro archivo .tex ser parecido al siguiente, donde adems es
importante cargar el paquete {amsmath}:

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{amsmath}
\begin{document}

\end{document}

De manera general, podemos dibujar una integral, de la manera siguiente:

\begin{equation}
y = \int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx
\end{equation}

Si queremos poner los ndices exactamente encima y debajo del smbolo de integral, podemos
usar el comando \limits.

\begin{equation}

y = \int \limits_{x=0}^{x=2 \pi + 10} f(x) \cdot dx


\end{equation}

Ntese que LaTeX suele dejar mucho espacio entre el smbolo de la integral, y la funcin
siguiente. A veces, podemos solucionarlo usando repetidamente el comando \!, que genera un
espacio negativo.

\begin{equation}
y = \int \limits_{x=0}^{x=2 \pi + 10} \!\!\!\!\!\!\! f(x) \cdot dx
\end{equation}

Para escribir integrales dobles y triples, existen comandos especiales:

\begin{equation}
y = \iint f(x) = \iiint g(x) = \idotsint h(x)
\end{equation}

Aunque si queremos poner lmites, tendremos que trabajar como si fueran dos integrales por
separado:

\begin{equation}
z = \int _{y=a}^{y=b} \int _{x=g(y)}^{x=h(y)} f(x) \cdot dx \cdot dy
\end{equation}

Cuando LaTeX escribe una integral dentro de una fraccin, la dibuja pequeita y un poco fea:

\begin{equation}
y = \dfrac{\int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx}{g(x)}
\end{equation}

Para solucionarlo, podemos usar el comando \displaystyle

\begin{equation}
y = \dfrac{\displaystyle \int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx}{g(x)}
\end{equation}

Publicado por Luis en 10:38 2 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest

Etiquetas: ecuaciones

mircoles, 8 de febrero de 2012

Fracciones con LaTeX


En LaTeX, las fracciones se ponen con el comando \frac{}{}. Como se muestra a continuacin:
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{amssymb, amsmath, amsbsy} % librerias ams
\begin{document}
Ejemplo con fracciones: $z = \frac{1}{x} + 4$
\begin{equation}
z = \frac{1}{x} + 4
\end{equation}
\end{document}

Ntese que con \frac{}{}, a LaTeX le damos permiso para que l decida cundo poner la
fraccin en grande o en pequeito (ocupando varias o una sola lnea). Por lo tanto, si queremos
que la fraccin est siempre en tamao grande, usamos el comando \dfrac{}{}. (Para usar este
comando, se necesita el paquete {amsmath}.)
Ejemplo con fracciones: $z = \dfrac{1}{x} + 4$
\begin{equation}
z = \dfrac{1}{x} + 4
\end{equation}

Y si queremos que la fraccin est siempre en tamao pequeito, usamos el comando \tfrac{}{}:
Ejemplo con fracciones: $z = \tfrac{1}{x} + 4$
\begin{equation}
z = \tfrac{1}{x} + 4
\end{equation}

Por ltimo, si tenemos varias fracciones concatenadas, podemos usar el comando \cfrac{}{}. Es
muy parecido a \dfrac{}{}, pero las letras quedan verticalmente ms separadas.

\begin{equation}
z
\end{equation}

= \cfrac{1}{2

+ \cfrac{1}{\cfrac{z}{1+y}}}

Publicado por Luis en 20:45 4 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: ecuaciones

jueves, 4 de noviembre de 2010

Reacciones qumicas con LaTeX


LaTex permite escribir reacciones qumicas fcilmente. En primer lugar, nuestro archivo .tex
tendr que ser algo parecido a lo siguiente, donde se cargan las libreras babel y inputenc para
escribir en espaol, y las libreras ams para poder escribir algunos smbolos matemticos que
no vienen por defecto.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amssymb, amsmath, amsbsy} % librerias ams
\begin{document}
\end{document}

Algunos ejemplos de reacciones qumicas y flechas utilizadas. (Por cierto, se utiliza \cdot para
el punto de multiplicar):
Por ejemplo, las reacciones \eqref{reac:A2B}, \eqref{reac:B2C}, \eqref{reac:C2D} y
\eqref{reac:D2E}:
\begin{equation} \label{reac:A2B}
A_{2}^{+} \rightarrow B^{+}
\end{equation}
\begin{equation} \label{reac:B2C}
^{1}B \rightleftarrows 2 \cdot C
\end{equation}
\begin{equation} \label{reac:C2D}
C \xrightarrow[a]{b} D
\end{equation}
\begin{equation} \label{reac:D2E}
D \rightarrow E\uparrow + F\downarrow
\end{equation}

Si no queremos que nos pinte la reaccin en cursiva, se puede usar el comando \mathrm{}. A
continuacin una reaccin ms compleja:
\begin{equation}
\mathrm{NO_{3}^{-} + S_{2}O_{7}^{2-} \xrightarrow[T\uparrow]{H^{+}} NO_{2}^{+} + 2
SO_{4}^{2-}}
\end{equation}

Para la formulacin de qumica orgnica, existe el paquete {chemfig}, con el que puedes dibujar
ciclos, cadenas, distintos tipos de enlaces, etc. El paquete es muy completo. Puedes encontrar
la gua de dicho paquete en el siguiente enlace (click aqu).
Publicado por Luis en 23:24 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: ecuaciones

Ecuaciones con LaTeX

En esta entrada resumir los comandos ms importantes para escribir ecuaciones. En primer
lugar, nuestro archivo .tex tendr que ser algo parecido a lo siguiente, donde se cargan los
paquetes {babel} y {inputenc} para escribir en espaol, y los paquetes ams para poder escribir
algunos smbolos matemticos que no vienen por defecto. En este caso tambin se carga
{upgreek}, que solo es necesario si se desea escribir letras griegas sin cursiva, {cancel}, que
solo es necesaria para tachar, {mathdots}, que solo es necesaria para usar el comando \iddots,
y {mathrsfs}, que solo es necesaria para usar el formato de letra \mathscr.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amssymb, amsmath, amsbsy} % simbolitos
\usepackage{upgreek} % para poner letras griegas sin cursiva
\usepackage{cancel} % para tachar.
\usepackage{mathdots} % para el comando \iddots
\usepackage{mathrsfs} % para formato de letra
\begin{document}
\end{document}

Ser entre \begin{document} y \end{document} donde iremos escribiendo nuestro cdigo.

Normalmente, las ecuaciones se escriben dentro de \begin{equation} \end{equation}


Por ejemplo, la ecuacin (\ref{eq:ej}):
\begin{equation}\label{eq:ej}
y(x_{i}) = 4 + x_{i}^{2}
\end{equation}

A veces, queremos meter la ecuacin en mitad de una lnea de texto. Esto lo hacemos
encerrando la ecuacin entre $. Por cierto, LaTeX, por defecto, pone las ecuaciones en cursiva.
Si queremos evitarlo, usamos el comando \mathrm{}.

El smbolo del protn es $H_{3}O^{+}$. \\


El smbolo del protn es $\mathrm{H_{3}O^{+}}$.

Si queremos aadir un texto dentro de una ecuacin, lo podemos hacer usando el comando
\textup{}.
\begin{equation}
y(x_{i}) = \sin(x_{i})^{2} \ \ \textup{funcin seno cuadrado}
\end{equation}

Los espacios en blanco se escriben con "\ ". Y los espacios negativos con "\!":
\begin{equation}
x
y,
\end{equation}

y,

Los simbolitos sobre una letra, se pueden poner de la siguiente manera:


\begin{equation}
\hat{a}, \check{a}, \tilde{a}, \bar{a},
\acute{a}, \grave{a}, \dot{a}, \ddot{a},
\end{equation}

\!

Vectores:
\begin{equation}
\overline{ab}, \underline{ab}, \vec{ab}, \overrightarrow{ab}
\end{equation}

Smbolos de multiplicar:

\begin{equation}
a \cdot b \times x
\end{equation}

Podemos indicar las partes de una ecuacin de la siguiente forma:


\begin{equation}
y = \underbrace{f(1)}_{parte\ 1} + \overbrace{f(2)}^{parte\ 2}
\end{equation}

Nota: los espacios en blanco los he puesto con "\ ".

Las funciones seno, coseno, tangente, mnimo, mximo, lmite, etc. se escriben como \sin, \cos,
\tan, \min, \max, \lim, etc. Al considerarlas funciones, LaTeX ya no las pone en cursiva.

\begin{equation}
y(x_{i}) = \sin(x_{i})^{2}
\end{equation}

Para poner letras griegas se pueden usar los siguientes comandos:

\begin{equation}
\alpha, \beta, \gamma, \delta, \epsilon, \zeta, \eta, \theta, \iota, \kappa, \lambda
\end{equation}

\begin{equation}
\mu, \nu, \xi, \pi, \rho, \sigma, \tau, \upsilon, \phi, \chi, \psi, \omega
\end{equation}

\begin{equation}
\Gamma, \Delta, \Theta, \Lambda, \Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega
\end{equation}

\begin{equation}

\varepsilon, \vartheta, \varpi, \varrho, \varsigma, \varphi


\end{equation}

Hay veces que resulta interesante poner una letra bonita. (Por cierto, para usar el comando
\mathscr, es necesario cargar el paquete {mathrsfs}. Adems, este comando solo trabaja con
letras maysculas.)
\usepackage{mathrsfs}
\begin{equation}
\mathrm{R}, \mathbb{R}, \mathcal{R}, \mathfrak{R}
\end{equation}
\begin{equation}
\mathbf{R}, \mathsf{R}, \mathit{R}, \mathscr{R}
\end{equation}

Las letras griegas funcionan de una manera un poco particular: 1) Para poner en negrita una
letra griega, no funciona el comando \mathbf{}. Podemos usar el comando \boldsymbol{}
(requiere el paquete {amsmath}), o bien el comando \bm{} (requiere el paquete {bm}). 2) Para
escribir sin cursiva una letra griega, tampoco funciona el comando \mathsf{}. Para ello hay que
utilizar el paquete {upgreek}, que contiene las letras griegas sin cursiva: \upalpha, \upbeta, etc...
A continuacin un ejemplo:

\usepackage{upgreek}
\begin{equation}
\tau, \boldsymbol{\tau}, \uptau, \boldsymbol{\uptau}
\end{equation}

Transformada de Laplace (donde es necesario el paquete {mathrsfs}):


\usepackage{mathrsfs}
\begin{equation}
\mathscr{L}\{f(t)\}
\end{equation}

Nota: las llaves las he puesto con "'\{" y "\}".

Algunos simbolitos matemticos:


\begin{equation}
\pm, \leq, \geq, \ll, \gg
\propto, \sim, \simeq, \approx, \cong
\not=, \not<, \not>, \equiv
\end{equation}

F(s)

Ms simbolitos matemticos:
\begin{equation}
\infty, \emptyset, \forall
\exists, \nabla, \in
\end{equation}

Y algunos puntitos que vienen bien cuando se dibujan vectores y matrices. (Por cierto, para el
comando "\iddots", se necesita cargar el paquete {mathdots}.)

\usepackage{mathdots}
\begin{equation}
\cdots, \ldots, \vdots, \ddots, \iddots
\end{equation}

Sumatorio, productorio e integral:


\begin{equation}
\sum_{i=0}^n, \prod_{j=1}^{5}, \int_{x=0}^{x=\pi}, \oint,
\end{equation}

Lmites:
\begin{equation}
\lim_{x \to \infty} \frac{\sin(x)}{x} = 0
\end{equation}

Nota: LaTeX, al estar trabajando con la librera en espaol, ha puesto lm con acento. El smbolo del seno es "sin", ya que viene
del latn "sinus".

Un ejemplo de cmo escribir una funcin a minimizar:

\begin{equation}
\min_{u} f_{objetivo} = \sum_{i}(y_{i}- \hat y_{i})^{2}
\end{equation}

Nota: LaTeX, al estar trabajando con la librera en espaol, ha puesto mn con acento.

Flechitas. (Por cierto, para usar "\leftrigharrows", necesitamos el paquete {amssymb}.)


\usepackage{amssymb}
\begin{equation}
\rightarrow \longrightarrow \leftarrow \longleftarrow
\Rightarrow \Longrightarrow \Leftarrow \Longleftarrow
\uparrow \downarrow \Uparrow \Downarrow
\nearrow \nwarrow \swarrow \searrow
\leftrightarrow \Leftrightarrow \rightleftharpoons \leftrightarrows
\end{equation}

Races:
\begin{equation}
\sqrt{y\,a} = \sqrt[n]{b}
\end{equation}

Fracciones:
\begin{equation}
\frac{x^2}{x^2 + y^2} + \frac15 + \frac1{x}
\end{equation}

Nmeros combinatorios:
\begin{equation}
{n \choose r}
\end{equation}

Las derivadas, pueden ponerse de alguna de estas maneras:

\begin{equation}
y'
=
\end{equation}

\dot{y}

\frac{\partial

y}{\partial

t}

Los parntesis, corchetes y rayitas verticales, se pueden escribir directamente:


\begin{equation}
(x) = [x] = |x|
\end{equation}

Para llaves tenemos que hacerlo con el siguiente cdigo. (El comando "\lbrack" es una forma
alternativa para poner corchetes. Si hay alguna diferencia entre ambas formas, no la conozco.)

\begin{equation}
\lbrace x \rbrace = \langle x \rangle = \lbrack x \rbrack
\end{equation}

Cuando lo que est dentro de los parntesis es ms grande que una lnea, es mejor hacerlo
con cdigo. Si queremos abrir parntesis, corchetes o poner una raya vertical, se hace
respectivamente con "\left(", "\left[", "\left|"... El nico que es un poco distinto es abre llave, que
se hace con "\left\lbrace". De forma similar, para cerrar un smbolo se hace con "\right)",
"\right]",
etc.
A
continuacin,
se
puede
ver
un
ejemplo:

\begin{equation}
\left( \frac12 \right) = \left[ \frac12 \right] = \left| \frac12 \right| = \left\lbrace \frac12 \right\rbrace
\end{equation}

No es necesario que el smbolo de la izquierda sea igual que el de la derecha. Pero siempre
tiene que haber un "\left" y un "\right".
\begin{equation}
\left( \frac12 \right] = \left\lbrace \frac12 \right| = \left\rbrace \frac12 \right(
\end{equation}

Si no queremos que haya un smbolo de abrir o cerrar, se pone con "\left." "\right."
respectivamente. Es decir:
\begin{equation}
\left\lbrace \frac12 \right. = \left. \frac12 \right| = \left[ \frac12 \right.
\end{equation}

Con "\left(" y "\right)", LaTeX aumenta automticamente el tamao del parntesis. Pero hay
veces que lo mantiene pequeito, y quedara mejor grande. En esos casos, podemos usar
mejor "\Big(", "\bigg(" y "\Bigg(", como se ve a continuacin:

\begin{equation}
\left(
\left(
\end{equation}

\left(

(x

1)

-1

\right)

+1

\right)

-1\right)

\begin{equation}
\Bigg( \bigg( \Big( (x + 1) -1 \Big) +1 \bigg) -1 \Bigg)
\end{equation}

Las matrices se escriben de manera similar a las tablas. Se usa & para pasar al elemento
siguiente y \\ para cambiar de lnea. En \begin{array}{cc} la letra "c" significa elemento alineado
en el centro. Tambin se poda haber puesto "l" o "r", para alineacin a la izquierda o a la
derecha.
\begin{equation}
\begin{array}{cc}
a & b \\
ccc & d
\end{array}
\end{equation}

Algunos ejemplos de matrices ms complejos:


\begin{equation}
\left(
\begin{array}{cccc}
1 & 0 & \cdots & 0 \\
0 & 1 & \cdots & 0 \\
\vdots & \vdots & \ddots & \vdots \\
0 & 0 & \cdots & 1
\end{array}
\right)
\end{equation}

\begin{equation}
f(x) = \left\lbrace
\begin{array}{ll}
\textup{si } x>5 & 1\\
\textup{si } x\leq 5 & 0
\end{array}
\right.
\end{equation}

\begin{equation}
\begin{array}{llllll}
& x_1 &&& = & 10 \\
+ \\
& x_1 & + & x_2 & = & 1\\
\cline{2-6}
& 2x_1 & + & x_2 & = & 11
\end{array}
\end{equation}

Los saltos de lnea se pueden hacer de la siguiente manera. Adems, uso el comando
\nonumber para evitar que LaTeX numere cada lnea de la ecuacin:
\begin{eqnarray}
\nonumber x = 1 + 2 + 3 + \\
+4+5
\end{eqnarray}

\begin{eqnarray}
\nonumber x & = & (a+b)^2 \\
& = & a^2 + b^2 + 2\,a\,b
\end{eqnarray}

El paquete {cancel} contiene varias instrucciones para tachar elementos:


\begin{equation}
x + \cancel{y} = 5 + \cancel{y}
\end{equation}

Por ltimo, si queremos cambiar el tamao de un smbolo, podemos usar lo siguiente. (En vez
de "\huge", podemos poner \Large, \LARGE, \footnotesize, etc.)
El smbolo \huge $\Omega$ \normalsize se llama omega.
\begin{equation}
\textup{\huge $\Omega$} , \Omega
\end{equation}

Cmo aadir una imagen en los encabezados


En esta entrada explico cmo aadir una imagen, en los encabezados de un documento de
LaTeX. Para ello, podemos usar el comando \includegraphics, en el encabezado
correspondiente, pero dentro de un \begin{picture} \end{picture}, como muestro a continuacin:
\usepackage{fancyhdr}
\usepackage{graphicx}
\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\rhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\renewcommand{\headrulewidth}{0.5pt}
\pagestyle{fancy}
\begin{document}
\end{document}

La imagen de la derecha, nos ha quedado fuera de los mrgenes. Para colocarla


correctamente, basta con indicar la posicin que queremos con el comando "\put(0,0)". En este
comando, la posicin hay que indicarla con unidades de puntos (1 punto = 0.3528 mm).
Queremos mover la figura hacia la izquierda todo su ancho. Es decir, 20 mm o 56.7 puntos.
(Con signo negativo, para indicar que es hacia la izquierda.)
\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\rhead{\begin{picture}(0,0) \put(-56.7,0){\includegraphics[width=20mm]{./tortuga}} \end{picture}}
\renewcommand{\headrulewidth}{0.5pt}

Si adems de una imagen, queremos aadir texto, lo podemos hacer de manera normal. Por
ejemplo:
\chead{Galpago}

Como el texto nos ha quedado un poco bajito, lo podemos subir con \vspace{}, poniendo una
distancia negativa. Aqu una cosa importante. Al subir el texto, no solo lo estaramos subiendo
en el encabezado, sino tambin todo el texto de la hoja. Para evitarlo, aado despus del texto
correspondiente un nuevo \vspace{}, con la misma distancia, pero ahora con valor positivo.
\chead{\vspace{-0.3cm} Galpago \vspace{0.3cm}}

Publicado por Luis en 14:09 5 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina, imgenes

lunes, 24 de junio de 2013

Cmo quitar el nmero de pginas en un artculo

Cuando estamos escribiendo un artculo, dependiendo de la clase que estemos usando, LaTeX
nos puede aadir el nmero de pgina. Para quitarlo, en principio se podra hacer con
"\pagestyle{empty}". Pero esto no siempre es suficiente. La pgina con el ttulo, sigue
mostrando el nmero de pgina... Para quitar el nmero de pgina aqu tambin, podemos usar
"\thispagestyle{empty}", justo detrs de "\maketitle", como se muestra a continuacin:
\begin{document}
\pagestyle{empty}
\maketitle
\thispagestyle{empty}
Publicado por Luis en 17:28 2 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: artculos, encabezados y pies de pgina

mircoles, 23 de enero de 2013

Encabezados y pies de pgina en LaTeX


En esta entrada mostrar cmo editar los encabezados y pies de pgina de nuestro documento
de LaTeX. Antes una cosa importante, los comandos que aqu uso, funcionan bien con el
formato
{book},
pero
pueden
fallar
cuando
se
usan
otros
formatos...
Los encabezados y pies de pgina, hay que editarlos para tres tipos de pginas:

Pginas inicial de un captulo.

Pginas pares.

Pginas impares.
Para ello, se puede utilizar el paquete {fancyhdr} y el siguiente cdigo:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
% aqui definimos el encabezado de las paginas pares e impares.
\lhead[x1]{x2}
\chead[y1]{y2}
\rhead[z1]{z2}
\renewcommand{\headrulewidth}{0.5pt}
% aqui definimos el pie de pagina de las paginas pares e impares.
\lfoot[a1]{b2}
\cfoot[c1]{d2}
\rfoot[e1]{f2}
\renewcommand{\footrulewidth}{0.5pt}
% aqui definimos el encabezado y pie de pagina de la pagina inicial de un capitulo.
\fancypagestyle{plain}{
\fancyhead[L]{K1}
\fancyhead[C]{K2}
\fancyhead[R]{K3}
\fancyfoot[L]{L1}

\fancyfoot[C]{L2}
\fancyfoot[R]{L3}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\pagestyle{fancy}

Explico un poco qu significan estas lneas.

\lhead[x1]{x2} define el texto a la izquierda (l = left, c = center, r = right) de los encabezados.


Primero, entre corchetes, se pone el texto de las pginas pares. Y despus, entre llaves, se
indica el texto de las pginas pares.

\renewcommand{\headrulewidth}{0.5pt} define el grosor de la lnea. Si no queremos lnea,


ponemos {0pt}.

\fancyhead[L]{K1} define el texto de los encabezados de la primera pgina de un captulo. Entre


corchetes, se pone la posicin que queremos editar (L = left), y entre llaves, el texto que
queremos poner.

Ahora, ya podemos hacer un ejemplo bien bonito. Por ejemplo, queremos lo siguiente:

Pgina inicial de un captulo. Nmero de pgina arriba a la derecha.

Encabezado de las pginas pares. Con lnea, nmero de pgina a la izquierda y


CAPTULO 1. TTULO DEL CAPTULO, a la derecha.

Encabezado de las pginas impares. Con lnea, nmero de pgina a la derecha y 1.1
Ttulo de la seccin a la izquierda.

Pie de pgina de las pginas pares. Nombre del autor a la derecha.

Pie de pgina de las pginas impares. Fecha a la izquierda.

Para hacer esto, son tiles los siguientes comandos:


"\markboth{}{}" indica el encabezado a la derecha y a la izquierda. Lo indicamos
despus de cada seccin.
"\rightmark" y "\leftmark" seleccionan el encabezado a la derecha o a la izquierda, que
haba sido fijado con "\markboth{}{}".
"\thechapter" y "\thesection" dan el nmero del captulo y la seccin correspondiente.

"\today" genera la fecha actual.


A continuacin el cdigo de ejemplo. En este caso, al inicio de cada captulo, utilizo "\markboth"
para definir el nombre del captulo, que aparecer en los encabezados. Y al inicio de cada
seccin, redefino los encabezados con "\lhead", para editar el nombre de cada seccin.

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
%
\lhead[\thepage]{CAPTULO
\thechapter.
\chead[]{}
\rhead[CAPTULO
\thechapter.
\renewcommand{\headrulewidth}{0.5pt}
%
pie
\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita
\renewcommand{\footrulewidth}{0pt}

encabezados
\rightmark}
\leftmark]{\thepage}

de

pagina

Mejillas]{}

%
primera
pagina
\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}

de

un

capitulo

\pagestyle{fancy}
\begin{document}
\lhead[\thepage]{CAPTULO
\rhead[CAPTULO

\thechapter.
\thechapter.

\rightmark}
\leftmark]{\thepage}

\chapter{Introduccin}\label{cap.intro}
\markboth{INTRODUCCIN}{INTRODUCCIN}

Bla bla bla...

\section{Estado
\lhead[\thepage]{\thesection. Estado del Arte}
Bla bla bla...

del

Arte}

\section{Objetivos
de
\lhead[\thepage]{\thesection. Objetivos de la Tesis}

la

Tesis}

Bla bla bla...


\chapter{Nudo}\label{cap.nudo}
\markboth{NUDO}{NUDO}

Bla bla bla...

\section{Situacin
\lhead[\thepage]{\thesection. Situacin Mundial}
Bla

Mundial}

bla

bla...

\end{document}

Un

par

de

cosas

ms:

1) Si usas el paquete fancyhdr, es muy posible que te salga el siguiente error: "Package
Fancyhdr Warning: \headheight is too small (12.0pt)". Para solucionarlo, puedes aadir la
siguiente
instruccin
antes
de
\begin{document}:
\setlength{\headheight}{15pt}
2) Si quieres que en las pginas en blanco no haya ni encabezados ni pies de pgina, puedes
usar el paquete "emptypage".

\usepackage{emptypage}
Publicado por Luis en 10:48 46 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina

jueves, 25 de octubre de 2012

Cmo poner los encabezados en minsculas


Cuando trabajamos con el formato "book", los encabezados que se crean siguen el siguiente
estilo. En las pginas impares, el nombre del captulo en maysculas. En las pginas pares, el
nombre de la seccin en maysculas.

Personalmente, no me gusta mucho este formato. Si queremos que el encabezado de las


secciones lo ponga en minscula, podemos usar el paquete "scrpage2", y aadir las lneas
siguientes. Adems, he puesto la instruccon "\markboth..." para que el encabezado del captulo
s que lo siga poniendo en maysculas.
\documentclass[twoside,a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[nouppercase]{scrpage2} % encabezados
\pagestyle{scrheadings} %encabezados
\setlength{\headheight}{1.1\baselineskip} %encabezados
\begin{document}
\chapter{Animales fantsticos}\label{ch:animales}
\markboth{CAPTULO \ref{ch:animales}. ANIMALES FANTSTICOS}{}
\section{Dragones de Agua}
\end{document}

Otra forma ms completa de hacerlo, es editando completamente los encabezados y pies de


pginas. Como explico en detalle en otra entrada (click aqu).
Publicado por Luis en 14:21 6 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina

mircoles, 26 de septiembre de 2012

Cmo quitar los encabezados de las pginas en blanco


Por defecto, en las pginas en blanco, aparece el encabezado del captulo anterior. Si
queremos que estas pginas estn completamente en blanco, sin encabezados ni nmero de
pgina, podemos usar el paquete {emptypage}.
A continuacin, un ejemplo sin usar dicho paquete:

Y usndolo:

\usepackage{emptypage}

Publicado por Luis en 16:01 4 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina

martes, 13 de diciembre de 2011

Cmo trabajar con encabezados muy largos con LaTeX


Cuando usamos el formato {book} con LaTeX, por defecto, en la cabecera de las pginas
pares, aparece el ttulo del captulo. De forma general, esto est bien, pero cuando tenemos un
ttulo muy largo, tenemos problemas. Por ejemplo, si tenemos el siguiente cdigo:

\documentclass[twoside,a4paper,openright,12pt]{book}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\begin{document}
\tableofcontents
\chapter{Sobre cmo descubr que no haba ningn monstruo debajo de la cama}
bla bla bla...
\end{document}

El ttulo del captulo es tan largo, que el resultado de la cabecera es el siguiente:

Una primera solucin, sera indicar un ttulo alternativo ms cortito. Esto se hace
introducindolo entre corchetes despus de \chapter, como se muestra a continuacin:
\chapter[Sobre cmo descubr...]{Sobre cmo descubr que no haba ningn monstruo debajo
de la cama}

Sin embargo, esto tiene un problema. En el ndice de contenidos, se muestra el ttulo


alternativo, no el largo.

Una solucin mejor sera indicar el encabezado con el comando "\markboth{x}{y}". Donde x e y
son los encabezados de las hojas pares e impares respectivamente. Como muestro a
continuacin:
\begin{document}
\tableofcontents % Indice de contenidos
\chapter{Sobre cmo descubr que no haba ningn monstruo debajo de la cama}
\label{ch:sobre}
\markboth{CAPTULO \ref{ch:sobre}. SOBRE CMO DESCUBR...}{}
\end{document}

Publicado por Luis en 13:03 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina

mircoles, 13 de abril de 2011

Notas al pie de pgina (y al final del documento) en


LaTeX
Las notas al pie de pgina se hacen directamente con el comando \footnote:
Algunos de los animales en peligro de extincin son el oso blanco\footnote{en el rtico}, el
cndor\footnote{en los Andes}, el tigre siberiano\footnote{en Siberia}, y el lince
ibrico\footnote{en la Pennsula Ibrica}.

Por defecto, las referencias se hacen con nmeros. Si queremos otro tipo de numeracin,
podramos haber puesto (antes de \begin{document}) alguno de los siguientes comandos:
\renewcommand{\thefootnote}{\fnsymbol{footnote}} % numeracin por smbolos
\renewcommand{\thefootnote}{\roman{footnote}} % i, ii, iii...
\renewcommand{\thefootnote}{\Roman{footnote}} % I, II, III...
\renewcommand{\thefootnote}{\alph{footnote}} % a, b, c...
\renewcommand{\thefootnote}{\Alph{footnote}} % A, B, C...
\renewcommand{\thefootnote}{\arabic{footnote}} % 1, 2, 3... (la que hay por defecto)

Estas notas al pie estn en parte condicionadas por el paquete de babel que estemos usando.
Por ejemplo, con "spanish", \roman produce los nmeros romanos en maysculas (como si
fuera \Roman, ya que en espaol, se considera incorrecto escribir los nmeros romanos en
minsculas). O por ejemplo, \fnsymbol utiliza con "spanish" asteriscos, y con "USenglish"
smbolos varios, como puedes ver en las dos siguientes imgenes:

Otra cosa importante. La numeracin de las notas al pie de pgina, se resetea con cada
captulo, empezando a numerar otra vez con 1. Si queremos que esto no suceda y que la
numeracin continue con la del captulo anterior, podemos poner las siguientes lneas (antes de
\begin{document}):
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}

A veces, en vez de situar cada nota al pie de la pgina correspondiente, preferimos agrupar
todas las notas al final del documento (o en otro sitio). Para ello, podemos usar el paquete
{endnotes}. Con este paquete, iremos indicando las notas con \endnote{}. Y donde queramos
que aparezcan, escribimos \theendnotes. Por ejemplo:

\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{endnotes}
\begin{document}
\chapter{Introduccin}

Algunos de los animales en peligro de extincin son el oso blanco\endnote{en el rtico}, el


cndor\endnote{en los Andes}, el tigre siberiano\endnote{en Siberia}, y el lince
ibrico\endnote{en la Pennsula Ibrica}.
\chapter{Final}
\theendnotes

\end{document}

Por defecto, al aadir las notas, LaTeX pone la palabra "Notes". Si ests escribiendo en
espaol, esto no queda del todo bien. Pero esto se puede cambiar muy fcilmente, con el
siguiente comando (antes de \begin{document}):

\renewcommand{\notesname}{Notas}
\begin{document}

Igual que con el caso anterior, podemos editar la forma de las notas (nmeros romanos,
smbolos, letras, etc.). Se hace de manera idntica a como estaba indicado anteriormente, pero
ahora indicando que son notas al final del documento:

\renewcommand{\theendnote}{\alph{endnote}}

Cuando ponemos las notas al final del documento, es una buena idea aadir un link a cada
nota, para que sencillamente haciendo un click sobre ella, nos lleve a la correspondiente nota.
Para ello, podemos usar los paquetes {hyperref} y {hyperendnote}

\usepackage[english]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}
Con "hidelinks=true" ocultamos unas cajas rojas que aparecen en los links, y que creo que
quedan muy feas. Mientras que con "hyperfootnotes=false" indicamos que los links solo se
hagan para las notas al final del documento (con \endnote), no a las de pie de pgina (con
\footnote).

Si trabajamos en ingls, no hay ningn problema. Pero si trabajamos en espaol... cuidado! El


paquete [spanish]{babel}, utiliza algunas abreviaturas que tambin usa {hyperendnote}. Y si
solo lo hiciramos as, nos dara un error. Para evitarlo, podemos desactivar las abreviaturas
usadas en espaol, con la opcion "es-noshorthands"

\usepackage[spanish, es-noshorthands]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}

Cmo editar el interlineado de nuestro documento


En esta entrada mostrar algunas formas para editar el interlineado de nuestro texto. En primer
lugar, podemos cambiar el espaciado de todo el documento, escribiendo (antes de
\begin{document}), lo siguiente:

\renewcommand{\baselinestretch}{2}

Entre llaves indicamos el nuevo interlineado. En este caso, 2 significa doble espacio.

Este mtodo cambia el espaciado en todo el documento. Es decir, en el texto, pero tambin en
los ttulos, en las notas de pie de pgina, etc.

Existe un mtodo mejor. Y es usando el paquete {setspace}. Este paquete aade las funciones
"\doublespacing", "\onehalfspacing" y "\singlespacing", que fijan el interlineado a doble, uno y
medio, y uno, respectivamente. Tambin tiene la funcin general "\spacing{}", con el que
podemos poner el interlineado que queramos.
\usepackage{setspace}
\doublespacing
\onehalfspace
\singlespace
\spacing{1.5}
Todas estas funciones operan desde el punto donde estn incluidas, hacia delante. Hasta que
se encuentren con otra funcin. Si no queremos cambiar el interlineado de los ttulos de los
captulos, al final de cada captulo, deberamos aadir "\singlespacing"
\usepackage{setspace}

\chapter{Introduccin}
\doublespacing
Bla bla bla...
\singlespacing
\chapter{Introduccin}
\doublespacing

Bla bla bla...


\singlespacing

Este mtodo, no cambia el espaciado de las notas al pie de pgina. A no ser que lo hubiramos
indicado tambin dentro de la nota. Es decir:
\footnote{\spacing{2} Bla bla bla}
Publicado por Luis en 9:31 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato

mircoles, 5 de noviembre de 2014

Cmo justicar correctamente las lneas


Por defecto, LaTeX se encarga de cortar las palabras en slabas, de manera que las lneas
queden justificadas. Casi siempre lo hace bien, pero hay veces que falla. Sobre todo cuando
hay una palabra que no conoce, por ejemplo, un nombre propio. Por ejemplo:

Esta situacin, se puede solucionar, indicndole a LaTeX cmo tiene que separar las slabas de
las palabras nuevas. En este caso:
aaaaaaaah grit Ya\-rosh\-chuk.

Aun as, esto no siempre funciona a la perfeccin. Fjate que en el caso anterior, las lneas
siguen sin estar perfectamente alineadas. Para ello, podemos aadir la funcin "\sloppy". Con
esta funcin, indicamos a LaTeX que debe esforzarse en justicar las lneas, y que para ello,
puede aumentar el espacio en blanco entre palabras.
\sloppy
aaaaaaaah grit Ya\-rosh\-chuk.

Tambin existe la funcin "\fussy", donde indicamos a LaTeX que se esfuerce ms en mantener
constante el espacio en blanco entre palabras. LaTeX trabaja con esta opcin por defecto, por
lo que no hay que aadirla. Tanto "\sloppy" como "\fussy", funcionan desde el punto donde
estn, hacia adelante.
Publicado por Luis en 12:06 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato

martes, 4 de noviembre de 2014

Cmo editar la numeracin de las secciones


Por defecto, cuando LaTeX numera las secciones, lo hace siguiendo el siguiente patrn:

Captulo 1.
Seccin 1.1
Seccin 1.2
Captulo 2.
Seccin 2.1
Seccin 2.2
En esta entrada, mostrar un mtodo sencillito para seguir este otro patrn:
Captulo 1.
Seccin 1
Seccin 2
Captulo 2.
Seccin 3
Seccin 4

En primer lugar, quito la numeracin de las secciones con \setcounter{secnumdepth}{0}. Y a


continuacin, fijo la numeracin correspondiente con un contador. Con \newcounter{ns} creo el
contador ns (inicialmente, toma el valor de 0). Mientras que con \addtocounter{ns}{1}, le voy
aadiendo 1, en cada seccin.
\documentclass[a4paper,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\setcounter{secnumdepth}{0}
\setcounter{tocdepth}{1}
\newcounter{ns}
\addtocounter{ns}{1}
\begin{document}
\tableofcontents
\chapter{Magia}
\section{\arabic{ns} Blanca}
\addtocounter{ns}{1}
\section{\arabic{ns} Negra}
\addtocounter{ns}{1}
\chapter{Encantamientos}
\section{\arabic{ns} Peligrosos}
\addtocounter{ns}{1}
\section{\arabic{ns} Arcanos}
\addtocounter{ns}{1}
\end{document}

Por otro lado, si lo que quieres, es algo as:


Captulo 1.
Seccin 1
Seccin 2

Captulo 2.
Seccin 1
Seccin 2

Basta con que aadas "\setcounter{ns}{1}", despus de cada captulo. Con esa instruccin, se
fija el valor del contador ns, igual a 1.

Publicado por Luis en 10:54 5 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato

viernes, 10 de mayo de 2013

Cmo editar el tamao de los mrgenes con LaTeX


En otra entrada, ya escrib cmo editar el tamao de los mrgenes (click aqu). En este entrada
muestro otra posibilidad, usando el paquete {vmargin}. A continuacin un ejemplo de uso de
este paquete. El cdigo se escribe antes de \begin{document}.
\usepackage{vmargin}
\setpapersize{A4}
\setmargins{2.5cm}
{1.5cm}
{16.5cm}
{23.42cm}
{10pt}
{1cm}
{0pt}
{2cm}

% margen izquierdo
% margen superior
% anchura del texto
% altura del texto
% altura de los encabezados
% espacio entre el texto y los encabezados
% altura del pie de pgina
% espacio entre el texto y el pie de pgina

Tienes ms informacin en el manual de dicho paquete (click aqu).


Publicado por Luis en 11:04 7 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato, mix

lunes, 7 de mayo de 2012

Cmo cambiar el color de una palabra en LaTeX

Cuando queremos poner de un color determinado una cierta palabra, podemos usar el paquete
{color}, que incorpora funciones para definir el color del texto ("\textcolor"), el color del fondo
("\colorbox") y el color del fondo ms el borde ("\fcolorbox"). Como se muestra a continuacin.
\documentclass[a4paper,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[usenames]{color}
\begin{document}
\textcolor{LimeGreen}{Hola}
\colorbox{LimeGreen}{Hola}
\fcolorbox{LimeGreen}{White}{Hola}
\fcolorbox{Black}{LimeGreen}{Hola}
\end{document}

Existen muchos colores predefinidos, cuyos nombres podemos ver a continuacin:

Pero tambin podemos definir nuestros propios colores, como se muestra a continuacin. Para
ello, podemos usar uno de los siguientes protocolos:

RGB = mezcla de red, green, blue. Cada uno con un valor entre 0 y 255.

rgb = mezcla de red, green, blue. Cada uno con un valor entre 0 y 1.

cmyk = mezcla de cyan, magenta, yellow, black. Cada uno con un valor entre 0 y 1.

gray = escala de gris. Entre 0 (negro) y 1 (blanco).


\definecolor{Micolor1}{RGB}{193,124,250}
\textcolor{Micolor1}{Hola}
\definecolor{Micolor2}{rgb}{0,0.5,1}
\textcolor{Micolor2}{Hola}
\definecolor{Micolor3}{cmyk}{0.5,1,0,0.1}
\textcolor{Micolor3}{Hola}
\definecolor{Micolor4}{gray}{0.3}
\textcolor{Micolor4}{Hola}

Publicado por Luis en 9:36 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato, mix

viernes, 27 de enero de 2012

Cmo evitar que LaTeX distribuya los espacios en blanco


a lo largo de la hoja
LaTeX tiene la costumbre de distribuir los espacios en blanco, a lo largo de toda la pgina. En
mi opinin, resulta ms grato a la vista, que los espacios en blanco queden en el fondo de la
pgina.

Para ello, basta con aadir el comando \raggedbottom antes de \begin{documment}. En la


siguiente imagen se muestra un mismo documento, sin usar, y usando, dicho comando.

Publicado por Luis en 0:22 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato, mix

mircoles, 16 de marzo de 2011

Formato B5 en hojas A4
Cuando uno est escribiendo una tesis, es muy comn presentarla en formato B5 (176 mm x
250 mm), que resulta muy cmodo y manejable. Sin embargo, a la hora de imprimir casi
siempre se hace en A4 (210 mm x 297 mm). Una solucin muy sencilla sera crear el
documento en A4, con mrgenes suficientes en un lateral y en la parte inferior. Y a
continuacin,
cortar
(en
cualquier
reprografa)
el
margen
sobrante.
El cdigo que habra que escribir sera similar al siguiente. Los nmeros en milmetros del

tamao de la zona de texto (ancho y alto), margen derecho (para pginas pares e impares) y
margen superior, son indicativos. Cada uno debera elegir el margen que ms le guste.
\documentclass[a4paper,twoside,12pt]{book}
\setlength{\textwidth}{125mm}
\setlength{\textheight}{195mm}
\setlength{\oddsidemargin}{6mm}
\setlength{\evensidemargin}{28mm}
\setlength{\topmargin}{-5mm}
\begin{document}
\end{document}

En la siguiente figura se muestra el significado de estos mrgenes. Hay que tener en cuenta
que LaTeX ya da un cierto margen superior y lateral. Con sidemargin y topmargin podemos
dejar el margen por defecto (dando un valor de 0mm), aumentarlo o disminuirlo (poniendo un
nmero negativo).

Publicado por Luis en 15:19 5 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato, tesis

jueves, 3 de marzo de 2011

Dar formato en LaTeX


A continuacin, se muestran algunos comandos comunes para dar formato en LaTeX. Lo
primero sera crear un archivo .tex con la siguiente estructura, donde se cargan las libreras
ms importantes. Adems, tambin se carga el paquete soul, para poder realizar tachados.

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{soul} % para tachar palabras

Para escribir en negrita, cursiva, maysculas, subrayado, etc., podemos usar los
comandos siguientes:
Con LaTeX se puede escribir fcilmente \textbf{en negrita}, \textit{en cursiva}, \textsc{En
Maysculas}, \emph{enfatizado}, \underline{subrayado}, \texttt{como mquina de escribir},
\textsl{inclinada (no cursiva)}...

Ntese que en este caso, el enfatizado ha puesto la palabra en cursiva. Pero eso no siempre
es as. Dependiendo del paquete o tipo de documento, el enfatizado ser en cursiva, en rojo,
en negrita, etc.

Para tachar una palabra, tenemos varias opciones. Podemos cargar el paquete {soul},
y usar el comando \textst:
\usepackage{soul}
Hoy es un da \textst{normal} nico. En \emph{tus manos} est que as sea.

Otra opcin es cargar el paquete {ulem}, y usar el comando \sout. Es importante tener en
cuenta, que al cargar este paquete, las palabras enfatizadas, ahora se ponen subrayadas.

\usepackage{ulem}

Hoy es un da \sout{normal}nico. En \emph{tus manos} est que as sea.

El paquete {ulem}, adems, tiene varias otras opciones, como muestro a continuacin:

\usepackage{ulem}

Este paquete tambin permite \uuline{hacer doble subrayado}, \uwave{subrayar con curva
ondulada}y \xout{tachar con ganas}.

El tamao del texto se puede fijar con los comandos siguentes (de menor a mayor
tamao):
\tiny

\scriptsize

\footnotesize

\small

\normalsize

\large

\Large

\LARGE

\huge

\Huge
Estos comandos, cambian el tamao de todo el texto, desde donde estn hasta el final. De esta
forma, cuando queramos volver al tamao normal, habr que escribir \normalsize:
bla bla bla \huge bla bla bla \normalsize bla bla \\

Otra posibilidad, sera encerrar estos comandos dentro de un bloque \begin{}... \end{}:

bla bla bla \begin{huge}bla bla bla \end{huge}bla bla \\

En ambos casos, el resultado sera el mismo:

Cmo separar por slabas correctamente una palabra.


LaTeX sabe cmo separar las palabras por slabas, pero hay veces que hay una palabra (un
nombre propio, por ejemplo), que lo hace mal. Para decirle a LaTeX cmo hacerlo
correctamente, basta con separar las slabas con "\-" como se muestra a continuacin:
Mi agradecimiento a Ya\-rosh\-chuk.

Cmo evitar que LaTeX corte las palabras, al final de una lnea.
Si no quieres que LaTeX corte ninguna palabra en slabas, al final de una lnea, puedes usar el
paquete {hyphenat}:
\usepackage[none]{hyphenat}

Cmo mantener una o varias palabras juntas, siempre en la misma lnea.


Podemos hacerlo de dos formas, con \mbox{} o con ~. Como muestro a continuacin:
Hoy la temperatura no bajar de \mbox{20 C} durante la noche.
Hoy la temperatura no bajar de 20~C durante la noche.
Hay una diferencia entre ambos comandos. Con \mbox{}, las palabras estarn siempre en la
misma lnea. Ninguna de las palabras ser cortada ni separada con un guin, y movida al
rengln siguiente. Mientras que con ~, s que una de las dos palabras se puede romper si no
cabe en la lnea, pero el salto de lnea nunca ser en ~. Esto puede ser til, cuando hacemos
referencias a tablas, figuras o seccines. Es decir, con:
En la seccin~\ref{se:intro} se resumen...
al final de la lnea podremos tener:

pero nunca:

Cmo cambiar el nombre del ttulo de los ndices, de las


tablas y figuras
El comando "\renewcommand{xx}{yy}" se utiliza para cambiar el nombre de una variable
definida por LaTeX. Donde "xx" es la funcin que define esa variable, e "yy" es el nuevo
nombre
que
le
queremos
dar.
Por ejemplo, cuando trabajamos con el paquete [spanish] {babel}, el nombre que reciben los
ndices de figuras, tablas y contenidos son:

Mientras que las figuras y tablas se nombran como "Figura 1" y "Cuadro 1" respectivamente:

Para editar estos nombres, podemos hacer lo siguiente:


\begin{document}
\renewcommand{\listfigurename}{LISTA DE FIGURAS}

\renewcommand{\listtablename}{Lista de Tablas}
\renewcommand{\contentsname}{Lista de Contenidos}
\renewcommand{\figurename}{Foto}
\renewcommand{\tablename}{DATOS}

Una ltima cosa importante. El paquete {babel} edita las funciones \listfigurename,
\listtablename,\contentsname, \figurename y \tablesname. Como ahora queremos reeditar estas
funciones, es importante escribir \renewcommand despus de \begin{document}, para que el
paquete {babel} no nos pise lo que queremos hacer. Si hubieramos querido cambiar otra
funcin distinta (por ejemplo \notesname), que no fuera editada por ningn paquete, s que lo
podramos haber puesto delante de \begin{document}.
Publicado por Luis en 10:27 No hay comentarios:

Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas

jueves, 19 de julio de 2012

Cmo hacer un ndice de smbolos con LaTeX


En una tesis, es muy importante que al inicio o al final, aadas una lista de smbolos. Hay
muchas alternativas para hacerlo. Yo aqu, pongo la ma. Te animo a que me des tu propia
solucin. Yo utilizo una "longtable", la cual puede ocupar varias hojas. Como no aado ningn
ttulo a la tabla, no aparecer en el ndice de tablas. El ancho de las columnas se decine con la
instruccin "p{}".
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{longtable}
\begin{document}
\listoftables
\chapter{Introduccion}
\begin{longtable}{p{5mm} c p{120mm} }
\multicolumn{3}{l}{Maysculas}\\
\\
$T$ & --- & Temperatura (C).\\
$V$ & --- & Volumen (m$^3$).\\
\\
\\
\multicolumn{3}{l}{Minsculas}\\
\\
$c$ & --- & Velocidad de la luz en el vaco (m/s). La velocidad de la radiacin electromagntica
es independiente de la velocidad del emisor.\\
$i$ & --- & Raz de menos uno (-).\\
\\
\\
\multicolumn{3}{l}{Letras griegas}\\
\\
$\alpha$ & --- & El principio de todo (-).\\
$\pi$ & --- & Pastel en ingls (-).\\
\end{longtable}
\end{document}

Publicado por Luis en 9:35 4 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: indices, smbolos

lunes, 12 de marzo de 2012

Cmo aadir un texto alternativo para la leyenda de


tablas y figuras
Cuando aadimos un ndice de figuras y tablas, LaTeX lo crea utilizando las leyendas que
hemos puesto a cada elemento. Cuando las leyendas son muy largas o descriptivas, los
ndices quedan un poco feos. Por ejemplo, como ocurre a continuacin:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\begin{document}
\listoffigures % indice de figuras
\listoftables % indice de tablas
\chapter{Introduccin}
\begin{table}[htb]
\centering
\begin{tabular}{l l}
\hline
Montaa & Altura \\
\hline \hline
Pico de Orizaba & 5 610 m \\
Popocatpetl & 5 500 m \\
Iztacchuatl & 5 284 m \\
Teyotl & 4 660 m \\
Nevado de Toluca & 4 680 m\\
\hline
\end{tabular}
\caption{Tabla con los picos ms altos de Mxico. Muchas de las montaas ms altas de
Mxico son volcanes. Algunos estn apagados. Otros, como el Popocatpetl (tmbin llamado
el Popo o don Goyo), siguen activos.}
\label{ta:montanas}

\end{table}
\begin{figure}[htb]
\centering
\includegraphics[width=0.3\textwidth]{./imagenes/anticitera}
\caption{Este aparato es una posible replica del Mecanismo de Anticitera. La foto la tom en el
Museo de las Artes y Oficios de Pars.}
\label{fig:anticitera}
\end{figure}

Esto se resulve muy fcilmente, dando a LaTeX una leyenda alternativa para utilizar en los
ndices. Estas leyendas alternativas se indican entre corchetes. Como se puede ver a
continuacin:
\begin{table}[htb]
\centering
\begin{tabular}{l l}
\hline
Montaa & Altura \\

\hline \hline
Pico de Orizaba & 5 610 m \\
Popocatpetl & 5 500 m \\
Iztacchuatl & 5 284 m \\
Teyotl & 4 660 m \\
Nevado de Toluca & 4 680 m\\
\hline
\end{tabular}
\caption[Montaas ms altas de Mxico]{Tabla con los picos ms altos de Mxico. Muchas de
las montaas ms altas de Mxico son volcanes. Algunos estn apagados. Otros, como el
Popocatpetl (tmbin llamado el Popo o don Goyo), siguen activos.}
\label{ta:montanas}
\end{table}
\begin{figure}[htb]
\centering
\includegraphics[width=0.3\textwidth]{./imagenes/anticitera}
\caption[Mecanismo de Anticitera]{Este aparato es una posible replica del Mecanismo de
Anticitera. La foto la tom en el Museo de las Artes y Oficios de Pars.}
\label{fig:anticitera}
\end{figure}

Publicado por Luis en 12:48 10 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas

mircoles, 27 de abril de 2011

Cmo aadir un ndice de palabras en LaTeX


Un buen libro de consulta tiene que tener un ndice de palabras. Y LaTeX permite crearlo
fcilmente con el paquete makeidx.
El paquete makeidx funciona de una manera un poco curiosa. Primero, antes de
\begin{document} tendremos que poner \makeindex, para que cree el ndice. Y con \printindex
(dentro ya del cuerpo del documento), insertaremos el ndice donde queramos.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espaol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{makeidx}

\makeindex % para que cree el ndice (pero an no decimos dnde)


\begin{document}
\addcontentsline{toc}{chapter}{ndice alfabtico}
\printindex % para que ponga el ndice aqu

% para que lo aada al ndice de contenidos

\end{document}
Nota: Es importante aadir la lnea \addcontentsline, para que el ndice de palabras aparezca
en el ndice de contenidos.
Ahora, cuando queremos aadir una palabra al ndice, basta con poner justo detrs de la
palabra \index{nombre}:
Algunos de mis animales favoritos son el erizo\index{erizo} y el armadillo\index{armadillo}.

Para poner palabras como


\index{palabrapadre!palabrahija}:

dependientes

de

otras,

se

utiliza

el

comando:

Las flores\index{flores} son muy bonitas. Como la rosa\index{flores!rosa}, la


margarita\index{flores!margarita} o la violeta\index{flores!violeta}.
Por ltimo, si queremos poner un "vase" o "vase tambin", hay que poner |see{palabra} o |
seealso{palabra}.
Alegra tu cuarto con alguna planta\index{planta|see{flores}}.
Alegra tu cuarto con unas cuantas florecitas\index{florecitas}\index{florecitas|seealso{flores}}.

Cuando la palabra que vamos a usar en el ndice, tiene smbolos no anglosajones, hay que
tener cuidado. El paquete makeidx, por ejemplo, entiende que "a" y "" son dos letras distintas,
y las ordena alfabticamente separadas y mal. Por ejemplo, si escribimos:
Ejemplo: lana\index{lana}, lpiz\index{lpiz}, lata\index{lata}.
Ordenara incorrectamente como: lpiz, lana, lata.

Lo que habra que poner sera:


Ejemplo: lana\index{lana}, lpiz\index{lapiz @ lpiz}, lata\index{lata}.
As, le estamos diciendo a LaTeX que ordene "lpiz" como si fuera "lapiz".

En el caso de que la palabra tuviera una "", LaTeX debera ordenarla despus de todas las n.
Para conseguir eso, por ejemplo, podemos sustituir "" por "nzz" en la palabra:
Ejemplo: mano\index{mano}, manuel\index{manuel}, mao\index{manzzo @ mao}.

Un ltimo comentario para los usuarios de TeXnicCenter. Dependiendo de la versin, puede


que el ndice de palabras no aparezca. Si ese es nuestro caso, para solucionarlo, en
"Build/Define Output Profiles...", en "Command line arguments to pass to MakeIndex" hay que
poner "%tm" en vez de "%bm".

Cmo escribir una tesis con LaTeX


Si ahora ests escribiendo tu tesis, es muy probable que hayas decidido hacerla con LaTeX.
Sabia decisin! :-) En la siguiente entrada, mostrar cmo crear el esqueleto de una tesis con
dicho programa. Despus slo te quedar escribir su contenido... Al ataque!

Una tesis suele tener los siguientes apartados:


Ttulo
Dedicatoria (aqu comienza la numeracin con nmeros romanos)

Agradecimientos

Resumen

ndice de contenidos

ndice de figuras

ndice de tablas

Captulo 1 (aqu comienza la numeracin con nmeros arbigos)

Captulo 2

Captulo 3

...

Apndice A

Apndice B

...

Bibliografa
A continuacin, vamos a ver cada uno de ellos en detalle...

En primer lugar, nuestro archivo de LaTeX debera de ser algo similar a lo siguiente:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\end{document}
Donde el comando "openright" sirve para que los captulos empiecen a la derecha. Si quieres
que empiece donde toque, derecha o izquierda, puedes poner "openany". Y "12pt" indica el
tamao
de
la
letra.
El paquete {inputenc} se usa para poder escribir smbolos no anglosajones (, , , ! ?...)
directamente, sin necesidad de usar ningn cdigo especial. Para hacer esto, hay varios tipos
de codificacin (latin1, utf8, etc...). La opcin correcta que elijamos, depende del editor de
LaTeX, su versin, y muchas otras cosas. Y a priori, es difcil saber cul es la corracta. Peor
an, cuando tenemos un error debido a esto, el mensaje de error, suele ser muy confuso.
TeXnicCenter,
por
ejemplo,
nos
da
el
siguiente
mensaje:
!

Missing

inserted.

Si te da error con [latin1], quizs te funcione correctametne con [utf8]. Prueba las dos opciones,
a
ver
cul
te
funciona
a
ti.
\usepackage[latin1]{inputenc}
\usepackage[utf8]{inputenc}

Una ltima cosa antes de empezar. En esta entrada resumo los comandos ms importantes
para escribir una tesis. Pero seguramente necesites hacer cosas un poco ms avanzadas.

Como, por ejemplo, editar los encabezados, aadir una lista con la nomenclatura o acrnimos,
aadir una lista al inicio con tus artculos, etc. A continuacin puedes ver algunos enlaces a
otras entradas donde explico estos temas. Tambin te recomiendo que busques ms cosas, por
los distintos contenidos del blog.

Cmo editar los encabezados y pies de pgina (click aqu).

Cmo escribir la tesis en B5 (click aqu).

Cmo aadir una lista con la nomenclatura o acrnimos (click aqu).

Cmo aadir al inicio de la tesis, una lista con nuestros artculos (click aqu).

Cmo aadir al final de cada captulo, la bibliografa usada en dicho captulo (click
aqu).

Contenidos del blog (click aqu).

1) Ttulo.
La pgina de ttulo se puede crear fcilmente con el comando \begin{titlepage}. En otra entrada,
muestro cmo hacer un ttulo ms bonito (click aqu), pero por ahora, podemos utilizar un ttulo
muy
sencillo
como
este:
\begin{titlepage}
\begin{center}
\begin{Huge}
\textsc{Un
\end{Huge}
\end{center}
\end{titlepage}

buen

ttulo

es

muy

importante}

A continuacin, queremos aadir una pgina en blanco sin numerar. Para ello podemos utilizar
las siguientes lneas de cdigo. La tercera lnea es importante si no queremos que esta pgina
sea
numerada.
\newpage
$\
\thispagestyle{empty} %

$
para

que

no

se

numere

esta

pagina

2) Dedicatoria.
A continuacin, podramos poner una dedicatoria. Por ejemplo, con el siguiente cdigo:
\chapter*{}
\pagenumbering{Roman} %
\begin{flushright}
\textit{Dedicado
mi
\end{flushright}

para

comenzar

la

numeracion

de

paginas

en

numeros

romanos

\\
familia}

Es muy comn que las primeras hojas de la tesis (ndice, dedicatoria, etc.) estn numeradas
con nmeros romanos, y para ello, se aade el comando "\pagenumbering{Roman}". Por cierto,
el formato de la numeracin depende del lenguaje que estemos usando en el paquete {babel}.
Si trabajamos en ingls, con {roman} los nmeros romanos sern en minsculas, y con
{Roman}
en
maysculas.

Sin embargo, si trabajamos en espaol, los nmeros romanos sern en maysculas con ambos
comandos, ya que en espaol se considera incorrecto ponerlos en minsculas. An as, si
trabajando en espaol, quieres que los nmeros romanos estn en minsculas, puedes hacerlo
escribiendo:
\usepackage[spanish, es-lcroman]{babel}
Cada vez que escribimos "\pagenumbering", creamos un contador con el nmero de pgina,
empezando a contar por 1. Hay veces que queremos contar una pgina extra en blanco, la
pgina del ttulo, etc. con lo que la numeracin no debera empezar en 1. Para hacer esto, justo
despus de \pagenumbering, hay que aadir "\setcounter{page}{x}", donde x es el valor con el
que quieres que empiece la numeracin.
\pagenumbering{Roman}
\setcounter{page}{3}
Una cosa ms. Hay una diferencia importante entre "\chapter{}" y "\chapter*{}". El segundo
comando crea un captulo, pero no aade automticamente la palabra "Captulo 1" al inicio, ni
lo aade al ndice de secciones. Si queremos que aparezca en el ndice habr que indicarlo con
el comando "\addcontentsline", como vers en el punto siguiente.

3) Agradecimientos y Resumen.
Agradecimientos y Resumen se puede hacer de manera similar a la dedicatoria, pero
aadiendo
un
ttulo
y
los
comandos
"\addcontentsline"
y
"\markboth".
Con \addcontentsline{toc}{chapter}{texto1}, conseguimos que aparezca en la lista de
contenidos,
con
el
texto
"texto1"
Con \markboth{texto1}{texto2} definimos el encabezado de esta seccin. "texto1" corresponde
al encabezado de las pginas impares, y "texto2" corresponde al de las pginas pares.
\chapter*{Agradecimientos} %
si
no
queremos
\addcontentsline{toc}{chapter}{Agradecimientos} % si

que

aada

queremos

la

que

palabra

aparezca

en

\markboth{AGRADECIMIENTOS}{AGRADECIMIENTOS} %
Muchas

gracias

\chapter*{Resumen} %
si
no
queremos
\addcontentsline{toc}{section}{Resumen} %
si

\markboth{RESUMEN}{RESUMEN} %

"Capitulo"
el

encabezado

a
que
queremos

aada
que

ndice

todos!
la
aparezca

palabra
en

"Capitulo"
el

ndice

encabezado

Una bonita historia

4) ndice de contenidos, figuras y tablas.


Los ndices se crean automticamente con los siguientes comandos (una de las ventajas de
LaTeX). Por defecto, los ndices no aparecen indicados en el ndice de contenidos. Para que s
que aparezcan, podemos utilizar el comando \addcontentsline{toc}{tipo1}{nombre2}. Donde con
"tipo1" indicamos, dentro del ndice, qu categora queremos que tenga (igual que un captulo,
igual que una seccin, etc...). Mientra que con "nombre2" definimos el ttulo que tendr en el

ndice.
Es importante la instruccin \cleardoublepage, para que enumere correctamente los ndices de
figuras y tablas. Si no, indicara errneamente la pgina del captulo anterior.
\tableofcontents % indice de contenidos
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de figuras} % para que aparezca en el indice de contenidos
\listoffigures % indice de figuras
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de tablas} % para que aparezca en el indice de contenidos
\listoftables % indice de tablas

5) Captulos
Los captulos estn formando por secciones, subsecciones, subsubsecciones y prrafos.
\chapter{Introduccin}\label{cap.introduccion}
\pagenumbering{arabic} %
para
empezar
rase
una
\section{seccin1}
Bla
bla
\subsection{subseccin1}
Ble
ble
\subsubsection{subsubseccin1}
Bli
bli
\paragraph{prrafo1}
Blo
blo

la

numeracin

con

nmeros

vez...
bla
ble
bli
blo

En el primer captulo (y solo en ese) es importante aadir la instruccin


"\pagenumbering{arabic}", para que se inicie ah la numeracin de las pginas, con nmeros
arbigos.

Por encima de los captulos, un documento tambin se puede dividir en partes.


\part{Primera Parte}
\chapter{Introduccin}
\chapter{Nudo}
\part{Segunda Parte}
\chapter{Desenlace}
Cuando dividimos nuestro documento en partes, la numeracin de los captulos es siempre
creciente. Por ejemplo: Parte 1 / Capitulo 1 / Capitulo 2 / Parte 2 / Captulo 3 / Captulo 4... Pero
a veces, queremos que el nmero del captulo comience en 1, en cada parte. Es decir: Parte 1 /
Capitulo 1 / Capitulo 2 / Parte 2 / Captulo 1 / Captulo 2... Para hacer esto segundo, antes de
\begin{document}, podemos aadir las siguientes lneas.
\makeatletter
\@addtoreset{chapter}{part}
\makeatother

Cuando creamos nuestro documento, obtendremos una cosa as:

Fjate que, por defecto, las subsubsecciones y los prrafos no aparecen en el ndice de
contenidos, ni tampoco se numeran (1.1.1.1). Podemos elegir muy fcilmente, qu cosas
queremos aadir en el ndice de contenidos, y qu cosas queremos que se numeren. Para ello,
antes de \begin{document}, podemos aadir las siguientes dos lneas:
\setcounter{secnumdepth}{3} %
para
que
\setcounter{tocdepth}{4} % para que aadir las secciones en el ndice...

ponga

1.1.1.1..

Donde los nmeros entre llaves indican hasta dnde queremos que aparezca en el ndice y
numere:
0
=
captulos
1 = secciones
2 = subsecciones
3 = subsubsecciones
4 = prrafos
Por ejemplo, en este segundo caso, hubieramos obtenido:

Una cosa ms. Siempre que aadimos un captulo, seccin, etc... podemos darle un ttulo
alternativo, que ser usado en el ndice de contenidos. Esto es muy til si tenemos ttulos muy
largos. El ttulo alternativo se indica entre corchetes. Esto tambin funciona con tablas y figuras,
donde es especialmente til.
\chapter[Introduccin]{Introduccin y muchas cosas}

6) Apndices
Para aadir apndices, podemos usar el comando \appendix. LaTeX entender que a partir de
este comando, los captulos siguientes son apndices. Los numera con letras maysculas, y
pone "Apndice" en vez de "Captulo".
\appendix
\chapter{Ms cosas}\label{aped.A}

An faltan cosas por decir.


\chapter{Y ms cosas an}\label{aped.B}
Y ms cosas an.

7)

Bibliografa

Por ltimo aadimos la bibliografa. Con el comando \bibliographystyle definimos el estilo de la


bibliografa. Mientras que con \bibliography{yyyy} definimos el fichero donde tenemos la
bibliografa (que ser "yyyy.bib"). Puedes consultar esta otra entrada donde hablo sobre los
distintos
estilos
de
bibliografa
(click
aqu).
\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliografa}
\bibliographystyle{acm} %
estilo
\bibliography{yyyy} %
yyyy.bib
es
el

de
fichero

donde

la
est

salvada

A continuacin muestro todos los comandos seguidos:


\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\setcounter{secnumdepth}{3} %para que ponga 1.1.1.1 en subsubsecciones
\setcounter{tocdepth}{3} % para que ponga subsubsecciones en el indice
\begin{document}
\begin{titlepage}
\begin{center}
\begin{Huge}
\textsc{Un buen ttulo es muy importante}
\end{Huge}
\end{center}
\end{titlepage}
% para crear una cara en blanco

\newpage
$\ $
\thispagestyle{empty} % para que no se numere esta pgina
\chapter*{}
\pagenumbering{Roman} % para comenzar la numeracin de paginas en nmeros romanos
\begin{flushright}
\textit{Dedicado a \\
mi familia}
\end{flushright}
\chapter*{Agradecimientos} % si no queremos que aada la palabra "Capitulo"
\addcontentsline{toc}{chapter}{Agradecimientos} % si queremos que aparezca en el ndice

\markboth{AGRADECIMIENTOS}{AGRADECIMIENTOS} % encabezado

bibliografa.
la

bibliografa.

Muchas gracias a todos!


\chapter*{Resumen} % si no queremos que aada la palabra "Capitulo"
\addcontentsline{toc}{chapter}{Resumen} % si queremos que aparezca en el ndice

\markboth{RESUMEN}{RESUMEN} % encabezado
Se trata de una bonita historia.
\tableofcontents % indice de contenidos
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de figuras} % para que aparezca en el indice de contenidos
\listoffigures % indice de figuras
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de tablas} % para que aparezca en el indice de contenidos
\listoftables % indice de tablas
\chapter{Introduccin}\label{cap.introduccion}
\pagenumbering{arabic}
rase una vez...
\section{seccin1}
Bla bla bla
\subsection{subseccin1}
Ble ble ble
\subsubsection{subsubseccin1}
Bli bli bli
\paragraph{prrafo1}
Blo blo blo
\chapter{Nudo}\label{cap.nudo}
La historia contina con...
\chapter{Desenlace}\label{cap.desenlace}
El final de la historia es sorprendete...
\appendix
\chapter{Ms cosas}\label{aped.A}
An faltan cosas por decir.
\chapter{Y ms cosas an}\label{aped.B}
Y ms cosas an.
\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliografa}
\bibliographystyle{acm} % estilo de la bibliografa.
\bibliography{yyyy} % yyyy.bib es el fichero donde est salvada la bibliografa.
\end{document}

También podría gustarte