Sie sind auf Seite 1von 9

Maquetación

28 de septiembre de 2018

1. Entornos cajones con cajas


Ya nos hemos hecho una idea de cómo actúa el estómago de TEX para ir
componiendo un documento: cada carácter viene con su caja; TEX va colo-
cando caja tras caja hasta rellenar una línea; la línea completa la trata como
una nueva caja; apila las cajas-línea unas sobre otras y completa párrafos; un
párrafo completo es una nueva caja; la apilación de estas cajas-párrafo para
cuando se llena el espacio vertical de una página; la caja-página se dibuja en
el chero de salida (dvi), se vacía la caja y vuelta a empezar.

En denitiva, se trata de colocar cajas, y TEX lo hace conforme a las reglas


tipográcas que Donald Knuth consideró adecuadas.

En ocasiones (más habitualmente de lo que pueda parecer) querremos que


un buen pedazo de texto se trate como una caja controlable por nosotros. Lo
apropiado en estos casos es utilizar entornos.

Por ejemplo, en
Z 1
1
x2 dx = 1
Z
1
0 3 x2 dx =
0 3
Z 1 Z 10 1 10
2 2 101 Z Z
101
x dx + x dx = 2
x dx + x2 dx =
0 0 3 0 0 3

la diferencia entre el aspecto nal de la pareja a la izquierda y a la derecha


está en el uso de un entorno (en este caso matemático). Lo hemos usado para
alinear ambas fórmulas por el símbolo =.
Otro ejemplo:

Lista de la compra: Lista de la compra:


1. Patatas
1. Patatas
2. Pan
3. Leche 2. Pan

3. Leche

Ahora se ha utilizado (a la derecha) un entorno tipo lista, al que solo le hemos


tenido que listar los productos. El entorno se encarga de numerar la lista,
producir los saltos de línea, separar los números del producto, ... ; tareas de
las que uno no quisiera encargarse, salvo que el resultado no fuese del todo
satisfactorio.

1
2 2. Componiendo páginas
Maquetación, composición de página, compaginación, son diferentes
términos que se usan para referirse a una misma cosa: la manera
de ocupar el espacio del plano mensurable que es la página. Todo
diseñador gráco, cuando inicia su carrera, se encuentra con el pro-
blema de cómo disponer el conjunto de elementos de diseño impresos
(texto o imágenes) dentro de un espacio dado, de tal forma que se
consiga un equilibrio estético entre ellos y en el conjunto.
Párrafo extraído, sin permiso, del libro  Curso práctico de diseño gráco  de
Milko A. García Torres, Ediciones Génesis S.A., Madrid. No he encontrado
mejor manera de animaros a querer indagar en las distintas formas de tratar
y presentar los párrafos que compongan vuestros textos.
Mejor que repetir aquello que podemos encontrar en cualquier manual básico,
inicio una serie de ejemplos de los entornos más utilizados

2.1. Tablas
Al presentar material distribuido en una tabla se distinguen distintas colum-
AT X dispone del
nas, cada una con su justicación. Para este propósito L E
entorno tabular.
\begin{tabular}{|l||r@{.}l||l|}
\hline Carpas en el Duero
\multicolumn{4}{|c|}{Carpas Día Longitud media (cm) Medidor
en el Duero}\\ Lunes 56.2 J.C.
\hline Martes 49.8 A.G.
\multicolumn{1}{|c||}{Día} & Miércoles 53.6 A.G.
\multicolumn{1}{r@{\ }}{Longitud} Jueves 52.4 M.M.
& media (cm) Viernes 55.6 J.C.
& Medidor\\
\hline
Lunes & 56&2 & J.C.\\
Martes & 49&8 & A.G.\\
Miércoles & 53&6 & A.G.\\
Jueves & 52&4 & M.M.\\
Viernes & 55&6 & J.C.\\
\hline
\end{tabular}

Para Saber Más

Aparte de los especicadores r, c y l para la justicación (y existen-


cia) de columna, tenemos p{Ancho}, que permite insertar material tipo
párrafo (con varias líneas).

En la especicación de columnas: *{Núm}{columnas} repite el mismo


formato tantas veces como indique Núm, de manera que

{|*5c|} equivale a {|ccccc|}


{*2{l|}} equivale a {l|l|}
{|r@{:}*{12}{l|}} equivale a {|r@{:}l|l|l|l|l|l|l|l|l|l|l|l|}
{*3{r|l}} equivale a {r|lr|lr|l}

Como subobjeto de \hline, tenemos líneas horizontales que se extien-


den a algunas columnas consecutivas: \cline{i-j}.
3
Parámetros:

• \tabcolsep: es el espacio horizontal a ambos lados de cada colum-


na. Su valor por defecto, en estos momentos, es de 6.0pt.

