\documentclass[11pt,a4paper]{article}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{multicol}

\addtolength{\textwidth}{30mm}
\addtolength{\hoffset}{-15mm}
\addtolength{\textheight}{30mm}
\addtolength{\voffset}{-15mm}

\parindent=3mm
\parskip=2mm

\title{\vspace*{-5mm}\huge Apuntes de \LaTeX}
\author{\vspace*{-5mm}\Large Capítulo 7: Manipulación de Cajas; Escritura a Varias Columnas}
\date{}

\begin{document}

\maketitle

\bigskip

\section{Cajas y marcos}

El modo de trabajo de \LaTeX\ se basa en cajas, que compone de modo
igual al cajista de una imprenta; cada carácter es una caja, con la
cual se construyen cajas más grandes (palabras), líneas, etc...
Todas las cajas se alinean respecto a un punto de referencia (la
línea base).

\bigskip

\includegraphics[width=0.45\textwidth]{fig1.jpg} \hspace*{10mm}
\begin{minipage}[b][5.2cm][t]{0.42\textwidth}
Las cajas se caracterizan por tres elementos (longitudes): altura
sobre la línea base (\verb+\height+), profundidad (\verb+\depth+)
(por ejemplo, la longitud del rabillo de la letra ``p'') y anchura
(\verb+\width+). La suma de altura y profundidad se denomina
\verb+\totalheight+. En general, podemos distinguir entre tres tipos
de cajas:
\end{minipage}

\vspace{3mm}
\begin{description}
    \item[\qquad L-R:] (left-right) Cajas simples que se escriben de izquierda a
    derecha.
    \item[\qquad Par:] Cajas de varias líneas, de anchura controlable
    \item[\qquad Rule:] Línea gruesa ó delgada que se puede utilizar
    para separar elementos
\end{description}

\subsection{Cajas L-R}

Disponemos de varios comandos para crear cajas de ésta clase, cuya
utilidad reside en la posibilidad de tratar a las cajas construidas
como \textbf{objetos rigidos} (es decir, que \emph{no se rompen por saltos de línea
ó párrafo}) que podemos mover arriba, abajo, ó a ambos lados:

\begin{itemize}
    \item Cajas sin marco:
    \begin{itemize}
        \item \verb+\mbox{Material}+ \ Versión abreviada del comando
        siguiente; crea una caja que contiene a \texttt{Material},
        de dimensiones ajustadas alas dimensiones propias de
        \texttt{Material}.
        \item \verb+\makebox[Ancho][Posición]{Material}+ Extensión
        del comando anterior, donde los argumentos optativos
        \texttt{Ancho} y \texttt{Posición} denotan, respectivamente,
        el ancho de la caja y la posición de \texttt{Material}
        dentro de ella; éste último puede tomar los valores \ l, r,
        c, s, correspondiendo a left, right, center, y stretched
        (estirado). Con la opción s, los elementos de
        \texttt{Material} se separan lo más posible, hasta agotar el
        ancho de la caja.
    \end{itemize}
    \item Cajas enmarcados:
    \begin{itemize}
        \item \verb+\fbox{Material}+ \ Análogo a \verb+\mbox+,
        produciendo una caja enmarcada.
        \item \verb+\framebox[Ancho][Posición]{Material}+ \ Versión
        enmarcada de \verb+\makebox+.
        \item \verb+\frame{Material}+ \ Produce una caja que enmarca
        \texttt{Material} con una separación nula respecto a
        \texttt{Material}, y cuyo punto de referencia es la línea
        base (a diferencia de \verb+\framebox+; véanse los
        ejemplos).
    \end{itemize}
\end{itemize}

\medskip
{\Large\bfseries\underline{Ejemplo:}}

