Вы находитесь на странице: 1из 9

Curso avanzado de generacin de documentos en LATEX

Uso de paquetes especiales


Esther de Ves

Xaro Benavent

Juan Gutierrez

09 de Marzo de 2007

ndice
1. El Entorno minipage

1.1. Poner dos figuras una al lado de la otra . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2. Tratamiento de los pies de pgina dentro del entorno minipage . . . . . . . . . . . . .

2. El paquete multicols

3. El paquete array

4. El entorno multicolumn

5. El paquete multirow

6. El entorno longtable

1.

El Entorno minipage

El entorno minipage genera una caja que acta como minicaja, es decir, se trata de una miniversin
de una pgina que insertamos dentro de una pgina.
Vemos la sintaxis del entorno minipage:
\begin{minipage}}[pos1][long2][pos2]{long1}
texto
\end{minipage}
donde,
long1 , indica el ancho y es el nico argumento obligatorio

Latex Avanzado
Uso de paquetes especiales

Dept. dInformtica
Universitat de Valncia

pos1 , determina la alineacin de la caja con respecto al contexto en el que se encuentra y puede ser:
t: alinea la lnea base de la primera lnea con la lnea base de la lnea actual
b: alinea la lnea base de la ltima lnea con la lnea base de la lnea actual.
Por defecto, se centra verticalmente la caja. Para enfatizarlo, podemos utilizar la opcin c.
long2 determina la altura de la caja.
pos2 Mediante pos2 podemos determinar dnde se va a colocar el texto dentro de la caja:
t: en la parte superior de la caja
b: en la parte inferior de la caja
c: centrado (verticalmente)
s: ocupando toda la caja
Vemos algunos ejemplos,
Esta es la pgina
de la izquierda y
est alineada verticalmente abajo.
El ancho de la
mini-pgina es de
3cm.
Lnea actual.

Esta es la pgina de la derecha y


est alineada verticalmente en el Linea actual Esta es la pgina de la derecha y
centro. El ancho
est alineada verde la mini-pgina
ticalmente en el
es de 3cm.
centro. El ancho
de la mini-pgina
es de 3cm.

El cdigo para generar el ejemplo anterior:


\begin{minipage}[b]{3cm}
texto
\end{minipage}
Lnea actual.
\begin{minipage}[c]{3cm}
texto
\end{minipage}
Linea actual
\begin{minipage}[t]{3cm}
texto
\end{minipage}
Vemos un ejemplo en el que definamos el alto de la caja.

Pgina: 2

Latex Avanzado
Uso de paquetes especiales

Dept. dInformtica
Universitat de Valncia

Esta es la pgina de la derecha


y est alineada verticalmente
en el centro. La mini-pgina
tiene un ancho de 5cm y un alto de 6cm, y el texto est centrado.

1.1.

Poner dos figuras una al lado de la otra

El entorno minipage se puede utilizar dentro de otros entornos como table y figure para colocar el
material de manera adecuada.
En el siguiente ejemplo vamos a poner dos figuras (figura 1 y 2) del mismo tamao teniendo cada
una de ellas leyenda propia.

Figura 1: Cataratas de Iguaz (Argentina)

Figura 2: Casas de colores en La Boca (Argentina)

Vemos el cdigo,

Pgina: 3

Latex Avanzado
Uso de paquetes especiales

Dept. dInformtica
Universitat de Valncia

\begin{figure}[htbl!]
\begin{minipage}[b]{0.5\linewidth} %Una minipgina que cubre la mitad de la pgina
\centering
\includegraphics[width=6cm]{cataratas3.jpg}
\caption{Cataratas de Iguaz (Argentina)} \label{figura1}
\end{minipage}
\hspace{0.5cm} % Si queremos tener un poco de espacio entre las dos figuras
\begin{minipage}[b]{0.5\linewidth}
\centering
\includegraphics[width=6cm]{casascolores.jpg}
\caption{Casas de colores en La Boca (Argentina)} \label{figura2}
\end{minipage}
\end{figure}

En el siguiente ejemplo volvemos a colocar las dos figuras juntas pero cada una con un tamao
distinto y las dos aunadas en una misma leyenda (vese figura 3):

Figura 3: Fotos de Argentina


