You are on page 1of 26

\begin{document}

\chapter{Prueba uno}
Texto texto


\begingroup
\renewcommand\cleardoublepage{}
\renewcommand\clearpage{}
\chapter{Prueba dos}
\endgroup
Texto texto


\begingroup
\renewcommand\cleardoublepage{}
\renewcommand\clearpage{}
\chapter{Prueba tres}
\endgroup
Texto texto


\chapter{Prueba cuatro}
Texto texto


\end{document}[/code]








Si estas utilizando el estilo book , ocupa el "openany", por ejemplo:
documentclass[12pt,twoside,onecolumn,openany]{book}

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}



Los encabezados y pies de pgina
Estilos de pgina
En LaTeX los encabezados y pie de pgina vienen determinados
por los llamados estilos de pgina. LaTeX predefine tres estilos y
luego los aplica de distinto modo a los diferentes tipos de
documento.
empty La cabecera y el pie estn vacos.
plain La cabecera est vaca y el pie slo contiene el
nmero de la pgina, centrado. LaTeX lo aplica, por
defecto, a todas las pginas de los documentos tipo
"article" y a la primera pgina de los captulos en los
documentos de tipo "book".
headings El pie est vaco y en la cabecera se contiene el
nmero de la pgina y un texto que vara segn el tipo de
documento de que se trate. Este estilo es el que LaTeX
asocia, por defecto, a las pginas de los documentos tipo
"book" que no sean la primera pgina de un captulo.
Para aplicar un estilo concreto de pgina disponemos de dos
comandos: \pagestyle{estilo} que aplica el estilo que se le
indique como argumento a partir del momento en que tiene
lugar, y \thispagestyle{estilo} que aplica el estilo indicado
exclusivamente a la pgina en la que se encuentre el comando.
Por ejemplo: si queremos que la primera pgina de nuestro
documento no haya ni encabezado ni pie de pgina, basta con
escribir:
\begin{document}
\thispagestyle{empty}
Esta declaracin, al encontrarse justo debajo de
\begin{document} se aplica a la primera pgina con seguridad.


Cmo cambiar el nombre del ttulo del ndice de
tablas, figuras y contenidos.
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:




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}



Una ltima cosa importante. El paquete {babel} edita las funciones \listfigurename,
\listtablename y\contentsname. 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}.

















Cmo modificar el grosor de las lneas de las
tablas
Es muy fcil aadir una lnea horizontal con un grosor mayor al normal, a una tabla de
LaTeX. En vez de "\hline", puedes poner "\noalign{\hrule height xxx}" (donde en xxx se
pone el grosor de la lnea). Como puedes ver en el ejemplo siguiente. (Por cierto,
recuerda que para trabajar con tablas, necesitas cargar el paquete {array}.)

\usepackage{array}

\begin{table}[htb]
\centering
\begin{tabular}{|c|c|}
\noalign{\hrule height 2pt}
A & B\\
\hline
C & D\\
\noalign{\hrule height 2pt}
\end{tabular}
\caption{Letras.}
\label{ta:grosor}
\end{table}


Por otro lado, si lo que quieres es editar el grosor de las lneas verticales, sustituye "|"
por "!{\vrule width xxx}" (donde en xxx se pone el grosor de la lnea). Como puedes
ver a continuacin:

\begin{table}[htb]
\centering
\begin{tabular}{!{\vrule width 2pt}c|c!{\vrule width 2pt}}
\noalign{\hrule height 2pt}
A & B\\
\hline
C & D\\
\noalign{\hrule height 2pt}
\end{tabular}
\caption{Letras.}
\label{ta:grosor}
\end{table}


















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 8 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas
viernes, 27 de enero de 2012
Cmo hacer tablas largas que ocupen varias hojas
en LaTeX
A continuacin mostrar cmo se pueden realizar tablas largas en LaTeX, que ocupen
ms de un folio. Para ello, hay que utilizar el paquete {longtable}. Este paquete, no es
perfecto, y en estas tablas no vamos a poder utilizar todos los comandos que usamos
en las tablas normales.
Para aadir una tabla larga, usamos el comando {longtable}. Primero definimos el
encabezado de la primera hoja. A continuacin definimos el encabezado del resto de
hojas. Luego, definimos el fondo de la tabla en todas las hojas menos en la ltima. Y
luego el fondo en la ltima hoja. Finalmente, escribimos el cuerpo de la tabla. Aqu
muestro un ejemplo:

\usepackage{longtable} % para tablas largas

\begin{longtable}{c c}

% aqu aadimos el encabezado de la primera hoja.
\hline
Letra & Cdigo \\
\hline \hline
\endfirsthead