En el entorno matemático array (ver página 6) su equivalente es


\arraycolsep.
• \arraystretch: separación vertical entre dos líneas consecutivas.
Se redene por \renewcommand, asignándole un número. Por defec-
to su valor es 1, con lo que la separación es de 1\baselineskip.

• \arrayrulewidth: grosor de las líneas horizontales y verticales de


separación.

• \doublerulesep: separación entre dos líneas consecutivas o dobles.


• El paquete array, nos aporta más exibilidad para el entorno
tabular. Ver documentación en el directorio ...\doc\latex\tools
de la distribución en uso.

2.2. Listas
Los entornos

description itemize enumerate


itemize itemize 1. itemize

description description 2. description

enumerate enumerate 3. enumerate

sirven para mostrar una información de manera estructurada en ítems o


apartados. El uso básico es:

\begin{nombre_entorno}
\item texto
\item texto
...
\end{nombre_entorno}

Además, el comando \item acepta un parámetro optativo que sustituiría al


tomado por defecto.
Estos entornos se pueden anidar, dando lugar a listas dentro de listas. En la
denición de cada uno está controlado el formato de lista, las separaciones
con el texto circundante, el interlineado interno, el espacio ocupado por la
etiqueta, etc. Todas estas características se pueden cambiar. De hecho todos
ellos están denidos a partir de una estructura más primitiva y general, el
entorno list,
\begin{list}{Etiqueta por defecto}{Declaraciones}
\item texto
\item texto
...
\end{list}
4
que nos permite construir listas personalizadas. En Declaraciones se inclui-
rían comandos para el control del formato de la lista. Lo más habitual es que
sea suciente con cambiar alguno de los aspectos de los tres entornos que
estamos tratando, para adaptarlos a nuestras necesidades.

Un ejemplo
El código produce:

\begin{enumerate} 1. Peras
\item Peras
\item Naranjas 2. Naranjas
\begin{enumerate}
\item persa a) persa
\item de ombligo b) de ombligo
\item valenciana
\end{enumerate} c) valenciana
\item Tomates
\end{enumerate} 3. Tomates

Con ligeras modicaciones, conseguimos dar un toque personal:

\begin{enumerate}
\renewcommand{\labelenumi}
{\Alph{enumi}}
\item Peras A Peras
\item Naranjas
\leftmarginii=70pt B Naranjas
\begin{enumerate}
\renewcommand{\labelenumii} variedad a: persa

{variedad \theenumii: } variedad b : de ombligo


\item persa
variedad c : valenciana
\item de ombligo
\item valenciana
C Tomates
\end{enumerate}
\item Tomates
\end{enumerate}
Ejercicio 1. Modica el siguiente código

\begin{enumerate}
\item curso
\begin{enumerate}
\item Álgebra Lineal
\begin{description}
\item Yolanda Fuertes
\item Ana Ma Bravo
\end{description}
\item Cálculo I
\begin{description}
\item Ma Teresa Pérez
\item Matteo Bonforte
\end{description}
\end{enumerate}
\item curso
5
\begin{enumerate}
\item Probabilidad I
\begin{description}
\item Ma Teresa Carrillo
\item Javier Cárcamo
\end{description}
\item Modelización
\begin{description}
\item Bernardo López
\end{description}
\end{enumerate}
\end{enumerate}

para conseguir la salida:

Para Saber Más Averigua el contenido de las siguientes longitudes:

\labelsep, \labelwidth, \itemindent, \itemsep,


\leftmargin,\rightmargin, \listparindent,
\partopsep, \topsep, \parsep
Dibuja un gráco que explique su acción
*
en un entorno list.

2.3. Justicación de párrafos


\centerline{Texto}: centra en la línea (mejor si el ancho del material
no supera el de una línea).

Para párrafos con justicación centrada, a la izquierda, a la derecha,


utilizar:

\begin{center} ... \end{center}


\begin{flushleft} ... \end{flushleft}
\begin{flushright} ... \end{flushright}

Para resaltar un párrafo, con cierta sangría a derecha e izquierda:

\begin{quotation} ... \end{quotation}


\begin{quote} ... \end{quote}

*
Apuntes prestados: metodos.fam.cie.uva.es/latex/apuntes/apuntes2.pdf .
6
3. Empaquetando fórmulas
3.1. El entorno array
En modo matemático podemos acudir al entorno array
\begin{array}{formato} ...\end{array}
para introducir datos en forma de tabla. El formato se expresa con una
letra por columna para la justicación (r, c o l) y entre ellas un símbolo
de separación válido (|, @{símbolo}). Así, podemos dibujar una matriz de
números con el siguiente código