{\columnsep=1.5cm \columnseprule=1pt
\begin{multicols}{2}
 {\small
\begin{verbatim}
Colocamos la palabra
\framebox[2\width]{hola}
en el centro de un marco de ancho
el doble de dicha palabra. También,
con \makebox, podemos prescindir del
marco: \makebox[2\width]{hola}.
Ahora colocamos
\framebox[2\width][r]{hola} en
el mismo marco pero a la derecha.
Utilizando la opción ``s'', las
palabras se separan:
\framebox[2\width][s]{se separan}.
El siguiente ejemplo ilustra la
diferencia entre \fbox:
\fbox{caja} y \frame: \frame{caja}
\end{verbatim}}
\columnbreak \vspace*{0.1cm} Colocamos la palabra
\framebox[2\width]{hola} en el centro de un marco de ancho el doble
de dicha palabra. También, con \verb+\makebox+, podemos prescindir
del marco: \makebox[2\width]{hola}. Ahora colocamos
\framebox[2\width][r]{hola} en el mismo marco pero a la derecha.
Utilizando la opción ``s'', las palabras se separan:
\framebox[2\width][s]{se separan}. El siguiente ejemplo ilustra la
diferencia entre \verb+\fbox+: \fbox{caja} y \verb+\frame+:
\frame{caja}
\end{multicols}}