Vemos el cdigo para generar la ltima figura,
\begin{figure}[htbl!]
\centering
\begin{minipage}[c]{8cm}
\includegraphics[width=8cm]{cataratas3.jpg}
\end{minipage}
\begin{minipage}[r]{2cm}
\includegraphics[width=2cm]{casascolores.jpg}
\end{minipage}
\caption{Fotos de Argentina}\label{figures} \label{figura3}
\end{figure}

Pgina: 4

Latex Avanzado
Uso de paquetes especiales

1.2.

Dept. dInformtica
Universitat de Valncia

Tratamiento de los pies de pgina dentro del entorno minipage

El entorno minipage nos permite situar las notas a pie de pgina de un texto en otra posicin
distinta a la usual que es como su nombre indica en el pie de la pgina. Vemos el siguiente ejemplo:
Los pies de pgina dentro de un entorno minipage se numera
por defecto de manera distinta. a
En el cuerpo del texto los pies de pgia

Dentro de la minipgina

na van en la parte inferior de la pgina1 .

Los pies de pgina dentro de un entorno \texttt{minipage} se numera por defecto


de manera distinta. \footnote{Dentro de la minipgina}
\end{minipage}
\vspace{\baselineskip}
En el cuerpo del texto los pies de pgina van en la parte
inferior de la pgina\footnote{Pie de pgina comn}.

2.

El paquete multicols

En LATEX estndard podemos generar texto en una dos columnas con la orden \twocolumn, y con la
orden \onecolumn volvemos al formato normal de una sola columna. El paquete multicols nos permite
trabajar en entornos de multicolumna definidos en una misma pgina con el entorno multicols.
Podemos generar un nmero arbitrario de columnas (desde 2 hasta 10).
Este entorno se puede utilizar dentro de otros entornos como figure, minipage, tabular generndonos en este caso una caja que contiene el texto distribuido en el nmero de columnas
requerido.
Veamos un ejemplo:

Es una herramienta de soft- proyecto y que permite la medi- forma simultnea con cualquiera
ware desarrollada ntegramente cin de respuestas impulsivas en de los tres mtodos descritos en
en el contexto del presente sistemas acsticos multicanal en el captulo primero.

\begin{multicols}{3}
Es una herramienta de software desarrollada ntegramente en el
contexto del presente proyecto y que permite la medicin de
1

Pie de pgina comn

Pgina: 5

Latex Avanzado
Uso de paquetes especiales

Dept. dInformtica
Universitat de Valncia

respuestas impulsivas en sistemas acsticos multicanal en forma


simultnea con cualquiera de los tres mtodos descritos en el
captulo primero.
\end{multicols}

3.

El paquete array

El paquete array extiende los paquetes array y tabular. Podemos utilizar las opciones del entorno
tabular y nos permite usar algunas opciones nuevas como podemos ver en la tabla 1
l
c
r
p{width}
|
m{width}

b{width}
>{decl}
<{decl}
!{decl}

Opciones del entorno tabular


Alineacin a la izquierda
Alineacin centrada
Alineacin a la derecha
Genera una caja del ancho indicado.
Equivalente a \parbox[t]{width}
Inserta una lnea vertical entre columnas
Opciones nuevas de array
Genera una caja del ancho indicado.
La entrada se centrar verticalmente.
Equivalente a \parbox{width}
Equivalente a \parbox[b]{width}
Se puede usar antes de las opciones l,r,c,p,m o b
Inserta decl. antes de la entrada de la columna.
Se puede usar antes de las opciones l,r,c,p,m o b
Inserta decl. despus de la entrada de la columna.
Se usa como sustitucin de la opcin |.
Se inserta decl. sustituyendo a la lnea vertical.
Cuadro 1: Opciones del paquete array

Veamos un
col1 col2
col1 col2
col1 col2
col1 col2

ejemplo:
col3 col4
col3 col4
col3 col4
col3 col4

\begin{tabular}{>{\bf}c|l|cl|}
col1 & col2 & col3 & col4 \\ \hline
col1 & col2 & col3 & col4 \\ \hline
col1 & col2 & col3 & col4 \\ \hline
col1 & col2 & col3&col4 \\ \hline
\end{tabular}

Pgina: 6

Latex Avanzado
Uso de paquetes especiales