% aqu aadimos el encabezado del resto de hojas.
\hline
Letra & Cdigo \\
\hline \hline
\endhead

% aqu aadimos el fondo de todas las hojas, excepto de la ltima.
\multicolumn{2}{c}{Sigue en la pgina siguiente.}
\endfoot

% aqu aadimos el fondo de la ltima hoja.
\endlastfoot

% aqu aadimos el cuerpo de la tabla.
A & . -\\
\hline
B & - . . .\\
\hline
C & - . - .\\
\hline
D & - . .\\
\hline
E & .\\
\hline
F & . . - .\\
\hline
G & - - .\\
\hline
H & . . . .\\
\hline
I & . .\\
\hline
J & . - - -\\
\hline
K & - . -\\
\hline
L & . - . .\\
\hline
M & - -\\
\hline
N & - .\\
\hline
O & - - -\\
\hline
P & . - - .\\
\hline
Q & - - . -\\
\hline
R & . - .\\
\hline
S & . . .\\
\hline
T & -\\
\hline
U & . . -\\
\hline
V & . . . -\\
\hline
W & . - -\\
\hline
X & - . . -\\
\hline
Y & - . - -\\
\hline
Z & - - . .\\
\hline
\\ % esta lnea es importante para que deje un espacio entre la tabla y el nombre de la tabla.
\caption{Cdigo Morse.}
\label{ta:morse}
\end{longtable}

Publicado por Luis en 13:11 4 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: tablas
Tablas con LaTeX (3)
A continuacin mostrar ms ejemplos sobre tablas avanzadas. Nuestro documento
.tex tendr que tener la forma siguiente, donde se cargan los paquetes {graphicx},
para insertar figuras, {multirow}, para fusionar celdas de la misma columna, {array}
para centrar verticalmente los elementos de una casilla, y {float}, para usar el
comando [H].

\documentclass[a4paper,openright,10pt]{report}
\usepackage[spanish]{babel} % para escribir en espanol
\usepackage[latin1]{inputenc} % para acentos sin codigo
\usepackage{graphicx} % graficos
\usepackage{multirow, array} % para las tablas
\usepackage{float} % para usar [H]

\begin{document}

\end{document}


Cmo obligar a LaTeX a que situe una tabla (o figura) en un sitio determinado.
LaTeX suele colocar las tablas (y figuras) donde l considera mejor. Podemos
indicarle el orden de nuestra preferencia con [htb] (here, top, bottom), pero no siempre
funciona bien. Si queremos forzar a LaTeX que coloque la tabla justo en un sitio, hay
que poner [H]. Para usar este comando, es necesario cargar el paquete {float}.

\begin{table}[H]

\end{table}


Cmo amoldar el texto de una celda, a un ancho fijo. Y que automticamente
el texto vaya saltando de lnea.
Para ello, podemos utilizar el comando p{xcm}. Donde "xcm" es la anchura que
queremos dar a la columna. (Podemos usar "in", "mm", "cm", etc.)
\begin{table}[H]
\centering
\begin{tabular}{p{2cm} p{5cm}}
\hline
Autor & Poema \\
\hline \hline
Espronceda & Con diez caones por banda, viento en popa, a toda vela, no corta el
mar, sino vuela un velero bergantn... \\
\hline
Bcquer & Volvern las oscuras golondrinas, en tu balcn sus nidos a colgar, y otra
vez con el ala, a sus cristales jugando llamarn... \\
\hline
\end{tabular}
\caption{Autores espaoles.}
\label{tabla:autores}
\end{table}





Cmo centrar verticalmente el texto de una celda.
Para ello, podemos cargar la librera {array} y usar los
comandos >{\arraybackslash}m{xcm}, como se muestra a continuacin. (Si adems
queremos que el texto est centrado horizontalmente, aadimos \centering.)

\begin{table}[H]
\centering
\begin{tabular}{>{\centering\arraybackslash}m{2cm} >{\arraybackslash}m{5cm} }
\hline
Autor & Poema \\
\hline \hline
Espronceda & Con diez caones por banda, viento en popa, a toda vela, no corta el
mar, sino vuela un velero bergantn... \\
\hline
Bcquer & Volvern las oscuras golondrinas, en tu balcn sus nidos a colgar, y otra
vez con el ala, a sus cristales jugando llamarn... \\
\hline
\end{tabular}
\caption{Autores espaoles.}
\label{tabla:autores}
\end{table}