El grosor de la raya para el marco de la caja y la separación entre
el marco y el objeto enmarcado se controlan a través de las
longitudes\ \verb+\fboxrule+ \  y  \verb+\fboxsep+ (por defecto, 0.4
y 3pt, respectivamente. Por ejemplo:

{\columnsep=3cm \columnseprule=1pt
\begin{multicols}{2}
 {\small
\begin{verbatim}
\fbox{hola} \ \
{\fboxrule=1pt \fboxsep=6pt
\fbox{hola}} \ \
{\fboxrule=2pt \fboxsep=1pt
\fbox{hola}}
\\[4mm]
Ahora producimos cajas dobles:
\\[4mm]
\fbox{\fbox{hola}} \ \
{\fboxrule=2pt \fbox{\fboxrule=1pt
\fbox{hola}}}
\end{verbatim}}
\columnbreak \vspace*{0.5cm}
\fbox{hola} \ \ { \fboxrule=1pt
\fboxsep=6pt \fbox{hola}} \ \
{ \fboxrule=2pt \fboxsep=1pt
\fbox{hola}}
\\[4mm]
Ahora producimos cajas dobles:
\\[4mm]
\fbox{\fbox{hola}} \ \
{\fboxrule=2pt \fbox{\fboxrule=1pt
\fbox{hola}}}
\end{multicols}}

El paquete \textsf{fancybox} introduce comando similares al comando
\verb+\fbox{Material}+:\\[2mm]
\verb+\shadowbox{xxx}+ \qquad \verb+\doublebox{xxx}+ \qquad
\verb+\ovalbox{xxx}+ \qquad \verb+\Ovalbox{xxx}+ \\[2mm]
que producen cajas de apariencia diversa:

{\columnsep=3cm \columnseprule=1pt
\begin{multicols}{2}
 {\small
\begin{verbatim}


\shadowbox{Enmarcado con sombra} \\
\doublebox{Doble marco} \\
\ovalbox{En caja ovalada} \\
\Ovalbox{En caja ovalada gruesa} \\
\end{verbatim}}
\columnbreak \vspace*{-0.2cm}
\noindent \shadowbox{Enmarcado con sombra} \\[2mm]
\doublebox{Doble marco} \\[2mm]
\ovalbox{En caja ovalada} \\[2mm]
\Ovalbox{En caja ovalada gruesa} \\
\end{multicols}}

Para todos estos comandos, podemos utilizar asimismo
\verb+\fboxsep+. También, para controlar el ancho de sombra en
\verb+\shadowbox+, podemos modificar la longitud \verb+\shadowsize+
(4pt por defecto).

\bigskip

\hspace*{1cm}\textbf{\underline{Ejercicio 1:}}

\medskip

\hspace*{-1cm}
{
\fboxrule=1mm \shadowsize=3mm \fboxsep=5mm
\shadowbox{Caja shadowbox con distancia a marco de 5mm, 
sombra de 3mm y grosor de marco de 1mm} 
}

%%% Solución:
%%% \begin{verbatim}
%%% \fboxrule=1mm \shadowsize=3mm \fboxsep=5mm
%%% \shadowbox{Caja shadowbox con distancia a marco de 5mm,
%%% sombra de 3mm y grosor de marco de 1mm} 
%%% \end{verbatim}


\subsection{Cajas tipo párrafo (Par)}

Los comandos anteriores permiten escribir texto cortos (de no más de
una línea). Para textos de más de una línea ó párrafo, existen dos
herramientas que permiten crear cajas a modo de ``pequeñas páginas''
dentro de la página ambiente:\\[3mm]
\verb+\parbox[Posición][Alto][PosRel]{Ancho}{Material}+ \ \ y
\\[2mm]
\verb+\begin{minipage}[Posición][Alto][PosRel]{Ancho}+\\
\verb+Material+\\
\verb+\end{minipage}+\\[2mm]
siendo ambos análogos, la única diferencia es que \verb+\parbox+
toma la forma de \emph{comando} y \emph{minipage} la de un entorno.
El significado de los argumentos es el siguiente:

\begin{description}
    \item[\texttt{Ancho}] \ Parámetro \textbf{obligatorio} que
    establece la anchura de la caja
    \item[\texttt{Material}] \ Lo que se desea incluir en la caja
    (texto ó cualquier otro elemento)
    \item[\texttt{Posición}] \ Parámetro \textbf{optativo} para
    posicionar la caja con respecto a la línea base. Se elige entre
    \texttt{t, c, b} (\texttt{c} por defecto)
    \item[\texttt{Alto}] \ Parámetro \textbf{optativo} para modificar la
    altura de la caja con respecto a su altura natural
    (\verb+\height+)
    \item[\texttt{PosRel}] \ Parámetro \textbf{optativo} para
    modificar la posición relativa de \texttt{Material} dentro de la
    caja (en caso de que ésta sea más alta); se elige entre
    \texttt{t, b, c}
\end{description}

Por ejemplo:

{\columnsep=2cm \columnseprule=1pt
\begin{multicols}{2}
{\small
\begin{verbatim}

\noindent ... texto \fbox{
\begin{minipage}[b][1.5\height]%
[t]{0.25\textwidth} texto incluido
dentro de una caja construida con
el entorno minipage. Nótese como
por defecto \parindent es 0pt dentro 
de las minipage
\end{minipage}}
y aqui continua el texto normal
\end{verbatim}}
\columnbreak \vspace*{-0.2cm}
\noindent ... texto \fbox{
\begin{minipage}[b][1.5\height][t]{0.25\textwidth}
texto incluido dentro de una caja construida con el entorno
minipage. Nótese como por defecto \texttt{{\textbackslash}parindent}
es 0pt dentro de las minipage
\end{minipage}}
y aqui continua el texto normal
\end{multicols}}

(nótese, en el ejemplo anterior, cómo podemos enmarcar la minipágina
con \verb+\fbox+)

\bigskip

\hspace*{1cm}\textbf{\underline{Ejercicio 2:}}

\medskip

{
\fboxsep=1pt \fboxrule=2pt
\begin{minipage}[b][\height][t]{0.25\textwidth}
Colocamos una foto (knuth.jpg), 
con anchura 0.2 veces textwidth en 
paralelo a un párrafo de anchura
0.25 veces textwidth (para que todo quede 
proporcionado). 
\end{minipage}
\
\fbox{\includegraphics[width=0.2\textwidth]{knuth.jpg}}
\
\begin{minipage}[b][\height][t]{0.25\textwidth}
Colocamos una foto (knuth.jpg),
con anchura 0.2 veces textwidth en
paralelo a un párrafo de anchura
0.25 veces textwidth (para que todo quede
proporcionado). 
\end{minipage}
\
\fbox{\includegraphics[width=0.2\textwidth]{knuth.jpg}}
}

\medskip

%Solución:
%\fboxsep=1pt \fboxrule=2pt
%\begin{verbatim}
%\begin{minipage}[b][\height][t]{0.25\textwidth}
%Colocamos una foto (knuth.jpg),
%con anchura 0.2 veces textwidth en
%paralelo a un párrafo de anchura
%0.25 veces textwidth (para que todo quede
%proporcionado).
%\end{minipage}
%\
%\fbox{\includegraphics[width=0.2\textwidth]{knuth.jpg}}
%\
%\begin{minipage}[b][\height][t]{0.25\textwidth}
%Colocamos una foto (knuth.jpg),
%con anchura 0.2 veces textwidth en
%paralelo a un párrafo de anchura
%0.25 veces textwidth (para que todo quede
%proporcionado).
%\end{minipage}
%\
%\fbox{\includegraphics[width=0.2\textwidth]{knuth.jpg}}
%\end{verbatim}

\subsection{Rayas (rule)}

Se pueden imprimir cajas rellenas de tinta, de cualquier grosor y
longitud con el comando:\\[2mm]
\verb+\rule[Elevación]{Ancho}{Alto}+\\[2mm]
donde \texttt{Ancho} y \texttt{Alto} definen la anchura y altura de
la caja; \texttt{Elevación} es un parámetro optativo que permite
desplazar verticalmente la raya. Si es positivo/negativo, se
desplaza hacia arriba/abajo, respectivamente. Por ejemplo:

{\columnsep=1cm \columnseprule=1pt
\begin{multicols}{2}
{\small
\begin{verbatim}
Una raya gruesa \rule{1cm}{2pt}
que sube \rule[5pt]{1cm}{2pt}
\par
Una raya normal \rule{1cm}{0.5pt}
que baja \rule[-5pt]{1cm}{0.5pt}
\end{verbatim}}
\columnbreak \vspace*{0.2cm} \noindent Una raya gruesa
\rule{1cm}{2pt} que sube \rule[5pt]{1cm}{2pt}
\par
\noindent Una raya normal \rule{1cm}{0.5pt} que baja
\rule[-5pt]{1cm}{0.5pt}
\end{multicols}}

El siguiente ``truco'' para el manejo de cajas merece ser estudiado
con detalle. Podemos superponer dos rayas metiendo una de ellas en
una caja de anchura nula, con el material de la caja justificado a
la izquierda. Ésta sería la forma de conseguir que el ``cursor'' de
\LaTeX\ no se desplaze, permitiéndonos sobreescribir texto.

\medskip
\verb+Raya \makebox[0pt][l]{\rule[3pt]{1cm}{1pt}}\rule{1cm}{1pt} doble+

produce: \ \ Raya
\makebox[0pt][l]{\rule[3pt]{1cm}{1pt}}\rule{1cm}{1pt} doble

\medskip

\hspace*{1cm}\textbf{\underline{Ejercicio 3:}}

Raya triple en medio de texto 
\makebox[0pt][l]{\rule[3pt]{2cm}{1pt}}%
\makebox[0pt][l]{\rule[6pt]{2cm}{1pt}}%
\rule{2cm}{1pt} 
Raya triple en medio de texto

%Solución:
%\begin{verbatim}
%Raya triple en medio de texto
%\makebox[0pt][l]{\rule[3pt]{2cm}{1pt}}%
%\makebox[0pt][l]{\rule[6pt]{2cm}{1pt}}%
%\rule{2cm}{1pt}
%Raya triple en medio de texto
%\end{verbatim}


\section{Rellenando espacios entre cajas}

Para separar cajas, podemos utilizar los siguientes comandos, que
son útiles a la hora de calcular automáticamente la separación entre
objetos (\verb+\hspace+, no es muy satisfactorio, ya que en
principio desconocemos los espacios libres):

\begin{itemize}
    \item \verb+\hfill+ \ \ Introduce \emph{horizontalmente}
    espacio vacío entre dos
    objetos hasta que aparezcan separados entre sí lo máximo que
    permita la anchura de la caja que los contiene (la anchura de
    la página, si no se ha especificado ninguna). Puede ser
    utilizado repetidamente entre parejas de objetos, obteniéndose
    entonces una separación unfirme entre los mismos.
    \item \verb+\hrulefill+ \ \ Análogo a \verb+\hfill+, salvo que
    rellena con una raya horizontal el espacio entre objetos.
    \item \verb+\dotfill+ \ \ Análogo a \verb+\hfill+, rellena
    espacio con una línea de puntos
    \item \verb+\vfill+ \ \ Análogo \emph{vertical} del comando
    \verb+\hfill+; introduce espacio vacío \emph{verticalmente} hasta
    separarlos lo más posible dentro de la caja.
\end{itemize}

Puede ser de utilidad para emplear éstos comandos el comando \verb+\null+,
que introduce una marca para calcular espacios sin introducir texto.

{\bfseries\underline{Ejemplo:}}

{\columnsep=1cm \columnseprule=1pt
\begin{multicols}{2}
{\small
\begin{verbatim}

ppp \hfill ppp \hfill ppp
\vfill
pppp \dotfill pppp
\dotfill pppp \dotfill pppp
\vfill
pppp \hrulefill pppp \hrulefill pppp
\vfill
\null \hfill ppp \hfill ppp 
\hfill ppp \hfill \null

\end{verbatim}}
\columnbreak
%\vspace*{0.2cm}
ppp \hfill ppp \hfill ppp
\vfill
pppp \dotfill pppp \dotfill pppp \dotfill pppp
\vfill
pppp \hrulefill pppp \hrulefill pppp
\vfill
\null \hfill ppp \hfill ppp 
\hfill ppp \hfill \null
\end{multicols}

\section{Manipulación de cajas}

Para mover cajas en sentido horizontal, es apropiado utilizar el
comando\\[2mm]
\verb+\hspace*{Desplazamiento}+\\[2mm]
(es importante utilizar el
asterisco, ya que la versión sin asterisco no funciona al comienzo
de una línea). Para desplazar cajas en sentido vertical, respecto a
la línea base, se puede utilizar:\\[2mm]
\verb+\raisebox{Elevación}[Alto][Profundidad]{Material}+\\[2mm]
donde \texttt{Material} representa lo que vamos a mover,
\texttt{Alto} y \texttt{Profundidad} son la altura y profundidad de
la caja, y \texttt{Elevación} la longitud que se desplaza
verticalmente la caja.

\vspace*{1cm}
Ejemplo:

{\columnsep=1.5cm \columnseprule=1pt
\begin{multicols}{2}
{\small
\begin{verbatim}
Subimos \raisebox{1ex}{un poco}
un texto\\ Bajamos
\raisebox{-1ex}{un poco}
un texto\\ Bajamos un poco una
\raisebox{-1ex}{\fbox{caja enmarcada}}\\
Modificamos el alto y profundidad
\fbox{\raisebox{-1ex}[20pt][10pt]%
{\fbox{-caja-}}} de una caja enmarcada.
Vemos como se modifica la interlinea
\end{verbatim}}
\columnbreak
%\vspace*{0.2cm}
Subimos \raisebox{1ex}{un poco} un texto\\
Bajamos \raisebox{-1ex}{un poco} un texto\\
Bajamos un poco una
\raisebox{-1ex}{\fbox{caja enmarcada}}\\
Modificamos el alto y profundidad
\fbox{\raisebox{-1ex}[20pt][10pt]{\fbox{-caja-}}} de una caja
enmarcada. Vemos como se modifica la interlinea
\end{multicols}}

\section{Guardando y reutilizando cajas}

Si una caja va a ser utilizada repetidamente, \LaTeX\ nos
proporciona un método para almacenarla y posteriormente utilizarla
cuantas veces deseemos. Se comienza declarando el nombre de la caja
con:\\[1mm]
\verb+\newsavebox{\NombreCaja}+\\[1mm]
A continuación, se define el contenido de la caja, utilizando
cualquiera de los siguientes comandos:
\begin{itemize}
    \item \verb+\sbox{\NombreCaja}{Material}+
    \item \verb+\savebox{\NombreCaja}[Ancho][Posición]{Material}+
    \item \verb+\begin{lrbox}{\NombreCaja}+\\
    \texttt{Material}\\
    \verb+\end{lrbox}+
\end{itemize}
los cuales, son, respectivamente, adaptaciones de los comandos
\verb+\mbox+, \verb+\makebox+ y del entorno \texttt{minipage}.
Finalmente, para recuperar la caja predefinida e imprimirla, se
utiliza el comando:\\[1mm]
\verb+\usebox{\Nombrecaja}+\\[1mm]
El ejemplo siguiente ilustra todo el procedimiento:

{\columnsep=1.5cm \columnseprule=1pt
\begin{multicols}{2}
{\small
\begin{verbatim}
\newsavebox{\Caja}
\begin{lrbox}{\Caja}
\fbox{\parbox[c][1.5cm][c]{1cm}{%
\begin{center}
Pepe \\ Juan \\ Jaime
\end{center}}}
\end{lrbox}
\usebox{\Caja}\hrulefill
\usebox{\Caja}\hrulefill
\usebox{\Caja}
\end{verbatim}}
\columnbreak \vspace*{0.8cm}
\newsavebox{\Caja}
\begin{lrbox}{\Caja}
\fbox{\parbox[c][1.5cm][c]{1cm}{%
\begin{center}
Pepe \\ Juan \\ Jaime
\end{center}}}
\end{lrbox}
\usebox{\Caja}\hrulefill
\usebox{\Caja}\hrulefill
\usebox{\Caja}
\end{multicols}

\section{Escribiendo a varias columnas}

En las clases de documento \textsf{book} y \textsf{article} se
escribe por defecto a una columna. Si queremos escribir a dos
columnas, podemos incluir la opción \texttt{twocolumn} en los
argumentos optativos de la clase de documento:\\[1mm]
\verb+\documentclass[11pt,a4paper,twocolumn]{article}+ \\[1mm]
lo cual produce que, por defecto, \emph{todo el documento} se
imprima a dos columnas.

También podemos cambiar, dentro del documento, de una a dos columnas
y viceversa, con los comandos:\\[1mm]
\verb+\twocolumn+  \hspace{1cm} \verb+\onecolumn+ \\[1mm]
Sin embargo, el resultado no es muy satisfactorio, ya que, al
cambiar de formato con ellos, se salta de página, sin dejar completa
la anterior. Para mezclar estilos de forma más elegante se puede
utilizar el paquete \textsf{multicol}, que se explica a
continuación. Llegados a éste punto, es importante remarcar la
diferencia entre los entornos \texttt{figure} y \texttt{figure*} (ó
\texttt{table} y \texttt{table*}). En el primero de los casos (sin
asterisco) la figura ó tabla se incluye ocupando una sola de las dos
columnas, mientras que la versión con asterisco hace que la figura ó
tabla ocupe las dos columnas. Esto es conveniente en el caso de
tablas ó figuras demasiado anchas \footnote{En el caso de escritura
a una columna, no hay diferencia entre versiones con ó sin
asterisco}.

\section{El paquete \textsf{multicol}}

El paquete multicol (no olvidar cargar en el preámbulo para su uso)
permite escribir textos hasta en 10 columnas en
la misma página. Una vez cargado el paquete, podemos escribir a
varias columnas abriendo el entorno \texttt{multicols} (fijarse en
la `s' final del nombre):\\[2mm]
\verb+\begin{multicols}{Numero}[Cabecera][Anchura]+\\
\verb+Texto+\\
\verb+\end{multicols}+\\[2mm]
donde \texttt{Numero} indica el numero de columnas que se se desea,
y el argumento opcional \texttt{Cabecera} permite poner una cabecera
común al texto en multicolumna. También se puede añadir otro
argumento opcional, \texttt{Anchura}, que especifica la altura
mínima que debe quedar hasta el final de una página para poder
comenzar el entorno. Si el espacio libre es menor que ésa cantidad,
se iniciará una nueva página antes de empezar a escribir a varias
columnas.

\medskip
{\large\bf \underline{Ejemplo:}}
\begin{verbatim}
\begin{multicols}{3}[Fragmento del Quijote]
En un lugar de la Mancha...
\end{multicols}
\end{verbatim}
%\begin{center}
\begin{multicols}{3}[Fragmento del Quijote]
En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha
mucho tiempo que vivía un hidalgo de los de lanza en astillero,
adarga antigua, rocín flaco y galgo corredor. Una olla de algo más
vaca que carnero, salpicón las más noches, duelos y quebrantos los
sábados, lentejas los viernes, algún palomino de añadidura los
domingos, consumían las tres partes de su hacienda. El resto della
concluían sayo de velarte, calzas de velludo para las fiestas con
sus pantuflos de lo mismo, los días de entre semana se honraba con
su vellori de lo más fino. Tenía en su casa una ama que pasaba de
los cuarenta, y una sobrina que no llegaba a los veinte, y un mozo
de campo y plaza, que así ensillaba el rocín como tomaba la
podadera. Frisaba la edad de nuestro hidalgo con los cincuenta años,
era de complexión recia, seco de carnes, enjuto de rostro; gran
madrugador y amigo de la caza. Quieren decir que tenía el
sobrenombre de Quijada o Quesada (que en esto hay alguna diferencia
en los autores que deste caso escriben), aunque por conjeturas
verosímiles se deja entender que se llama Quijana; pero esto importa
poco a nuestro cuento; basta que en la narración dél no se salga un
punto de la verdad.
\end{multicols}
%\end{center}

Podemos personalizar el entorno \texttt{multicols} cambiando los
valores de las longitudes:
\begin{itemize}
    \item \verb+\columnsep+ -> \ separación entre columnas
    \item \verb+\columnseprule+ -> \ grosor de la línea que separa las
    columnas (por defecto, 0pt, es decir, invisible)
    \item \verb+\multicolsep+ -> \ espacio libre que se deja antes y
    despues de iniciar el entorno \texttt{multicols}, y que lo
    separa del texto circundante.
\end{itemize}

Finalmente, el comando \verb+\columnbreak+ dentro del entorno
multicols inicia una nueva columna sin terminar la anterior.

\bigskip

\hspace*{1cm}\textbf{\underline{Ejercicio 4:}}

\emph{Usando como ayuda el texto fuente (faltan eñes y acentos para evitar problemas 
de compatibilidad de codificación al cortar y pegar el texto del PDF a WinEdt):}

WASHINGTON.- La aceleracion hacia la guerra ha cruzado el punto de no
retorno. El presidente de EEUU ha lanzado esta madrugada un claro y definitivo
ultimatum: "Sadam Husein y sus hijos deben abandonar Irak en 48 horas". Si
el lider iraqui no toma el camino del exilio en ese plazo, el ataque seria inevitable
e inminente. Durante un discurso de 15 minutos televisado a la nacion, George
W. Bush manifesto su decepcion con el funcionamiento de Naciones Unidas, en
cuyo Consejo de Seguridad no logro sacar adelante una nueva resolucion para
autorizar el uso de la fuerza contra Irak...

7,6 millones de hogares
espanoles sufren para llegar
a fin de mes, un 10\% 
mas que el pasado ano.

Espana ya no va tan bien. O al
menos va algo peor que hace un ano.
La Encuesta de Presupuestos Familiares
difundida hoy por el INE revela
que 7,6 millones de hogares en Espana
tienen problemas para llegar a fin de mes, un 10\% 
mas que el pasado ano.
Los que mejor capean el temporal son
los riojanos y los que peor, los murcianos.

El Parlamento palestino
aprueba la figura del primer
ministro exigida por EE UU.

El Parlamento palestino aprueba
la figura del primer ministro exigida
por EE UU. La Camara Legislativa
palestina ha aprobado finalmente la
enmienda a la Ley Basica, vital para
incluir la figura de un primer ministro
en el organigrama de la Autoridad Nacional
Palestina (ANP). Asi, se allana
el camino para que el unico candidato
de Arafat, Abu Mazen, desempene esta
funcion.

Producir el siguiente resultado:

\vspace*{10mm}

\centerline{\huge \emph{Mi Periódico}}

\noindent\includegraphics[width=\textwidth]{guerra.jpg}\\
\noindent WASHINGTON.- La aceleración hacia la guerra ha cruzado el punto de no
retorno. El presidente de EEUU ha lanzado esta madrugada un claro y definitivo
ultimátum: ``Sadam Husein y sus hijos deben abandonar Irak en 48 horas''. Si
el líder iraquí no toma el camino del exilio en ese plazo, el ataque sería inevitable
e inminente. Durante un discurso de 15 minutos televisado a la nación, George
W. Bush manifesto su decepción con el funcionamiento de Naciones Unidas, en
cuyo Consejo de Seguridad no logró sacar adelante una nueva resolución para
autorizar el uso de la fuerza contra Irak...
\columnseprule=1pt \columnsep=5mm
\begin{multicols}{2}
\noindent\fbox{\parbox{0.47\textwidth}{\large\bfseries 7,6 millones de hogares
españoles sufren para llegar
a fin de mes, un 10\%
mas que el pasado año.}}

España ya no va tan bien. O al
menos va algo peor que hace un año.
La Encuesta de Presupuestos Familiares
difundida hoy por el INE revela
que 7,6 millones de hogares en Espana
tienen problemas para llegar a fin de mes, un 10\%
más que el pasado año.
Los que mejor capean el temporal son
los riojanos y los que peor, los murcianos.

Anidamos aquí entornos multicol:

\noindent\includegraphics[width=0.485\textwidth]{guerra.jpg}

{\columnseprule=0pt
\columnsep=4mm
\begin{multicols}{2}
España ya no va tan bien. O al
menos va algo peor que hace un año.
La Encuesta de Presupuestos Familiares
difundida hoy por el INE revela
que 7,6 millones de hogares en...

\columnbreak

España ya no va tan bien. O al
menos va algo peor que hace un año.
La Encuesta de Presupuestos Familiares
difundida hoy por el INE revela
que 7,6 millones de hogares en...

\end{multicols}}

\columnbreak

\noindent\fbox{\parbox{0.47\textwidth}{\large\bfseries El Parlamento palestino
aprueba la figura del primer
ministro exigida por EE UU.}}

El Parlamento palestino aprueba
la figura del primer ministro exigida
por EE UU. La Cámara Legislativa
palestina ha aprobado finalmente la
enmienda a la Ley Básica, vital para
incluir la figura de un primer ministro
en el organigrama de la Autoridad Nacional
Palestina (ANP). Así, se allana
el camino para que el único candidato
de Arafat, Abu Mazen, desempeñe ésta
función.

El Parlamento palestino aprueba
la figura del primer ministro exigida
por EE UU. La Cámara Legislativa
palestina ha aprobado finalmente la
enmienda a la Ley Básica, vital para
incluir la figura de un primer ministro
en el organigrama de la Autoridad Nacional
Palestina (ANP). Así, se allana
el camino para que el único candidato
de Arafat, Abu Mazen, desempeñe ésta
función.

\end{multicols}

\end{document}