4.

Dept. dInformtica
Universitat de Valncia

El entorno multicolumn

Dentro de un entorno tabulado tabular podemos agrupar varias columnas en una sola indicndole
el formato con la orden:
\multicolumn{col}{formato}{contenido}
donde:
col
nmero de columnas a agrupar
formato formato de la columna: l,r,c y |
Veamos un ejemplo:
Semana Laboral
Lunes Martes Mircoles Jueves
M
T
M
M

Viernes
M

Fin de semana
Sbado Domingo
M
T

\begin{tabular}{|r|r|r|r|r|r|r|}
\hline \multicolumn{5}{|c|}{Semana Laboral} &
\multicolumn{2}{|c|}{Fin de semana} \\ \hline
Lunes & Martes & Mircoles & Jueves & Viernes & Sbado & Domingo \\ \hline
M & T & M & M & M & M & T \\ \hline
\end{tabular}

5.

El paquete multirow

El paquete multirow nos permite construir tablas en las que algunas celdas ocupan varias filas dentro de un entorno tabular con la orden \multirow. Esta orden funciona de forma similar a
\multicolumn pero para filas.
\multirow{nrow}{width}[vmove]{contenido}
donde:
nrow nmero de filas a agrupar
width Ancho de la columna
vmove Sirve para subir o bajar el texto (opcional)

Veamos un ejemplo:
C2a
Texto
C2b Texto
columna 1
C2c columna 2
C2d

C4a
C4b
C4c
C4d

Pgina: 7

Latex Avanzado
Uso de paquetes especiales

Dept. dInformtica
Universitat de Valncia

\hline \multirow{4}{24mm}{Texto columna 1} & C2a &


\multirow{4}{24mm}{Texto columna 2} & C4a \\
& C2b & & C4b \\
& C2c & & C4c \\
& C2d & & C4d \\ \hline

Si quieres que el ancho de la columna con la orden \multirow se adecue al tamao determinado por
las otras filas de la tabla y adems queremos centrar el texto dentro de las filas agrupadas, debemos
de redefinir,
\renewcommand{\multirowsetup}{\centering}
\newlength{\LL}
\settowidth{\LL}{texto}
y, posteriormente cuando definamos la orden multirow definiremos el ancho como:
\multirow{2}{\LL}{texto}
Vemos un ejemplo:
qqq
100
A b
20000000 10 10

\renewcommand{\multirowsetup}{\centering}
\newlength{\LL}\settowidth{\LL}{100}
\begin{tabular}{|c|c|c|} \hline
\multirow{2}{\LL}{100} &
\multicolumn{2}{c|}{qqq} \\ \cline{2-3}
& A & b \\ \hline
20000000 & 10 & 10 \\ \hline
\end{tabular}

6.

El entorno longtable

El entorno longtable nos permite generar tablas grandes que no caben en una nica pgina. Es
similar al entorno table: emplea el mismo contador de tabla, tiene un comando para especificar el
ttulo de la tabla y aparece listada en la lista de tablas (\listoftables). Hay que incluir el paquete
longtable en el prembulo:
\usepackage{longtable}
Pgina: 8

Latex Avanzado
Uso de paquetes especiales

Dept. dInformtica
Universitat de Valncia

Hay que ejecutar latex varias veces, ya que el ancho de pgina se almacena en un fichero auxiliar. Nos
permite especificar:
Una cabecera para la primera pgina.
Una cabecera para el resto de pginas.
Un pie para la ltima pgina.
Un pie para las dems pginas.
Veamos un ejemplo:

Cabecera primera
col1 col2 col3 col4
col1 col2 col3 col4
Pie ltima

\begin{longtable}{|cl|cl|}
\hline \multicolumn{4}{|c|}{Cabecera primera} \\ \hline
\endfirsthead
\multicolumn{4}{|c|}{Cabecera todas} \\ \hline
\endhead
\multicolumn{4}{|c|}{Pie todas} \\ \hline
\endfoot
\multicolumn{4}{|c|}{Pie ltima} \\ \hline
\endlastfoot
col1 & col2 & col3 & col4 \\ \hline col1 & col2 & col3 & col4 \\ \hline
\end{longtable}

Pgina: 9

Вам также может понравиться