Cmo insertar una imagen en una celda de una tabla.
Las imgenes se insertan fcilmente con \includegraphics[width=15mm]{dibujo}. En
estos casos, suele ser importante que las celdas queden centradas verticalmente,
utilizando los comandos explicados previamente.
\begin{table}[H]
\centering
\begin{tabular}{ >{\centering\arraybackslash}m{2cm} >{\arraybackslash}m{5cm}}
\hline
Autor & Poema \\
\hline \hline
\includegraphics[width=15mm]{./figuras/espronceda} & Con diez caones por banda,
viento en popa, a toda vela, no corta el mar, sino vuela un velero bergantn... \\
\hline
\includegraphics[width=15mm]{./figuras/becquer} & Volvern las oscuras golondrinas,
en tu balcn sus nidos a colgar, y otra vez con el ala, a sus cristales jugando
llamarn... \\
\hline
\end{tabular}
\caption{Autores espaoles.}
\label{tabla:autores}
\end{table}





Por ltimo, muestro un ejemplo de tabla un poco ms complejo. Donde los versos de
ambos poemas se han escrito en lneas distintas.

\begin{table}[H]
\centering
\begin{tabular}{ >{\centering\arraybackslash}m{2cm}
>{\centering\arraybackslash}m{6cm}}
\hline
Autor & Poema \\
\hline \hline
\multirow{4}{2cm}{\centering\includegraphics[width=15mm]{./figuras/espronceda}} &
Con diez caones por banda,\\
& viento en popa, a toda vela,\\
& no corta el mar, sino vuela \\
& un velero bergantn... \\
\hline
\multirow{4}{2cm}{\centering\includegraphics[width=15mm]{./figuras/becquer}} &
Volvern las oscuras golondrinas,\\
& en tu balcn sus nidos a colgar,\\
& y otra vez con el ala,\\
& a sus cristales jugando llamarn... \\
\hline
\end{tabular}
\caption{Autores espaoles.}
\label{tabla:autores}
\end{table}

Publicado por Luis en 12:39 10 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: tablas
mircoles, 30 de marzo de 2011
Tablas con LaTeX (2)
En la siguiente entrada mostrar algunos ejemplos un poquito ms complejos de
tablas.

Cuando hacemos tablas, el comando \multicolumn{1}{|c|}{A} es muy til. Con l
podemos fusionar celdas de la misma fila, cambiar el ajuste del texto (centrado,
izquierda, derecha...) en una sola celda, o poner lneas verticales solo en algunas
celdas. Las primeras llaves dicen las celdas que se van a fusionar ({1} = celda
formada por una nica celda, es decir, no se fusiona nada). Las segundas llaves dicen
el formato ({|c|} = con rayas verticales y el texto centrado). Las ltimas llaves dicen el
texto de la celda. A continuacin, un ejemplo:

\begin{table}[htb]
\centering
\begin{tabular}{ c c c c c }
\hline
\multicolumn{5}{c}{Cuadro mgico.}\\
\hline \hline
11 & 24 & 7 & 20 & 3\\
4 & 12 & 25 & 8 & 16\\
\cline{2-2}
17 & \multicolumn{1}{|c|}{5} & 13 & 21 & 9\\
\cline{2-2} \cline{4-5}
10 & 18 & 1 & \multicolumn{1}{|c}{14} & \multicolumn{1}{c|}{22}\\
\cline{4-5}
23 & 6 & 19 & 2 & 15\\
\hline
\end{tabular}
\caption{Tabla ejemplo.}
\label{tabla:sinlineas}
\end{table}
% cline{1-2} = crea una lnea horizontal entre la columna 1 y la 2.




Hay veces, que nos interesa ajustar varios nmeros respecto del punto de los
decimales. Una posibilidad es dividir los nmeros en dos columnas, una de la parte
entera, ajustada a la derecha, y otra de la parte decimal, ajustada a la izquierda. Cuya
separacin entre ambas columnas sea un punto, en vez de una raya. Para eso, se
utiliza el comando "r@{.}" (en vez de {.} podramos haber puesto cualquier otro
smbolo). A continuacin, un ejemplo:

Por ejemplo, la tabla (\ref{tabla:ajustepunto}):

\begin{table}[htb]
\centering
\begin{tabular}{|c|r@{.}l|}
\hline
\multicolumn{3}{|c|}{Nmeros decimales} \\
\hline
A & 2 & 501 \\
\hline
B & 15 & 4 \\
\hline
C & 3700 & 25 \\
\hline
\end{tabular}
\caption{Nmeros ajustados en el punto decimal.}
\label{tabla:ajustepunto}
\end{table}

Publicado por Luis en 12:38 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: tablas
martes, 2 de noviembre de 2010
Tablas con LaTeX (1)
A continuacin, mostrar una pequea introduccin para dibujar tablas sencillas en
LaTeX. 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
multirow, necesaria para poder combinar celdas de la misma columna.