$$ y obtendríamos
\begin{array}{cc|r}
a_{11} & a_{12} & b_1\\ a11 a12 b1
a_{21} & a_{22} & b_2 a21 a22 b2
\end{array}
$$
Añadiendo delimitadores de tamaño adaptable, conseguimos más, y así con:
$$ se obtiene una matriz
\left(  
\begin{array}{cc|r} a11 a12 b1
a_{11} & a_{12} & b_1\\ a21 a22 b2
a_{21} & a_{22} & b_2
\end{array}
\right)
$$

3.2. Una ecuación en una o varias líneas


equation equation* multline multline* split

Como es una ecuación solo numera (de hacerlo) una vez

Ejemplos

×
equation

n(n + 1)
(1) 1 + 2 + 3 + 4 + ··· + n =
2

×
equation*

1 + 3 + 5 + · · · + (2n − 1) = n2
7
×
multline

n(n + 1)
(2) 1 + 2 + 3 + 4 + ··· + n =
2
n(n + 1)(2n + 1)
12 + 22 + 32 + · · · + n2 =
6
1 2 3 n n+2
+ 2 + 3 + ··· + n = 2 − n
2 2 2 2 2
1 + 3 + 5 + · · · + (2n − 1) = n2

×
multline*

n(n + 1)
1 + 2 + 3 + 4 + ··· + n =
2
n(n + 1)(2n + 1)
12 + 22 + 32 + · · · + n2 =
6
1 2 3 n n+2
+ 2 + 3 + ··· + n = 2 − n
2 2 2 2 2
1 + 3 + 5 + · · · + (2n − 1) = n2

×
split

(a + b)4 = (a + b)2 (a + b)2


= (a2 + 2ab + b2 )(a2 + 2ab + b2 )
= a4 + 4a3 b + 6a2 b2 + 4ab3 + b4
×

Hemos de hacer notar que split es un entorno que ha de estar dentro


de entornos matemáticos en display indicados
**
por \[ \] o con entornos
equation y derivados (como align, eqnarray, ..., de los que hablamos a
continuación).
\[
\begin{split}
(a + b)4 = (a + b)2 (a + b)2
(a+b)^4&=(a+b)^2(a+b)^2
\\ = (a2 + 2ab + b2 )(a2 + 2ab + b2 )
&=(a^2+2ab+b^2)(a^2+2ab+b^2)\\ = a4 + 4a3 b + 6a2 b2 + 4ab3 + b4
&=a^4+4a^3b+6a^2b^2+4ab^3+b^4
\end{split}
\]
**
Al menos en la versión de TEX que estoy utilizando ahora mismo, no se pueden poner
$$ en lugar de \[ \].
8
3.3. El entorno eqnarray
Conviene hablar aquí del entorno eqnarray (y su versión *) que, básicamente,
genera un entorno array con 3 columnas, de formato {rcl}. Además, la
versión que numera, lo hace con cada una de las líneas (si aparece el comando
\nonumber en una línea, la deja sin numerar):

×
eqnarray

n(n + 1)
(3) 1 + 2 + 3 + 4 + ··· + n =
2
n(n + 1)(2n + 1)
(4) 1 2 + 2 2 + 3 2 + · · · + n2 =
6

×
eqnarray*

n(n + 1)
1 + 2 + 3 + 4 + ··· + n =
2
n(n + 1)(2n + 1)
1 2 + 2 2 + 3 2 + · · · + n2 =
6

3.4. Varias ecuaciones en varias líneas


align align* alignat alignat*
align align* gather gather*

Son varias líneas de fórmulas distintas con lo que (de hacerlo) el entorno
numera cada línea. Para no numerar una línea concreta tenemos el comando
\nonumber.
Ejemplos

×
gather

(5) (a + b)2 = a2 + 2ab + b2


(6) (a + b)3 = a3 + 3a2 b + 3ab2 + b3
.
.
.
n  
X n k n−k
(7) (a + b)n = a b
k
k=0
9
×
align*

(a + b)2 = a2 + 2ab + b2
(a + b)3 = a3 + 3a2 b + 3ab2 + b3
.
.
.
n  
n
X n
(a + b) = ak bn−k
k
k=0

×
align*

(a + b)2 = a2 + 2ab + b2 (a + b)3 = a3 + 3a2 b + 3ab2 + b3


(a + b)4 = a4 + 4a3 b
+ 6a2 b2 + 4ab3 + b4 ···
n  
X n
··· (a + b)n = ak bn−k
k
k=0

×
align*

(a1 + b1 )1 = a21 + 2a1 b1 + b21 (a + b)3 = a3 + 3a2 b + 3ab2 + b3


(a + b)4 = a4 + 4a3 b
+ 6a2 b2 + 4ab3 + b4 ···
n  
n
X n k n−k
··· (a + b) = a b
k
k=0

Das könnte Ihnen auch gefallen