\documentclass[a4paper,openright,10pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{multirow} % para las tablas

\begin{document}

\end{document}


Una tabla muy sencilla puede ser la siguiente:

Por ejemplo, la tabla (\ref{tabla:sencilla}):

\begin{table}[htb]
\begin{center}
\begin{tabular}{|l|l|}
\hline
Pas & Ciudad \\
\hline \hline
Espaa & Madrid \\ \hline
Espaa & Valencia \\ \hline
Francia & Pars \\ \hline
\end{tabular}
\caption{Tabla muy sencilla.}
\label{tabla:sencilla}
\end{center}
\end{table}
Cuyo resultado sera:



- Bsicamente, utilizamos "&" para pasar a la siguiente celda, "\\" para saltar de lnea,
y "\hline" para hacer una lnea horizontal.
- Es importante notar que en \begin{tabular}{|l|l|}, las "l" (letra ele) significan alineacin
a la izquierda (left). Tambin podramos haber puesto "c" o "r", para alineacin en el
centro o a la derecha. Los "|" (palitos verticales) significan separacin con lnea
vertical.



Se pueden fusionar celdas de la misma fila, mediante el comando \multicolumn.

\begin{table}[htb]
\centering
\begin{tabular}{|l|l|}
\hline
\multicolumn{2}{|c|}{Europa} \\ \hline
Pas & Ciudad \\
\hline \hline
Espaa & Madrid \\ \hline
Espaa & Valencia \\ \hline
Francia & Pars \\ \hline
\end{tabular}
\caption{Tabla muy sencilla.}
\label{tabla:sencilla2}
\end{table}
En este caso \multicolumn{2}{|c|}{Europa}: {2} = 2 celdas fusionadas (contando de
izquierda a derecha), {|c|} = texto centrado. (Por cierto, este comando tambin nos
puede valer para alinear de una manera diferente, una nica celda de una columna.
Por ejemplo, con \multicolumn{1}{|r|}{xxx})

El resultado sera:





LaTeX se encarga de seleccionar el ancho de las celdas que l considera "mejor". Sin
embargo, utilizando el comando p{...cm} en vez de "l", "c" o "r", podemos fijar el ancho
que queramos.

\begin{table}[htb]
\centering
\begin{tabular}{| p{2.2cm}| p{2.2cm} |}
\hline
\multicolumn{2}{|c|}{Europa} \\
\hline
Pas & Ciudad \\
\hline \hline
Espaa & Madrid \\ \hline
Espaa & Valencia \\ \hline
Francia & Pars \\ \hline
\end{tabular}
\caption{Tabla de ancho fijo.}
\label{tabla:anchofijo}
\end{table}
Cuyo resultado sera:






Tambin podemos fusionar celdas de una misma columna. Para ello utilizamos el
comando \multirow.

\begin{table}[htb]
\centering
\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|c|}{Europa} \\
\hline
Pas & Ciudad \\
\hline \hline
\multirow{2}{1cm}{Espaa} & Madrid \\ \cline{2-2}
& Valencia \\ \hline
Francia & Pars \\ \hline
\end{tabular}
\caption{Fusionando celdas.}
\label{tabla:fusionandoceldas}
\end{table}

En este caso \multirow{2}{1cm}{Espaa}: {2} = 2 celdas fusionadas (contando de
arriba abajo), {1cm} = ancho de la celda.
Adems, ahora ya no se puede utilizar siempre el comando \hline, pues crea una lnea
horizontal de longitud toda la tabla. Hay que usar el comando \cline{n1-n2}, que crea
una lnea horizontal entre la columna n1 y la columna n2.





Por ltimo, un ejemplo de una tabla un poco ms grande. (Fjate que la rayita est
centrada en el centro, no a la izquierda.)

\begin{table}[htb]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
& \multicolumn{3}{c|}{Europa} \\
\cline{2-4}
& Ciudad & Ro & Smbolo\\
\hline \hline
\multirow{3}{1cm}{Espaa} & Madrid & Manzanares & Cibeles\\ \cline{2-4}
& Valencia & Turia & Ciudad Artes\\ \cline{2-4}
& Zaragoza & Ebro & Pilar\\ \cline{1-4}
Francia & Pars & Sena & Torre Eiffel\\ \cline{1-4}
\multirow{2}{1cm}{Italia} & Roma & Tber & San Pedro\\ \cline{2-4}
& Miln & \multicolumn{1}{c|}{-} & Duomo\\ \cline{1-4}
\end{tabular}
\caption{Tabla muy bonita.}
\label{tabla:final}
\end{table}

You might also like