0% encontró este documento útil (0 votos)
98 vistas76 páginas

La Te XBasico

Este documento describe los diferentes tipos de fuentes que se pueden usar en LaTeX, incluyendo la familia, serie, forma y tamaño de las fuentes. Explica cómo seleccionar fuentes para texto normal y matemático usando comandos como \textrm, \textit, \textbf, \mathrm y \mathbb. También cubre cómo enfatizar texto con negrita, cursiva o subrayado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
98 vistas76 páginas

La Te XBasico

Este documento describe los diferentes tipos de fuentes que se pueden usar en LaTeX, incluyendo la familia, serie, forma y tamaño de las fuentes. Explica cómo seleccionar fuentes para texto normal y matemático usando comandos como \textrm, \textit, \textbf, \mathrm y \mathbb. También cubre cómo enfatizar texto con negrita, cursiva o subrayado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

LATEX- Básico/Intermedio

Manuel Merino

25 de abril de 2018
2
Parte I

Primera Sesión

3
Capı́tulo 1

Selección de Fuentes

Hay tres modos para procesar textos en LATEX: modo de párrafo, modo LR y modo matemático. El modo
párrafo es para producir textos normales con división automática de palabras, y división de lı́nea y página
para ajustarse a los textos dentro del área especificada por el ancho y alto de una página. Por el contrario, el
modo LR procesa textos de izquierda a derecha sin división de palabras y salto de lı́nea, como mbox{} o fbox{}
comandos cuyos argumentos pueden abarcar incluso más allá del ancho especificado de una página. Por otro
lado, el modo matemático es para escribir expresiones matemáticas, como ecuaciones. En este libro, el modo
párrafo y el modo LR ocasionalmente serán abordados por un solo nombre, conocido como el modo texto.

1.1. Fuentes de texto


El tipo de letra por defecto de un documento LATEX es una serie serif de serie mediana en forma vertical
y un tamaño de 10 puntos. Los tamaños de las fuentes en diferentes partes de un documento, por ejemplo
en los tı́tulos y en los párrafos, se calculan proporcionalmente, lo que se puede visualizar en este libro. La
configuración de fuente predeterminada puede modificarse globalmente a través de varias opciones para el
comando \documentclass[]{} , por ejemplo, \documentclass[12pt]{article} para producir un artı́culo en
fuentes de 12 puntos. El tipo de fuentes en un segmento particular también se puede establecer manualmente
como se explica a continuación.
Los tipos de fuentes en LATEX se clasifican en cuatro categorı́as: familia, serie, forma y tamaño. El detalle de
cada categorı́a se da en el Cuadro tab2.1 en la página siguiente.

1. Familia de fuentes: hay tres familias de fuentes estándar, a saber, serif (predeterminado), sans serif y
fuente typewriter, a las que accede \textrm{} (o {\rm} ), \textsf{} (o {\sf} ) y comandos \texttt{} (o
{\tt} ) respectivamente. Lo mismo se puede acceder mediante las declaraciones \rmfamily , \sffamily
y \ttfamily , respectivamente.

2. Serie de fuentes: Los comandos \textmd{} y \textbf{} (o {\bf } ) acceden a las dos series de fuentes,
ancho y alto de valor medio (predeterminado) y en negrita, respectivamente (o las declaraciones \mdseries
y \bfseries correspondientes).

3. Forma de fuente: Las fuentes de cuatro formas diferentes, vertical (predeterminado), cursiva, inclinada,
y mayúsculas y minúsculas, se pueden producir, respectivamente, a través de \textup{} , \textit{} (o
{\it }), \textsl{} (o {\sl }) y \textsc{} (o {\sc }) comandos (o las correspondientes \upshape ,
\itshape , \slshape y \scshape declaraciones). Además de estas cuatro formas, las fuentes de forma
destacada se pueden producir con el comando \emph{} o {\em }.

4. Tamaño de fuente: Se pueden generar fuentes de diez tamaños diferentes usando por ejemplo {\tiny },
{\scriptsize }, {\footnotesize }, {\small }, {\normalsize }, {\large }, {\Large }, {\LARGE },
{\huge } y {\Huge } comandos (o sus declaraciones de \tiny, \scriptsize, \footnotesize, \small,
\normalsize, \large, \Large, \LARGE, \huge y \Huge respectivamente). Los tamaños de estos diez tipos
de fuentes no son rı́gidos, sino proporcionales a la configuración realizada en la clase de documento, por
ejemplo, \documentclass[12pt]{} para producir fuentes de 12 puntos de tamaño.

Observe que las letras cursivas, enfatizadas y sesgadas se inclinan hacia la derecha, por lo que el espacio
entre la última letra cursiva, enfatizada o inclinada y la siguiente letra vertical se reduce. Para mantener un
espaciado adecuado, los argumentos de los comandos {\it }, {\em } y {\sl } pueden ir seguidos de \/. Por
ejemplo, ’{\it lı́nea} roja’ producirá ’lı́nea roja’, mientras que ’{\it lı́nea\/} roja’ producirá ’lı́nea roja’. Los
comandos \textit{} , \emph{} y \textsl{} hacen tales correcciones automáticamente. Además, el sı́mbolo \/

5
6 CAPÍTULO 1. SELECCIÓN DE FUENTES

no es necesario si la última letra cursiva, enfatizada o inclinada es seguida por una puntuación. El \/ también
se puede usar entre dos letras para aumentar el espaciado entre letras, por ejemplo, ’o\/f \/icina’ producirá
’oficina’, mientras ’oficina’ produce ’oficina’.
Se permiten diferentes combinaciones de familia de fuentes, series, formas y tamaños (es decir, los co-
mandos de la Tabla 2.1) de una manera lógica para producir una amplia variedad de fuentes, por ejem-
plo,\emph{\textbf{Fuente negrita destacada}} para producir ’Fuente negrita destacada’, o también te-
nemos {\large \sf fuentes grandes sans serif} para producir ’fuente grande sans serif’.
El tipo de fuentes de una palabra individual o una frase corta se puede cambiar mediante un comando de
fuente que tenga un argumento, por ejemplo, \textbf{Texto} para imprimir un texto en negrita. Mientras que
una declaración equivalente sin ningún argumento, por ejemplo, \bfseries, se puede usar para cambiar las
fuentes de una gran parte, digamos los textos restantes de un entorno o documento. Para volver a las fuentes del
documento principal, la declaración de cualquier tipo de fuente especı́fico se puede cerrar usando la declaración
\normalfont. Si un tipo de fuente particular se va a usar en uno o más párrafos consecutivos, el tipo de
fuente también se puede aplicar como un entorno, por ejemplo, \begin{bfseries}aparas\end{bfseries} para
imprimir aparas en fuentes en negrita.

1.2. Fuentes de modo matemático


Al igual que en el modo texto, se pueden usar diferentes tipos de fuentes en el modo matemático también
como se muestra en el Cuadro 1.1 (el modo matemático se trata en la Hora 11 en la página 101). En el caso de
estas fuentes en modo matemático, se deben tener en cuenta los siguientes tres puntos:

Cuadro 1.1: Diferentes tipos de fuentes de modo matemático utilizadas en LATEX


Tipo de fuente Comando Paquete requerido Salida
Familia Serif \mathrm{ABC abc} Ninguno ABCabc
Forma Italic \mathit{ABC abc} Ninguno ABCabc
Serie Negrita \mathbf{ABC abc} Ninguno ABCabc
Familia Sans serif \mathsf{ABC abc} Ninguno ABCabc
Familia Typewriter \mathtt{ABC abc} Ninguno ABCabc
Con negrita \boldmath{ABC abc} amssymb ABC abc
Normal \mathnormal{ABC abc} Ninguno ABCabc
Caligrafı́a \mathcal{A B C} Ninguno ABC
Abierto \mathbb{A B C} amsfonts / amssymb ABC
Aleman / Fraktur \mathfrak{ABC abc} eufrak / amssymb / amssymb ABC

1. Si se usa en modo texto, los comandos del Cuadro 1.1 (excepto \boldmath{}) deben escribirse dentro
de un par de sı́mbolos $, por ejemplo, $\mathbf{abc}$ para imprimir abc. En el caso del comando
\boldmath{}, el argumento debe incluirse en un par de sı́mbolos $, por ejemplo, \boldmath{$abc$} para
imprimir abc.

2. Los comandos \mathcal{} y \mathbb{} no aceptan letras minúsculas.

3. Se omite cualquier espacio en blanco en los argumentos de los comandos del Cuadro 1.1. Los comandos,
como \, , o ~ , se pueden usar para mantener un espacio entre dos letras o palabras, por ejemplo,
$\mathbb{A\,B~C}$ producirá A B C (la creación de espacios en blanco se trata en §3.6 en la página 21 ,
mientras que los textos en modo matemático en §12.1 en la página 113). Sin embargo, la mayorı́a de los
comandos de diferentes familias, series y formas que tienen las formas de \text .. {} (p. Ej., \textbf{} o
\textit{} ) y \emph , como se muestra en la Tabla 2.1, pueden ser usadas para escribir textos normales
en modo matemático conservando el espacio provisto entre dos letras en el archivo de entrada.

1.3. Fuentes destacadas


Los textos importantes de un documento suelen enfatizarse escribiéndolos en negrita, cursiva o negrita en
cursiva, que se hacen en LATEX a través de {\bf } , {\it } (o {\em } ) y {\bf\em } comandos respectiva-
mente, o a través de sus otras formas de comandos \textbf{} , \textit{} (o \emph{} ) y \textbf{\emph{}}
respectivamente (consulte §2.1 para más detalles).
Además de los formularios anteriores, los textos también se pueden enfatizar subrayando a través del co-
mando \underline{importante} , por ejemplo, importante producirá importancia. Sin embargo, el comando
1.4. FUENTES CON COLOR 7

\underline{}no permite ningún salto de lı́nea entre su argumento, para lo cual no se puede usar para imprimir
una declaración larga ya que puede ir más allá del margen de una lı́nea.
El problema anterior con el comando \underline{} se puede resolver utilizando el paquete ulem, que redefine
los comandos {\em } y \emph{} para imprimir sus argumentos al subrayar con los saltos de lı́nea requeridos.
Si algunos textos deben subrayarse, ası́ como para imprimirse en letras cursivas, se puede usar el comando
{it{\em }} o \textit{\emph{}}. Si se carga el paquete ulem, los efectos redefinidos de los comandos {\em }
y \emph{} se pueden activar o desactivar usando el comando \ULforem o \normalem entre los textos donde los
efectos deben activarse o apagado respectivamente. Además de los comandos {\em } y \emph{} , el paquete
ulem proporciona los comandos \uwave{}, \sout{} y \xout{}para imprimir un argumento, respectivamente,
con un subrayado ondulado, una lı́nea de tachado y tachando a cada personaje de la discusión
Algunos ejemplos de varias caracterı́sticas del paquete \ulem se muestran en la Tabla 2.3, donde diferentes
aplicaciones se numeran tanto en LATEX como en archivos de salida para identificar fácilmente el efecto de cada
sintaxis LATEX. Se deja una lı́nea en blanco en el archivo de entrada antes de cada aplicación para imprimirla
en una nueva lı́nea (la creación de nuevas lı́neas se trata en §3.5.1 en la página 19), mientras que los textos
en una lı́nea precedida por un signo % simplemente se comentan. Los efectos subrayados de los comandos
redefinidos {\em } y \emph{} se muestran en las aplicaciones 2-5, donde los efectos redefinidos se encienden
primero colocando el comando \ULforem antes de la aplicación 2 y luego se apagan colocando el Comando
normalem después de la aplicación 5. Tenga en cuenta que los comandos \uwave{}, \sout{} y \xout{} no se
ven afectados por los comandos \normalem y \ULforem .

Cuadro 1.2: Varias formas de textos enfatizados bajo el paquete ulem


Entrada LATEX Salida
{\em Normal emphasized texts.} Normal emphasized texts.
\ULforem % Redefining effects of {\em } and \emph{}.
{\em Underlined texts with line breaks.} Underlined texts with line breaks.
{\emph Yet underlined texts with line breaks.} Yet underlined texts with line breaks.
{\it{\em Underlined texts in italic fonts ...}} Underlined texts in italic fonts ...
{\\textit{\emph{ Yet underlined texts in ...}} Yet underlined texts in ...
\normalem % For normal effects of {\em } and \emph{}.
\em Returned to normal emphasized texts.} Returned to normal emphasized texts.
The next phase is \uwave{ wavy underlined.} The next phase is :::::
wavy ::::::::::
underlined.
The next phase is \sout{ striked out statement.} The next phase is striked out statement.
The next phase is \xout{ crossed out statement.} The next phase is /////////
crossed/////
out//////////////
statement.

1.4. Fuentes con color

Al igual que muchos procesadores de texto, LATEX también tiene la provisión para producir fuentes de color,
respaldado por el paquete color. Básicamente, hay tres tipos de combinaciones de colores: blanco y negro (gray),
primarias aditivas (rgb) y primarias sustractivas (cmyk). Usando el comando \definecolor{}{}{}, se pueden
definir varios colores estableciendo diferentes valores en gris y cada una de las letras de rgb y cmyk de la siguiente
manera:

\definecolor{cnombre}{gray}{w} ; w ∈ [0, 1]
\definecolor{cnombre}{rgb}{w, x, y} ; w, x, y ∈ [0, 1]
\definecolor{cnombre}{cmyk}{w, x, y, z} ; w, x, y, z ∈ [0, 1]

Las definiciones de los colores predefinidos, ası́ como algunos ejemplos de definición de nuevos colores, se
muestran en la Tabla 2.4, donde cnombre es el nombre del nuevo color definido por el usuario. Los colores
predefinidos (black, white, red, green, blue, cyan, magentay yellow) no necesitan redefinirse, mientras que
los colores definidos por el usuario (como se muestra a través de un ejemplo en la Tabla 2.4 debajo de cada
categorı́a de combinación de colores) pueden ser definido en el preámbulo para el efecto global o dentro del
entorno documentpara el efecto local.
8 CAPÍTULO 1. SELECCIÓN DE FUENTES

Cuadro 1.3: Predefinido, ası́ como algunos colores definidos por el usuario para fuentes
Tipo Comando Color
Negro \definecolor{black}{gray}{0} Negro predefinido
y \definecolor{white}{gray}{1} Blanco predefinido
blanco \definecolor{cnombre}{gray}{0.75} Usuario
\definecolor{red}{rgb}{1, 0, 0} Red predefinido
\definecolor{green}{rgb}{0, 1, 0} Verde predefinido
Primarios \definecolor{blue}{rgb}{0, 0, 1} Azul predefinido
aditivos \definecolor{black}{rgb}{0, 0, 0} Negro predefinido
\definecolor{white}{rgb}{1, 1, 1} Blanco predefinido
\definecolor{cnombre}{rgb}{0, 0.7, 0.3} Usuario
\definecolor{cyan}{cmyk}{1, 0, 0, 0} Cyan predefinido
\definecolor{magenta}{cmyk}{0, 1, 0, 0} Magenta predefinido
Primarias \definecolor{yellow}{cmyk}{0, 0, 1, 0} Amarillo predefinido
sustractivas \definecolor{black}{cmyk}{1, 1, 1, 1} Negro predefinido
\definecolor{white}{cymk}{0, 0, 0, 0} Blanco predefinido
\definecolor{cnombre}{cmyk}{0.2, 1, 0.7, 0} Usuario

Una vez que los diferentes colores se definen como arriba (si es necesario), se pueden producir textos en
color a través del comando \textcolor{cnombre}{texto}, donde atext es la pieza de texto que se va a colo-
rear por cname color. Por ejemplo, \textcolor{blue}{esto es un azul} imprimirá ’esto es un azul’, mientras
\textcolor{urgb}{esto está en rgb = \{0,0.7,0.3\}} imprimirá ’esto es un rgb = { 0,0.7,0.3 }’, donde urgb
es un nuevo color definido como \definecolor{urgb}{rgb}{0,0.7,0.3} (recuerde que el color rojo se adopta en
este libro para escribir comandos LATEX y otra sintaxis LATEX).
Las fuentes discutidas en §2.1-§2.3 también se pueden colorear a través del comando \textcolor{}{},
por ej., \textcolor{magenta}{\small \sf Pequeña Sans serif en magenta} producirá ’Pequeña Sans serif en
magenta’, y \textcolor{blue}{$\mathfrak{Color ~ Fraktur ~ fuente}$} producirá ’Color Fraktur fuente’.
Parte II

Segunda Sesión

9
Capı́tulo 2

Formateo de Textos I

Aunque LATEX tiene numerosas macros predefinidas para el formateo automático y uniforme de un docu-
mento sin ningún error, muchos usuarios de LATEX cometen errores al intentar formatear un documento ma-
nualmente. El formateo manual incluye insertar espaciado vertical u horizontal con \bigskip, \vskip, \vfill,
etc., configurando encabezados seccionales a través de instrucciones de fuente explı́citas, como por ejemplo con
\centerline{\bf Sección 1: Introducción} o {\bf Teorema 4:}, etc. Se puede cometer otro error al hacer
un seguimiento de las unidades de sección configuradas manualmente. Aquı́ se discuten varias opciones para el
formateo automático de un documento.

2.1. Unidades seccionales


Varias unidades seccionales, como capı́tulos y secciones, se generan utilizando los comandos \chapter{},
\section{},\subsection{}, \subsubsection{}, \paragraph{} y \subparagraph{}, cuyo argumento es el
encabezado o tı́tulo de una unidad seccional, por ejemplo, la sección actual de este libro está escrita como
\section{Unidades seccionales}. Los comandos de la unidad seccional funcionan en orden y, por lo tanto,
deben anidarse correctamente, es decir, un comando \subsection{} debe seguir un comando \section{} o
un comando \subparagraph{} debe seguir un comando \paragraph{}. LATEX asigna números de serie de tres
niveles a capı́tulos, secciones, subsecciones y subsubsecciones (los párrafos y subpárrafos no están numerados).

book/report
z }| {

1 1.1 1.1.1

\chapter{} \section{} \subsection{} \subsubsection{}

1 1.1 1.1.1
| {z }
article

Figura 2.1: Numeración predeterminada de tres niveles de unidades seccionales

En el caso del report o book de clase de documento, que está compuesto por capı́tulos, la numeración
solo es posible para los comandos \chapter{} , \section{} y \subsection{} . Incluso si se usa un comando
\subsubsection{} , no se numerará en el informe y el libro de la clase del documento. Un capı́tulo está
numerado por un número entero precedido por la palabra de la etiqueta ’Capı́tulo’ y seguido de su tı́tulo.
Un capı́tulo puede contener varias secciones, que se designan como 1.2, 3.5, etc., donde el segundo número es
el número de serie de una sección y el primer número es el número de serie del capı́tulo al que pertenece la
sección. Del mismo modo, el tercer nivel de los números de serie se asignan a las subsecciones, que se numeran
como 2.5.3, 6.2.2, etc. Por otro lado, dado que el tipo de documento article está compuesto únicamente por
secciones y párrafos (no es compatible el comando \chapter{}), la numeración de tres niveles se asigna a los
comandos \section{} , \subsection{} y \subsubsection{} , cuya numeración es similar a la numeración
de \chapter{} , \section{} y \subsection{} comandos en el report y book de la clase del documento (sin
embargo, la primera numeración no está precedida por ninguna palabra de etiqueta como hecha por ’Capı́tulo’
en el report y book ). Tenga en cuenta que letter de la clase del documento no es compatible con ninguna
unidad de sección.

11
12 CAPÍTULO 2. FORMATEO DE TEXTOS I

En algunos casos, la numeración de una unidad de sección puede necesitar ser omitida (por ejemplo, el
Prefacio de un libro generalmente se escribe bajo el comando \chapter{}, pero no está numerado). LATEX se
encarga de ello a través de sus comandos \chapter*{}, \section*{}, \subsection*{} y \subsubsection*{},
que no están numerados debido a sus formularios con estrella (*).

2.2. Etiquetado y referencia de elementos numerados


Al igual que las unidades de sección tratadas en §3.1, LATEX asigna números de serie a muchos entornos
o elementos de un entorno (por ejemplo, table, figure, equation o \item como se analiza en las siguientes
horas). Este sistema de numeración predeterminado elimina la posibilidad de cometer cualquier error que pueda
ocurrir en la numeración manual. Además, LATEX, permite etiquetar un elemento numerado con una clave de
referencia única, que se puede utilizar para referir el artı́culo en cualquier parte dentro del mismo documento
(los artı́culos no numerados, digamos \paragraph{}, no se pueden referir de esta manera). El etiquetado y
referencia de un elemento se realizan a través de \label{rkey} y \ref{rkey} respectivamente, donde rkey es
la clave de referencia única asignada del elemento.
Un ejemplo de etiquetado y referencia de un artı́culo se muestra en el Cuadro 2.1 en la página siguiente.
Los comandos \section{} son seguidos por los comandos \label{} que contienen las claves de referencia de
’sec: cg’ y ’sec-ex’ respectivamente (se considera que dos tipos diferentes de claves de referencia muestran
que el etiquetado se puede realizar en cualquier moda, pero sin ningún espacio en blanco entre los textos de
una clave de referencia). En el cuerpo de la segunda \section{}, la primera \section{} se refiere a través
del comando \ref{} usando su clave de referencia como argumento del comando. Como resultado, la primera
sección es referida en la salida automáticamente por su número de serie (no por su clave de referencia), por lo
tanto elimina cualquier posibilidad de referir un artı́culo por un número incorrecto.

Cuadro 2.1: Etiquetado y referencia de elementos numerados


Entrada LATEX Salida
\section{Sucesiones}\label{sec:suc} 4.2 Sucesiones
Se dice aplicación a una aplicación $f: Se dice sucesión a una aplicación
\mathbb{N} \to X \subset \mathbb{R}$ donde... f : N → X ⊂ R donde...
%
\section{Subsucesiones}\label{sec:subs}
4.3 Subsucesiones
Una subsucesión es una restricción de una
Una subsucesión es una restricción
sucesión $(x_{n})_{n \in \mathbb{N}} \subset
de una sucesión (xn )n∈N ⊂ R...
\mathbb{R}$ ...

Al igual que el comando \ref{}, existen algunos comandos para imprimir el número de página donde aparece
un elemento numerado. Dichos comandos incluyen \pageref{rkey}, \vref{rkey} y \vpageref{rkey}.

1. El comando \pageref{} imprime el número de página donde está etiquetado su argumento, por ejem-
plo, ’CG se define en la página ∼\pageref{sec:cg}’ imprimirá ’CG se define en la página 17’.
El comando \pageref{} puede no ser el preferido, especialmente cuando el etiquetado y la referencia de
un elemento aparecen en la misma página, ya que el comando imprimirá el número de serie de una página
en esa página como se hizo en el ejemplo anterior. En lugar de generar el número de página, algunos otros
textos, como “en esta página” pueden ser más adecuados en esta situación. Tales recursos se proporcionan
en los comandos \vref{} y \vpageref{}, que se definen en el paquete varioref.
2. El comando \vref{} generalmente ejecuta un par de comandos \ref{} y \pageref{}.

a) Ejecuta solo el comando \ref{} cuando el etiquetado y la referencia de un elemento aparecen en la


misma página.
b) Además de ejecutar el comando \ref{}, el comando \vref{} también genera algunas cadenas co-
mo ’en la página opuesta’, ’en la página anterior’ o ’en la página siguiente’ cuando los
números de página de etiquetado y referencia de un artı́culo difiere en uno.
c) Cuando la diferencia en los números de página de etiquetado y referencia de un elemento es más de
uno, el comando \vref{} ejecuta los comandos \ref{} y \pageref{}. Por ejemplo, ’CG se define en
\S\vref{rkey} ’ imprimirá ’CG se define en §3.2’, mientras que ’los textos citados se discuten
en’ \S\vref{sec: quote} imprimirá ’los textos citados se discuten en §3.4 en la página
siguiente’, o ’las fuentes en modo texto se discuten en \S\vref{sec:fuente-texto } imprimirá
’las fuentes en modo texto se discuten en §2.1 en la página 9’
2.3. ALINEACIÓN DE TEXTOS 13

3. Si se debe ignorar el comando \vref{} , pero se requieren cadenas similares a las producidas por el co-
mando \vref{}, se puede usar el comando \vpageref{}. Por ejemplo, ’CG se define \vpageref{}sec:
cg’ imprimirá ’CG se define en la página anterior’. Se pueden obtener dos controles más a través de
dos argumentos opcionales para el comando \vpageref{} como \vpageref{}[asame][adiffer ]{rkey},
donde asame especifica los textos que se imprimirán cuando el etiquetado y la referencia aparezcan en
la misma página, mientras que adiffer especifica los textos si caen en páginas diferentes. Por ejemplo,
’la \vpageref{}[above definition][definition ]{sec:cg} es para el centro de gravedad’ pro-
ducirá ’la definición en la página anterior es para el centro de gravedad’. Tenga en cuenta que se mantiene
un espacio en blanco después de adiffer en \vpageref{}[asame][adiffer ]{rkey} , es decir, después
de la cadena del segundo argumento opcional, para mantener un espacio entre la cadena y el número
de página (esto no es necesario para el primer argumento, en cuyo caso no se genera ningún número de
página).

2.3. Alineación de Textos


Por defecto, LATEX imprime textos con ambos lados alineados. Se pueden obtener otros tipos de alineación a
través de los entornos flushleft, flushright y center, que imprimen textos a la izquierda, a la derecha y al
centro alineados, respectivamente. Algunas aplicaciones de estos entornos se muestran en el Cuadro 2.2. Tales
alineamientos también pueden producirse utilizando las declaraciones correspondientes de estos entornos, que
son \raggedright, \raggedleft y \centering, respectivamente.

Cuadro 2.2: Alineamientos de textos definidos por el usuario


Entrada LATEX Salida
\begin{flushleft}
\LaTeX\,imprime textos con ambos lados
alineados. LATEX imprime textos con ambos lados.
Los textos alineados a la izquierda se Los textos alineados a la izquierda se pueden
pueden producir a través del entorno producir a través del entorno ’flushleft’
’flushleft’
\end{flushleft}
\begin{flushright}
\LaTeX\,imprime textos con ambos lados
alineados. LATEX imprime textos con ambos lados.
Los textos alineados a la derecha se Los textos alineados a la derecha se pueden
pueden producir a través del entorno producir a través del entorno ’flushright’
’flushright’
\end{flushright}
\begin{center}
\LaTeX\,imprime textos con ambos lados
LATEX imprime textos con ambos lados.
alineados.
Los textos alineados al centro se
Los textos alineados al centro se
pueden producir a través del entorno
pueden producir a través del entorno
’center’
’center’
\end{center}

2.4. Textos citados


A menudo se requiere que algunos textos sean citados entre comillas simples o dobles, que usualmente
se hacen usando los sı́mbolos (’) y (”) (generalmente ambos aparecen en el mismo botón de un teclado). Sin
embargo, LATEX sugiere usar (8 ) como la comilla simple de la izquierda y (’) como la comilla simple de la derecha.
Para comillas dobles, los sı́mbolos de comillas simples pueden usarse dos veces. Por ejemplo, 8 comilla simple’
producirá ‘comilla simple’, mientras que producirá 88 comilla doble” producirá “comilla doble”.
En algún momento, es posible que se deba citar una declaración existente sin ningún cambio, que gene-
ralmente se realiza en un ancho reducido de una página. LATEX proporciona los entornos quote y quotation
para ese fin. Ambos entornos se usan de la misma manera, pero el entorno quote es generalmente para una
presentación breve, mientras que quotation para cotizar más de un párrafo. Las declaraciones citadas también
se pueden imprimir en un espacio de lı́nea diferente a través del entorno spacing. Una aplicación de quotation
y spacing se muestra el Cuadro 2.3, donde el argumento obligatorio del entorno spacing (1.2 se toma aquı́)
14 CAPÍTULO 2. FORMATEO DE TEXTOS I

especifica el espaciado de lı́nea que debe mantenerse dentro del entorno. Si se requiere un espacio de lı́nea único,
en lugar del entorno spacing , el entorno singlespace también se puede usar sin ningún argumento. Tanto
el entorno spacing como el entorno singlespace simple son compatibles con el paquete setspace. Observe
los entornos anidados en el Cuadro 2.3, donde se anidan tres entornos, quotation, spacing y flushright. En
LATEX está permitido crear dichos entornos anidados.

Cuadro 2.3: Textos citados en un ancho reducido y espaciado de lı́nea especificado


Entrada LATEX Salida
\LaTeX\, imprime textos con ambos lados LATEX imprime textos con ambos lados
alineados, cubriendo el ancho especificado alineados, cubriendo el ancho especificado
de una página. de una página.
\begin{quotation}
\begin{spacing}{1.2} Las declaraciones citadas
Las declaraciones citadas también se imprimen también se imprimen con am-
con ambos lados alineados, pero con un ancho bos lados alineados, pero con
reducido.
\begin{flushright} un ancho reducido.
{\it Anonimo}
- Anónimo
\end{flushright}
\end{spacing}
\end{quotation}
El entorno se utiliza para imprimir El entorno se utiliza para imprimir decla-
declaraciones citadas en un ancho reducido. raciones citadas en un ancho reducido.

2.5. Nuevas lı́neas y párrafos


LATEX no responde a una nueva lı́nea o párrafo establecido manualmente presionando el botón enter del
teclado. A menos que se utilicen comandos especı́ficos, LATEX considera todo en una sola lı́nea y un solo párrafo.

2.5.1. Creando nuevas lı́neas


El comando directo para crear una nueva lı́nea es \newline. Los textos precedidos por un comando \newline
se imprimen en una nueva lı́nea. También se puede crear una nueva lı́nea usando un comando de salto de lı́nea
(\linebreak, \\, \\\\, o una o más lı́neas en blanco) al final de la lı́nea 4 anterior. Algunas aplicaciones de estos
comandos, usando la misma oración, se muestran en el Cuadro 2.4. Para distinguir fácilmente las diferencias
de los comandos, la oración está numerada en cada caso. Los efectos de \linebreak en (2), \\\\ en (4) y una
lı́nea en blanco anterior a (6) son los más notables. El comando \linebreak obliga a los textos de la última
lı́nea a cubrir todo el ancho de la página.

Cuadro 2.4: Creando nuevas lı́neas


Entrada LATEX Salida
(1) Hay ciertos problemas clave para atraer
a los inversores, que deben abordarse. (1) Hay ciertos problemas clave para atraer
\newline a los inversores, que deben abordarse.
(2) Hay ciertos problemas clave para atraer (2) Hay ciertos problemas clave para atraer
a los inversores, que deben abordarse. a los inversores, que deben abordarse.
\linebreak (3) Hay ciertos problemas clave para atraer
(3) Hay ciertos problemas clave para atraer a los inversores, que deben abordarse.
a los inversores, que deben abordarse. \\ (4) Hay ciertos problemas clave para atraer
(4) Hay ciertos problemas clave para atraer a los inversores, que deben abordarse.
a los inversores, que deben abordarse. \\\\
(5) Hay ciertos problemas clave para atraer (5) Hay ciertos problemas clave para
a los inversores, que deben abordarse. atraer a los inversores, que deben abordarse.
(6) Hay ciertos problemas clave para
(6) Hay ciertos problemas clave para atraer atraer a los inversores, que deben abordar-
a los inversores, que deben abordarse. se.

El comando \\\\ no solo imprime los siguientes textos en una nueva lı́nea, sino que también crea una lı́nea
2.6. CREANDO Y LLENANDO ESPACIOS EN BLANCO 15

en blanco. Por otro lado, una lı́nea en blanco en el archivo de entrada crea una nueva lı́nea con sangrı́a (un
espacio en blanco) al comienzo de la lı́nea (el mismo efecto se producirı́a incluso si quedaban más de una lı́nea
en blanco).
Se puede especificar algo de espacio vertical adicional sobre la siguiente lı́nea nueva en [ ] después de que
el comando \\ al final de la lı́nea anterior, por ejemplo, \\[2mm] creará un espacio vertical adicional de 2 mm
por encima de la siguiente lı́nea. Además, el comando \\* o \\*[] se puede usar para el salto de lı́nea, pero
impidiendo que se rompa la página en ese punto.

2.5.2. Crear nuevos párrafos


Aunque un nuevo párrafo se puede iniciar manualmente al crear una nueva lı́nea como se discutió en §3.5.1,
LATEX sugiere usar sus macros predefinidas para crear párrafos uniformes. El comando directo para crear un
nuevo párrafo es \par. Por otro lado, los comandos \paragraph{} y \subparagraph{} también se pueden usar
para crear nuevos párrafos con los argumentos de los comandos como encabezados de los párrafos. La Tabla 3.5 en
la página siguiente muestra algunas aplicaciones de estos comandos, junto con otros tres comandos \parindent,
\noindenty \parskip. El primer comando \par imprime los textos en (1) en un nuevo párrafo con sangrı́a
predeterminada. El tamaño de sangrı́a para el párrafo (2) aumenta a 8 mm a través del comando \parindent
= 8mm, mientras que la sangrı́a para el párrafo (3) se omite usando el comando \noindent (la sangrı́a se puede
reactivar usando el comando \indent). Además, se crea un espacio vertical de 2 mm por encima del párrafo (3)
con el comando ‘\parskip 2 mm’. Tenga en cuenta que los efectos de los comandos \parindenty \parskipson
globales, que actuarán en todos los párrafos precedidos por ellos 5. Estos se pueden ver en los párrafos (2), (3)
y (4). Aunque el comando \noindent se utiliza antes del párrafo (3), el párrafo (4) se sangra 8 mm después del
comando \parindent = 8 mm utilizado antes del párrafo (2). Por otro lado, el comando \paragraph{} imprime
su argumento como el encabezado del párrafo (5). Además, el comando \paragraph{} inicia el párrafo (5) sin
ninguna sangrı́a y también lo separa del párrafo (4) por un espacio en blanco vertical predefinido. El efecto del
comando \subparagraph{}, que se muestra en el párrafo (6), es similar al del comando \paragraph{}, la única
diferencia es que mantiene algo de sangrı́a al principio del párrafo.

Cuadro 2.5: Creación de nuevos párrafos


Entrada LATEX Salida
\par
(1) Hay ciertos problemas clave para atraer
(1) Hay ciertos problemas clave para atraer
a los inversores, que deben abordarse.
a los inversores, que deben abordarse.
\par \parindent= 8mm
(2) Hay ciertos problemas clave para
(2) Hay ciertos problemas clave para atraer
atraer a los inversores, que deben abordarse.
a los inversores, que deben abordarse.
\par \noindent \parskip 2mm
(3) Hay ciertos problemas clave para atraer a
(3) Hay ciertos problemas clave para atraer
los inversores, que deben abordarse.
a los inversores, que deben abordarse.
\par
(4) Hay ciertos problemas clave para
(4) Hay ciertos problemas clave para atraer
atraer a los inversores, que deben abordarse.
a los inversores, que deben abordarse.
\paragraph{Polı́ticas de inversión:} (5) Polı́ticas de inversión: Hay ciertos
(4) Hay ciertos problemas clave para atraer problemas clave para atraer a los inversores,
a los inversores, que deben abordarse. que deben abordarse.
\subparagraph{Polı́ticas de inversión:} (6) Polı́ticas de inversión: Hay ciertos
(4) Hay ciertos problemas clave para atraer problemas clave para atraer a los inversores,
a los inversores, que deben abordarse. que deben abordarse.

2.6. Creando y llenando espacios en blanco


El exceso de espacios en blanco, creados al presionar la barra espaciadora o el botón de tabulación del
teclado, simplemente se ignoran en LATEX, es decir, una secuencia de espacios en blanco se trata como una
sola (similar a convertir una secuencia de lı́neas en blanco en una sola lı́nea nueva como se discutió en §2.1).
LATEX proporciona sus propios comandos para crear un espacio en blanco de un tamaño especı́fico, tanto en las
direcciones horizontal como vertical, que se muestran en la Tabla 3.6 (los comandos de la primera parte son
aplicables tanto en modo de texto como en modo matemático). Tenga en cuenta en la Tabla 3.6 que no debe
haber ningún espacio en blanco en ningún lado de \,, \:,\;, \!, \!\! y \!\!\! comandos; mientras que los
comandos \quad y \qquad deben ir seguidos de un espacio en blanco (un comando, terminado por un alfabeto
16 CAPÍTULO 2. FORMATEO DE TEXTOS I

y seguido por otro alfabeto, debe ir seguido de un espacio en blanco para evitar la formación de un comando
diferente que incluso puede no existir). La necesidad de un espacio en blanco después de un comando, terminado
por un alfabeto y seguido por otro alfabeto, puede evitarse escribiendo el siguiente alfabeto o palabra en {}, por
ejemplo, ‘x\quad{y}’ para producir el mismo resultado que que por ‘x\quad y’. Los comandos que terminan
con una puntuación también se pueden aplicar de esta manera, por ejemplo, ‘x\,{y}’ en lugar de ‘x\,y’.

Cuadro 2.6: Creando espacios en blanco


Comando Paquete Función Aplicación
\quad Ninguno Espacio simple horizontal predefinido x\quad y x y
\qquad Ninguno Espacio doble horizontal predefinido x\qquad y x y
\, o \thinspace Ninguno Espacio fino horizontal predefinido x\,y xy
\: o \medspace amsmath Espacio medio horizontal predefinido x\:y xy
\; o \thickspace amsmath Espacio grueso horizontal predefinido x\;y xy
\! amsmath Espacio fino negativo horizontal predefinido x\!y xy
\!\! amsmath Espacio medio negativo horizontal predefinido x\!\!y xy
\!\!\! amsmath Espacio grueso negativo horizontal predefinido x\!\!\!y xy
\bigskip Ninguno Espacio vertical predefinido ver Cuadro text
\vskip Ninguno Espacio vertical definido por el usuario ver Cuadro text
\vspace{} Ninguno Espacio vertical definido por el usuario ver Cuadro text
\hspace{} Ninguno Espacio horizontal definido por el usuario ver Cuadro text
\vfill Ninguno Espacio vertical para llenar una página
\hfill Ninguno Espacio horizontal para llenar una lı́nea ver Cuadro text

Algunas aplicaciones de los comandos dados en la segunda parte del Cuadro 2.6 se muestran en la Tabla
3.7, donde el comando \bigskip seguido por el comando de salto de lı́nea
(o cualquier otro comando de lı́nea nuevo tratado en §3.5.1) crea una vertical predefinida espacio positivo entre
dos lı́neas. Por el contrario, el comando \vskip o \vspace{} crea un espacio vertical definido por el usuario
entre dos lı́neas o párrafos. Del mismo modo, el comando \hspace{} produce un espacio horizontal definido
por el usuario entre dos palabras. Tenga en cuenta que el argumento del comando \vskip está escrito con un
espacio en blanco, mientras que los de los comandos \vspace{} y \hspace{} están escritos en {}. Además, el
comando \vspace{} va seguido del comando de salto de lı́nea \\, de lo contrario, algunos textos de la lı́nea
siguiente se pueden desplazar a la lı́nea anterior para rellenar su espacio en blanco, si corresponde.
La unidad de las longitudes rı́gidas en los argumentos de los comandos \vskip, \vspace{} y \hspace{}
puede ser cualquiera de mm (milı́metro), cm (centı́metro), in (pulgada), pt (punto), em (ancho de M) y ex (ancho
de x). La unidad em es generalmente preferida para longitudes horizontales, mientras que ex para longitudes
verticales. Además de estas unidades, una longitud también puede tomarse como una fracción de \textheight
(altura de los textos en una página), \textwidth (ancho de los textos en una página) o \linewidth (ancho de
una columna), por ejemplo, 0.2\textheight para un espacio vertical del 20% de \textheight o 0.3\linewidth
para un espacio horizontal del 30% de \linewidth.

Cuadro 2.7: Aplicaciones de algunos espacios en blanco creando comandos


Entrada LATEX Salida
\begin{center}
LATEX en 24 horas
\LaTeX\ en 24 horas \bigskip\\
Una guı́a práctica para la escritura cientı́fica
Una guı́a práctica para la escritura cientı́fica
\end{center}
\begin{center}
LATEX en 24 horas
\LaTeX\ en 24 horas
\vskip 8mm
Una guı́a práctica para la escritura cientı́fica
Una guı́a práctica para la escritura cientı́fica
\end{center}
\begin{center}
\LaTeX\ en 24 horas LATEX en 24 horas Una guı́a práctica para la
\vspace{8mm}
Una guı́a práctica para la escritura cientı́fica
escritura cientı́fica
\end{center}
Escribiendo lenguaje \hspace{5mm} Espa~ nol. Escribiendo lenguaje Español.
Puntaje: 100 \hfill Tiempo: 2 h. Puntaje: 100 Tiempo: 2 h.
2.7. PRODUCIENDO GUIONES DENTRO DE LOS TEXTOS 17

LaTeX elimina espacios en blanco del principio y del final de una lı́nea, ası́ como de una página, para la cual
los comandos \hspace{} y \vspace{} pueden no tener ningún efecto en dichos lugares, es decir, al principio y
al final de una lı́nea o una página. Si es ası́, los comandos pueden estar precedidos por un ∼. Alternativamente,
las formas destacadas de los comandos, es decir, los comandos \hspace*{} y \vspace*{}, se pueden usar para
producir espacios en blanco al principio o al final de una lı́nea y una página, respectivamente. De forma similar,
en lugar de los comandos \hfill y \vfill (abreviaturas de los comandos \hspace{\fill} y \vspace{\fill}
respectivamente), el comando \hspace*{\fill} o \hspace*{\fill} se debe usar para llenar una lı́nea (o una
página) creando el espacio horizontal (o vertical) necesario al principio o al final de la lı́nea (o la página).
Tenga en cuenta que un argumento de longitud positiva valorada para el comando \vskip, \vspace o
\hspace creará un espacio en blanco positivo, mientras que un argumento de longitud valorada negativa redu-
cirá el espacio en esa cantidad, por ejemplo, \hspace{-7mm} reducirá el espacio entre dos palabras en 7 mm (las
palabras también pueden superponerse, consulte la nota al pie 4 en la página 12). Se puede usar el comando
\vskip o \vspace{} con un valor negativo (particularmente antes y después de las ecuaciones, elementos enu-
merados, tablas, figuras, etc.) para reducir el espacio vertical permitiendo acomodar más cantidad de materiales
en una página (§ 5.1 .3 en la página 39 describe otras técnicas para el mismo propósito).
Además, tenga en cuenta que el espacio creado por \hspace{} puede estar limitado al espacio disponible
en una lı́nea incluso para un valor de entrada más grande en \hspace, mientras que el espacio creado por
\hspace*{} con un valor de entrada más grande ( ya sea entre dos palabras o en un lado de una lı́nea) siempre
continuará más allá del ancho de la página o incluso a la siguiente lı́nea.

2.7. Produciendo guiones dentro de los textos


LATEX proporciona trazos de tres longitudes diferentes: -, – y —, que son producidos por -, -- y ---,
respectivamente. Fuera de estos guiones, el más corto se usa entre palabras interrelacionadas, el medio se usa
para indicar un rango, mientras que el más largo se usa para mostrar la extensión de una expresión. El ejemplo
de cada uno de estos tres guiones se muestra en el Cuadro text.

Cuadro 2.8: Guiones de diferentes tamaños


Entrada LATEX Salida
Escuela-taller Escuela-taller
Escuela--taller Escuela–taller
Escuela--taller Escuela—taller

2.8. Previniendo salto de lı́nea


Debido a la alineación completa en un ancho de página predefinido, una declaración larga puede necesitar
dividirse entre dos palabras, o incluso una sola palabra en dos partes, continuando el resto en la siguiente lı́nea.
Sin embargo, en algún momento puede ser necesario evitar la división de una declaración entre dos palabras en
particular, por ejemplo, no es conveniente dividir ‘Dilip Datta’ en Dilip’ y ‘Datta’, y luego colocarlos en dos
lı́neas. Dichas frases pueden ser forzadas a ser impresas en la misma lı́nea usando el comando ∼ o \, entre las
palabras sin ningún espacio, por ejemplo, ‘Dilip∼Datta’ o ‘10\,pulgadas’. El \nolinebreak es otro comando
para evitar el corte de lı́nea en un punto particular, por ejemplo, ‘Dilip\nolinebreak\ Datta’ (el comando
\nolinebreak debe ir seguido de ‘\ ’, contado con todo y el espacio).
Los comandos ∼, \,, y \nolinebreak, sin embargo, no siempre son apropiados, especialmente cuando
también se debe evitar la división de una palabra. Si estos comandos se establecen manualmente entre dos letras
de una palabra, se puede generar un espacio indeseable dentro de la palabra. En ese caso, la opción apropiada es
usar el comando \mbox{}, que evita que su argumento se divida en dos lı́neas. Por ejemplo, ‘NSGA-II-UCTO’
puede ser forzado a imprimirse en la misma lı́nea usando ‘\mbox{NSGA-II-UCTO}’. Tenga en cuenta que los
comandos ∼, \,, \nolinebreak\ y \mbox{} en algún momento pueden imprimir textos más allá del ancho de
la página. Por lo tanto, serı́a una buena práctica verificar la salida después del uso de dichos comandos.

2.9. Ajuste del espacio en blanco después de una marca de perı́odo


En general, una oración termina con una marca de punto (completo) (.) Y la siguiente oración comienza
con una brecha preespecificada después de esa marca de perı́odo. En algún momento, también se utilizará una
marca de perı́odo dentro de una oración, por ejemplo, ‘Dr. Datta’, que LATEX interpretará como el final de una
oración y, por lo tanto, imprimirá ‘Dr.’ y ‘Datta’ con un gran espacio entre ellos. Un espacio tan grande se puede
reducir mediante comandos como \, y ∼ sin ningún espacio en blanco en ningún lado (la reducción del espacio
18 CAPÍTULO 2. FORMATEO DE TEXTOS I

es mı́nima bajo el comando \,) o ‘\ ’(dejando un espacio en blanco). Si una marca de perı́odo va seguida por
un paréntesis de la derecha o una comilla de la derecha, el comando \ se debe usar después del paréntesis o la
comilla, de lo contrario la combinación de \ y paréntesis/cita se tratará como un comando diferente. Por otro
lado, cuando una oración termina con una letra mayúscula, la siguiente oración comienza con un espacio más
pequeño. Para mantener un espacio adecuado en este caso, el sı́mbolo \@ puede usarse entre la letra mayúscula
y la siguiente marca de punto. Algunas aplicaciones de estos comandos se muestran en el Cuadro 3.9.

Cuadro 2.9: Mantener el espacio adecuado después de una marca de punto


Entrada LATEX Salida
Dr. Datta Dr. Datta
Dr.\,Datta Dr. Datta
Dr.∼Datta Dr. Datta
Dr.\ Datta Dr. Datta
clases (article, beamer, etc.) pueden ser usados clases (article, beamer, etc.) pueden ser usados
clases (article, beamer, etc.)\pueden ser usados clases (article, beamer, etc.) pueden ser usados
Hecho en CERSEU. Centro de... Hecho en CERSEU. Centro de...
Hecho en CERSEU\@. Centro de... Hecho en CERSEU. Centro de...
Capı́tulo 3

Formateo de textos II

El formato básico de un documento se trata en detalle en Capı́tulo §2. Algunos formatos avanzados, incluidos
los predeterminados y los definidos por el usuario, se tratan en este capı́tulo, como notas, múltiples columnas,
mini páginas, notas marginales, unidades seccionales modificadas. , etc.

3.1. Aumento de la profundidad de las unidades seccionales


Como se menciona en §3.1 en la página 15, LATEX asigna un número de serie de tres niveles a las uni-
dades seccionales, que son \chapter{}, \section{} y \subsection{} en el libro o informe de la clase del
documento, y \section{}, \subsection{} y \subsubsection{} en el artı́culo de la clase de documento
(la letra de la clase de documento no admite ningún comando de unidad de sección). Además, el comando
\part{} se puede usar en el libro, el informe y el artı́culo de la clase del documento para dividir un do-
cumento en partes. En el libro o informe de la clase de documento, los niveles de los comandos \part{},
\chapter{}, \section{},\subsection{} son -1, 0, 1 y 2 respectivamente, mientras que los de los comandos
de la \part{}, \section{}, \subsection{} y \subsubsection{} en el tipo de documento article son 0,
1, 2 y 3, respectivamente. Para numerar unos pocos niveles más o menos, el comando \addtocounter{}{} o
\setcounter{secnumdepth}{} puede usarse en el preámbulo, por ejemplo, \addtocounter{secnumdepth}{1}
aumentará la numeración de un nivel ahead o \setcounter{secnumdepth}{5} ampliará la numeración al coman-
do \subparagraph{}. La Figura 4.1 muestra cómo se usarı́a la numeración hasta el comando \subparagraph{}
cuando se usa \setcounter{secnumdepth}{5}. Si una unidad particular no debe ser numerada, se pueden
usar comandos como \chapter*{}, \section*{}, o \subsection*{}. Por otro lado, si ninguna de las unidades
de sección debe numerarse, en lugar de utilizar un comando con estrella cada vez, simplemente el coman-
do \setcounter{secnumdepth}{} puede usarse con un argumento negativo, como por ejemplo, escribiendo
\setcounter{secnumdepth}{-6}.

book/report
z }| {
1 1.1 1.1.1 1.1.1.1 1.1.1.1.1 1.1.1.1.1.1

\chapter{} \section{} \subsection{} \subsubsection{} \paragraph{} \subparagraph{}

1 1.1 1.1.1 1.1.1.1 1.1.1.1.1


| {z }
article

Figura 3.1: Aumento de la profundidad de las unidades seccionales

3.2. Cambio de tı́tulos y contadores de unidades seccionales


LATEX imprime unidades seccionales en ciertos patrones estándar. El número de serie (en un número arábigo)
de un capı́tulo está precedido por la palabra de la etiqueta ‘chapter’, mientras que los de los demás por ninguno.
Algunos comandos existentes se pueden redefinir para cambiar estos patrones estándar. Tal ejemplo se muestra
en la Tabla 4.1. El primer comando \renewcommand{}{} en el preámbulo redefine el comando \chaptername a
Unidad (como se hace en este libro a Hora), es decir, la etiqueta-palabra de un capı́tulo se cambia de Capı́tulo

19
20 CAPÍTULO 3. FORMATEO DE TEXTOS II

a Unidad (el argumento puede dejarse vacı́o si no se requiere una palabra de etiqueta). El segundo comando
\renewcommand{}{} redefine el comando \thechapter a \Alph{chapter} para imprimir el número de serie
de un capı́tulo mediante un alfabeto en mayúsculas. Por otro lado, el tercer comando \renewcommand{}{}
se usa para redefinir el comando \thesection en \S∼\thechapter.\arabic{section}, donde el comando
\thesection controla la numeración de las secciones.

El comando \S hace que el número de serie de una sección sea precedido por el sı́mbolo § con un espa-
cio en blanco al final (debido al siguiente ∼ sı́mbolo). El número de serie se genera a través del comando 3.
\Arabic{section} , donde el comando \thechapter proporciona el número de serie del capı́tulo al que perte-
nece la sección, seguido de una marca de punto (debido a. Sı́mbolo), y luego, el comando \arabic{section}
imprime el número de serie de la sección con un número arábigo. El último comando \renewcommand{}{} re-
define el comando \thesubsection a \thesection.\arabic{subsection} para numerar una subsección en
un número arábigo, precedido por el número de su sección (a través del comando \thesection) y un completo
marca de parada (debido a. sı́mbolo). Del mismo modo, el estilo de numeración predeterminado de otras uni-
dades seccionales también se puede modificar. Los otros comandos disponibles para alterar los números de serie
de las unidades seccionales incluyen \alph{} para la numeración en letras minúsculas, y \Roman{} y \roman{}
para la numeración, respectivamente, en números romanos superiores e inferiores.

Por otro lado, cada tipo de unidad de sección se numera en serie comenzando desde la unidad. Esta nu-
meración estándar se puede cambiar para comenzar desde cualquier entero intermedio a través del comando
\setcounter{asec}{n}, donde asec es el nombre de la unidad seccional como capı́tulo o sección, y n es el
contador de inicio de la unidad seccional (valor predeterminado el valor de n es 0), que se incrementa en 1 cada
vez que se utiliza el comando de sección. Por ejemplo, \setcounter{chapter}{3} iniciará la numeración de los
capı́tulos desde el 4.

3.3. Columnas múltiples

Los tipos de documento article, book y report producen un documento en columnas individuales en la
opción predeterminada onecolumn. Aún ası́, permiten usar la opción twocolumn para \documentclass[]{}
para producir un documento en dos columnas. Si es necesario, una parte de un documento de dos columnas
también puede producirse en una sola columna escribiendo esa parte en [] del comando \twocolumn[] (el
detalle está en §19.2.4 en la página 187). Sin embargo, \twocolumn[] imprime cada parte de una sola columna
en una nueva página, incluso si queda suficiente espacio en blanco en la página anterior del documento. Por lo
tanto, no es una buena práctica mezclar ambas opciones en un solo documento, excepto el caso que se muestra
en la Tabla 19.10 en la página 188, donde el modo de una sola columna se utiliza para imprimir el resumen de
un artı́culo en una sola columna.

3.3.1. Parámetros relacionados con múltiples columnas

La apariencia visual de un documento de varias columnas puede controlarse mediante los comandos como
\columnsep, \columnseprule y \columnwidth. El comando \columnsep especifica el espacio entre dos colum-
nas, mientras que \columnseprule especifica el ancho de la lı́nea vertical que separa dos columnas. Por otro
lado, \columnwidth rige el ancho de una columna y su valor se calcula automáticamente a partir de los valores
de \columnsep y \textwidth.

El valor predeterminado de \columnseprule se configura como cero para hacer que la lı́nea vertical sea
invisible, mientras que el valor de \columnsep varı́a con la clase de documento utilizada y el tamaño de fuente
(los detalles están en §5.1.1 en la página 37). Sus efectos predeterminados se pueden alterar asignándoles nuevos
valores de la misma forma que se muestra en la Tabla 5.3 en la página 40 para los comandos de formato de
página. La Tabla 4.2 muestra un ejemplo de un documento de dos columnas, donde se genera una lı́nea vertical
entre las columnas asignando un valor de 1 mm a \columnseprule.
3.3. COLUMNAS MÚLTIPLES 21

Cuadro 3.1: Dos columnas separadas por una lı́nea vertical a través del comando \columnseprule
Entrada LATEX Salida
\documentclass[twocolumn]{article}
\columnseprule = 1mm
Las clases de do- un ejemplo de un
\begin{document} cumentos estándar modo de dos colum-
Las clases de documentos estándar permiten permiten imprimir nas donde las co-
imprimir un documento en una sola columna o un documento en lumnas están sepa-
en un modo de dos columnas. Este es un una sola columna o radas por una lı́nea
ejemplo de un modo de dos columnas donde las en un modo de dos vertical.
columnas están separadas por una lı́nea vertical. columnas. Este es
\end{document}

3.3.2. Un enfoque flexible para generar múltiples columnas

El estándar LATEX puede producir un documento en un máximo de dos columnas a través de la opción
twocolumn al comando \documentclass[]{}. Además, aunque el comando \twocolumn[] puede producir una
parte de un documento de dos columnas en una sola columna, cada columna individual se imprime en una
página separada. Por otro lado, las columnas en la última página no están balanceadas. Para superar estos
problemas, se puede usar el entorno multicols, definido en el paquete multicol, que tiene la capacidad de
producir cualquier cantidad de columnas (hasta diez) incluso en una página de columna única 3. Además, puede
aplicarse dentro de otros entornos, como minipage (los detalles están en §4.4 en la página siguiente). La Tabla
4.3 en la página opuesta muestra una aplicación del entorno multicols, donde se generan tres columnas en un
documento de columna única a través del argumento obligatorio del entorno. Además, dos columnas adyacentes
están separadas por una lı́nea vertical de 0,5 mm de ancho a través de \columnseprule. Debido a la alineación
total por defecto de los textos, se puede ver un exceso de espacio en blanco en las columnas de la Tabla 4.3.
Para evitar dicho exceso de espacio en blanco, los textos se pueden alinear a la izquierda usando \raggedright,
que se insertará justo después del comando \begin{multicols}{3}.

En la Tabla 4.3, la porción de múltiples columnas se mostró precedida por un párrafo de una sola columna.
En lugar de insertar de esa manera, también se puede insertar como un argumento opcional para el entorno
multicols como \begin{multicols}{3}[apref], donde apref es la pieza de texto que precede a la porción
de múltiples columnas.

Las columnas en el entorno de multicols se pueden personalizar a través de \columnsep y \multicolsep. El


comando \columnsep especifica el espacio entre dos columnas, mientras que \multicolsep controla el espacio
vertical antes y después del entorno. Los valores predeterminados de \columnsep y \multicolsep en este
entorno son de alrededor de 3.5 mm y 4.5 mm, respectivamente. A los comandos se les pueden asignar otros
valores de la misma forma que se muestra en la Tabla 5.3 en la página 40 para los comandos de formato de
página. Por otro lado, el ancho de una columna se calcula a partir del número de columnas que se generarán
y el valor actual de \linewidth. El comando \linewidth especifica el ancho de las lı́neas de textos actuales,
cuyo valor suele ser el mismo que el de \textwidth (los detalles están en §5.1.2 en la página 38), pero puede
variar dentro de algunos entornos, como quotation (consulte §3.4 en la página 18 para más detalles).

Es posible que los entornos table y figure (los detalles se encuentran en las Horas 7 y 9) no se admitan
correctamente en el entorno multicols. En ese caso, sus formas destacadas, es decir, los entornos de table* y
figure*, se pueden usar para dibujar tablas o figuras que abarquen todas las columnas.
22 CAPÍTULO 3. FORMATEO DE TEXTOS II

Cuadro 3.2: Dos columnas separadas por una lı́nea vertical a través del comando \columnseprule
Entrada LATEX Salida
\documentclass[11pt, a4paper]{article}
\usepackage{multicol}
\columnseprule = 0.5mm Este es un ejemplo donde un párrafo está
\begin{document} en tres columnas
Este es un ejemplo donde un párrafo está
en tres columnas Las clases columna o dos colum-
\begin{multicols}{3} de documen- en un mo- nas donde
Las clases de documentos estándar permiten tos estándar do de dos las columnas
imprimir un documento en una sola columna o permiten columnas. están sepa-
en un modo de dos columnas. Este es un imprimir un Este es un radas por
ejemplo de un modo de dos columnas donde las documento ejemplo de una lı́nea
columnas están separadas por una lı́nea vertical. en una sola un modo de vertical.
\begin{multicols}
\end{document}

3.4. Mini páginas


Las páginas mini significan dividir una parte de una página en varias partes de ancho, generalmente para
presentar los materiales relacionados uno al lado del otro, por ejemplo, dos tablas para fines de comparación,
una imagen y su descripción, o la entrada de LATEX y su salida. Las minipáginas se generan a través del entorno
minipage con un par de argumentos opcionales y obligatorios, es decir, \begin{minipage}[avert]{ahorz},
donde avert es la alineación vertical de la mini página y ahorz es su ancho horizontal. Las opciones de alineación
vertical permitidas son centro (predeterminado), superior e inferior, que se denotan por c, t y b, respectivamente.
En el caso del ancho horizontal, la suma de anchuras de todas las minipáginas lado a lado no debe exceder el
ancho de lı́nea de la página principal, de lo contrario, las minipáginas sobrantes se colocarán en las siguientes
lı́neas. Por lo tanto, en lugar de especificar cualquier valor numérico fijo (por ejemplo, 5 cm), el ancho de una
mini página puede especificarse como una fracción del comando \linewidth, digamos ‘0.4 \linewidth’ para
crear una mini página de ancho igual a 40% del ancho de lı́nea de la página principal.
Al igual que en el entorno minipage, también sale del entorno boxedminipage, que se define en el pa-
quete de minitarjeta. La diferencia básica entre los entornos es que cada mini página creada por el entorno
boxedminipagese coloca en un recuadro. Las aplicaciones de los entornos se muestran en la Tabla 4.4, donde
ambos entornos se alinean en la parte superior con minipage de 5,0 cm de ancho y el de boxedminipage es
igual al 40% del ancho de lı́nea de la página principal.

Cuadro 3.3: División de una página en ancho usando los entornos minipage y boxedminipage
Entrada LATEX Salida
\documentclass[11pt,a4paper]{article}
\usepackage{boxedminipage}
\begin{document}
\begin{minipage}[t]{5.0cm}
Esta minipagina está ali-
Esta minipage está alineada en la parte
neada en la parte superior Este minipage en caja
superior y su ancho horizontal es de
y su ancho horizontal es de también se alinea en
5.0\ cm la parte superior, pe-
5.0 cm
\end{minipage} ro su ancho horizon-
\begin{boxedminipage}[t]{0.4 \linewidth} tal es igual al 40 % del
Este minipage en caja también se alinea ancho de lı́nea de la
en la parte superior, pero su ancho página.
horizontal es igual al 40\% del ancho de
lı́nea de la página.
\end{boxedminipage}
\end{document}

3.5. Notas a pie de página


LaTeX proporciona el comando \footnote{} para imprimir su argumento como una nota al pie. El comando
debe insertarse justo después de la palabra o frase (generalmente sin ningún espacio) contra el cual se generará
3.5. NOTAS A PIE DE PÁGINA 23

una nota al pie. En la salida, tales palabras o frases están superpuestas en números arábigos con el contador
del comando \footnote{}. Las notas al pie correspondientes se imprimen en serie en la parte inferior de las
páginas y se marcan sobrescribiendo los números de serie respectivos en el lado izquierdo. Como se muestra
en la Tabla 4.5, las notas al pie de una página están separadas de sus materiales principales por una pequeña
lı́nea horizontal. Una nota al pie puede contener cualquier cosa, como párrafos, listas, expresiones matemáticas,
materiales tabulares, etc. Por lo general, una palabra/frase y la nota al pie generada en su contra aparecen
en la misma página. Sin embargo, una nota al pie también puede continuar en las siguientes páginas si es lo
suficientemente larga. Por otro lado, las notas al pie de un documento de varias columnas se imprimen en el
ancho completo en la parte inferior de la página, independientemente de las columnas desde donde se generan.
Una nota de pie puede etiquetarse y referirse como otros elementos numerados. Como se muestra en la Tabla
4.5, una nota al pie debe etiquetarse con \label{} dentro de {} del comando \footnote{}, y puede ser referida
como de costumbre por el comando \ref{}.

Cuadro 3.4: Notas de pie generadas a través del comando \footnote{}


Entrada LATEX Salida
Cristian y Ronald1 estudian en la cla-
Cristian y Ronald\footnote{Ellos son amigos.}
se de Ecuaciones Diferenciales Parcia-
estudian en la clase de Ecuaciones Diferenciales
les, mientras que Kathy y Ada2 estudian
Parciales, mientras que Kathy y Ada\footnote{Ellas
en la clase de Seminario de Tesis.
son amigas.} estudian en la clase de Seminario de
1 Ellos son amigos.
Tesis. 2 Ellas son amigas

3.5.1. Notas al pie en Mini Páginas


Las marcas y posiciones de las notas al pie dentro de un entorno minipage son bastante diferentes. Las notas
al pie de cada mini página están marcadas con letras minúsculas (a, b, c, etc.) y se ubican en la parte inferior
de la mini página. Un ejemplo de notas al pie en mini páginas, junto con una nota al pie en la página principal
también, se muestra en la Tabla 4.6 en la página siguiente. El comando de salto de lı́nea \\[2mm] se usa antes
del primero y después de los últimos entornos minipage para producir las mini páginas en un párrafo separado
con un espacio de 2 mm antes y después del párrafo. Además, el comando \hfill se usa después del primer
entorno minipage para colocar las mini páginas alineadas a la izquierda y a la derecha con el espacio restante
del ancho de lı́nea de la página principal entre las minipáginas. Como se ve en la Tabla 4.6, la nota al pie en la
página principal y las que están dentro de las minipáginas se cuentan por separado (con números arábigos en
la página principal, mientras que en letras minúsculas en las mini páginas).

Cuadro 3.5: Notas al pie de página en mini páginas


Entrada LATEX Salida
Lo siguiente es un ejemplo de pie de pagina
Lo siguiente es un ejemplo de pie de pagina en
en una mini página\footnote{El estlo de pie
una mini páginaa .
de página en una mini página es diferente.}
Cristian y Ronaldb estudian en la clase de
\begin{minipage}{7cm}
Ecuaciones Diferenciales Parciales, mientras
Cristian y Ronald\footnote{Ellos son amigos.}
que Kathy y Adac estudian en la clase de Se-
estudian en la clase de Ecuaciones
minario de Tesis.
Diferenciales Parciales, mientras que Kathy
Las notas al pie en una mini página están mar-
y Ada\footnote{Ellas son amigas.} estudian en
cadas con letras minúsculas y se ubican en la
la clase de Seminario de Tesis.
parte inferior de la página pequeña.
\end{minipage}
Las notas al pie en una mini a El estilo de pie de pagina en una mini página es

página están marcadas con letras minúsculas diferente


b Ellos son amigos
y se ubican en la parte inferior de la página c Ellas son amigas
peque~na.
24 CAPÍTULO 3. FORMATEO DE TEXTOS II
Capı́tulo 4

Diseño de página y estilo

LATEX tiene diseños de página y estilos predeterminados que pueden usarse sin dificultad. Estas configura-
ciones predeterminadas también se pueden personalizar, si es necesario, que se tratan en este capı́tulo.

4.1. Diseño de página

El tipo de papel fı́sico para producir un documento se puede especificar como una opción para el comando
\documentclass[]{}, por ejemplo, \documentclass[a4paper]{article} para imprimir un artı́culo en papel
de tamaño A4 (a4paper es el tipo de papel). Los tipos y tamaños de los documentos estándar aceptados por
el comando \documentclass[]{} se enumeran en la Tabla 5.1. La longitud de una lı́nea y el número de lı́neas
por página para imprimir textos se fijan de acuerdo con el tamaño de papel elegido. Además del tamaño de
un papel, su orientación también puede especificarse mediante portrait (predeterminado) u landscape como
otra opción de \documentclass[]{}. En la orientación portrait , la dimensión más larga de una página va en
dimensión vertical y más corta en horizontal, mientras que la orientación landscape es justo lo contrario a la
orientación portrait.

Cuadro 4.1: Tipos y tamaños de documentos estándar aceptados por el comando \documentclass[ ]{}
Tipo de papel Tamaño Tipo de papel Tamaño
a4paper 210 mm × 297 mm letterpaper (predeterminado) 216 mm × 279 mm
a5paper 148 mm × 210 mm legalpaper 216 mm × 356 mm
b5paper 176 mm × 250 mm executivepaper 184 mm × 267 mm

4.1.1. Diseño de página estándar

Hay muchos comandos LATEX que controlan diversos parámetros dimensionales del diseño de página para
un documento. Los comandos que controlan algunos parámetros importantes se enumeran en la Tabla 5.2 en
la página siguiente, ası́ como se muestran esquemáticamente en la Fig. 5.1 en la página 39. Los comandos
\hoffset y \vsetset en la Fig. 5.1 representan, respectivamente, las coordenadas horizontal y vertical de el
punto de referencia, cuyos valores predeterminados generalmente se establecen en cero. Todos los documentos
estándar enumerados en la Tabla 5.1 tienen algunos valores fijos para los comandos que controlan los parámetros
dimensionales de un diseño de página. Incluso para el mismo papel, el valor de un comando puede variar con
el tamaño de las fuentes y con el tipo de impresión (por un lado o por ambos lados). Sin embargo, los valores
de estos comandos son independientes de las tres clases de documento estándar article, book e informe.
Para una configuración particular, el diseño de página similar al que se muestra en la figura 5.1, junto con
los valores de algunos comandos de control de parámetros, se puede obtener a través del comando \layout
definido en el paquete de diseño. Tales valores para la clase de documento article en fuentes de 12pt en
oneside imprimiendo en papel a4paper también se muestran en la figura 5.1 (obtenida simplemente ejecutando
el comando \layout), donde los valores de los comandos se dan en pt (1 punto ≈ 0.3515 mm). Los comandos
\paperheight y \paperwidth representan, respectivamente, el alto y el ancho del papel fı́sico.

25
26 CAPÍTULO 4. DISEÑO DE PÁGINA Y ESTILO

\paperwidth

1 pulgada + \voffset

\topmargin
Encabezamiento \headheight
\headsep
Texto principal del documento Texto principal del documento
\columnsep
Texto principal del documento Texto principal del documento

\oddsidemargin/
Texto principal del documento Texto principal del documento

\evensidemargin
Texto principal del documento \columnseprule
Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento


\columnwidth
Texto principal del documento Texto principal del documento
\paperheight

Nota de Texto principal del documento Texto principal del documento Nota de
margen margen
1 Texto principal del documento \linewidth
Texto principal del documento derecha

\textheight
Texto principal del documento Texto principal del documento
\marginparpush
Texto principal del documento Texto principal del documento
\marginparsep
Texto principal del documento Texto principal del documento

Nota de Texto principal del documento Texto principal del documento


margen
2 Texto principal del documento \marginparwidth
Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

\textwidth
Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

Texto principal del documento Texto principal del documento

\footskip Pie de página

1 pulgada + \hoffset

\voffset= 0pt \topmargin= 20pt \oddsidemargin= 31pt \textheight= 592pt


\hoffset= 0pt \headheight= 12pt \marginparpush= 7pt \textwidth= 390pt
\headsep= 25pt \marginparsep= 7pt \paperheight= 845pt
\footskip= 30pt \marginparwidth= 35pt \paperwidth= 597pt

Figura 4.1: Comandos que controlan algunos parámetros importantes de un diseño de página

4.1.2. Aumentando la altura de una página

Los comandos discutidos en §5.1.1 y §5.1.2 formatean un diseño de página globalmente, es decir, sus valores
permanecen iguales en todas las páginas. En algún momento, sin embargo, la altura vertical de una página
en particular puede necesitar ampliarse localmente, especialmente para acomodar una mesa o una figura, o
incluso una pequeña porción de texto de una sección que vaya a una página nueva. Esto se puede hacer a través
del comando \enlargethispage{asize} o \enlargethispage*{asize}, donde \enlargethispage{} aumenta
la altura vertical de una página en una cantidad de asize, mientras \enlarthispage*{} intenta reducir la
interlı́nea espacio para liberar esa cantidad de espacio en la página. Los comandos se pueden insertar en cualquier
lugar del archivo de entrada que contenga los materiales que se imprimirán en la página en particular.
4.2. ESTILO DE PÁGINA 27

Cuadro 4.2: Un diseño de página definido manualmente (solo se usará un formulario en el preámbulo)
Expresión matemática Uso del comando \setlength{}{}
\topmargin = 0mm \setlength{\topmargin}{0mm}
\oddsidemargin = 15mm \setlength{\oddsidemargin}{15mm}
\evensidemargin = 0mm \setlength{\evensidemargin}{0mm}
\textheight = 210mm \setlength{\textheight}{210mm}
\textwidth = 150mm \setlength{\textwidth}{150mm}
\marginparwidth = 15mm \setlength{\marginparwidth}{15mm}
\marginparsep = 3mm \setlength{\marginparsep}{3mm}
\marginparpush = 7mm \setlength{\marginparpush}{7mm}
\parindent = 5mm \setlength{\parindent}{5mm}
\footskip = 10mm \setlength{\footskip}{10mm}

4.2. Estilo de página

Una vez que se establece un diseño de página, el siguiente paso es el diseño de las páginas de un documento,
que incluye principalmente encabezado y pie de página en ejecución, numeración de páginas y la página frontal
de un capı́tulo. LATEX proporciona varias macros estándar, ası́ como instalaciones de personalización para diseñar
un documento. El encabezado y el pie de página, y la numeración de las páginas se tratan en las dos secciones
siguientes, mientras que la página principal de un capı́tulo se trata en el §4.2 en la página 28.

4.3. Ejecución de encabezado y pie de página

El encabezado y el pie de página en ejecución en las páginas de un documento están controlados por los
comandos \pagestyle{} y \thispagestyle{}, cuyos argumentos especifican un estilo de página. Algunos
estilos de página de uso común se enumeran en la Tabla 5.4 en la página siguiente. El comando \pagestyle{}
implementa el estilo de página elegido en la página actual, ası́ como en las páginas siguientes, mientras que
\thispagestyle{} funciona localmente en la página actual solamente. Usualmente \pagestyle{} se usa en el
preámbulo para su efecto global, y \thispagestyle{} se usa dentro del entorno del documento para suprimir el
efecto global de \pagestyle{} en la página actual, por ejemplo, \thispagestyle{empty} puede ser utilizado
en la página de tı́tulo de un libro o un informe.
Por defecto, \thispagestyle{plain} es emitido por las clases de documento article, book y report al
comando \maketitle y la primera página de los principales comandos de sección, como \part{} o \chapter{}.
Para suprimir el efecto de \thispagestyle{plain} en estas páginas, \thispagestyle{} con un estilo de
página apropiado puede usarse justo después del comando \maketitle, \part{} o \chapter{}, por ejemplo,
\thispagestyle{empty} se puede usar para suprimir la numeración de página predeterminada en estas páginas.

4.3.1. Encabezado con los tı́tulos Estilo

En el estilo de página headings, el pie de página en ejecución está vacı́o y el encabezado contiene el número
de página y el tı́tulo de una unidad de sección de esa página. La posición del número de página depende del tipo
de impresión, y la unidad de sección cuyo tı́tulo aparece en el encabezado depende de la clase de documento
elegida. Los diferentes tipos de encabezados bajo el estilo de página headings se describen en la Tabla 5.5. En el
caso de unidades de secciones múltiples en una página, el tı́tulo de la última unidad aparece en el encabezado. En
el tı́tulo, el tı́tulo de un \chapter{} también va precedido de la palabra de la etiqueta CHAPTER y su número de
serie, mientras que el tı́tulo de una \section{} o una \subsection{} va precedido únicamente por su número
de serie.
28 CAPÍTULO 4. DISEÑO DE PÁGINA Y ESTILO

Cuadro 4.3: Estilos de página para controlar el encabezado y pie de página en ejecución en un documento
Estilo de Página Paquete Función Aplicación
Tanto la cabeza como el pie están vacı́os, y no hay
empty Ninguno un número de página (sin embargo, las páginas se
cuentan).
El encabezado está vacı́o, pero el pie contiene el
número de página en el centro del pie (prede-
plain Ninguno
terminado en la clase de documento article y
report ).
El pie está vacı́o, pero el encabezado contiene el
número de página, ası́ como la información del
headings Ninguno tı́tulo, tal como lo determina una clase de docu-
mento, como encabezados de capı́tulo y sección
(no se aplica a la primera página de un capı́tulo).
Lo mismo ocurre con los tı́tulos, excepto que los
tı́tulos de las páginas en el encabezado no son
myheadings Ninguno
automáticos, pero el usuario debe proporcionarlos
a través de algunos comandos.
Cabeceras y pies de página completamente defi-
fancy fancyheadings
nidos por el usuario.
Cabeceras y pies de página completamente defi-
fancy fancyhdr
nidos por el usuario.

Cuadro 4.4: Estilos de encabezados bajo el estilo de página headings


Clase de documento
Opción Página
article book report
Tı́tulo de \section{} so- Tı́tulo de \section{} so- Tı́tulo de \chapter{} so-
bre la izquierda y el núme- bre la izquierda, si lo hay, bre la izquierda y el núme-
Impar
oneside ro de la página en la dere- y el número de la página ro de la página en la dere-
cha en la derecha cha

Tı́tulo de \chapter{} so-


(Impresión Lo mismo con una página bre la derecha y el número Lo mismo con una página
Par
por un lado) impar de la página en la izquier- impar
da

Tı́tulo de \subsection{} Tı́tulo de \section{} so-


Lo mismo con una página bre la izquierda, si lo hay,
sobre la izquierda, si lo
Impar impar de impresión de un
twoside hay, y el número de la y el número de la página
lado en la derecha
página en la derecha

Tı́tulo de \section{} so- Tı́tulo de \chapter{} so-


(Impresión Lo mismo con una página
bre la derecha y el número bre la derecha y el número
por dos Par impar de impresión de un
de la página en la izquier- de la página en la izquier-
lados) lado
da da

4.3.2. Encabezado con el estilo myheadings


El encabezado en ejecución en el estilo de página myheadings es el mismo que en el estilo de página headings.
La única diferencia es que el estilo del encabezado bajo headings está predefinido, mientras que está definido
por el usuario en myheadings. La información sobre una unidad de sección se pasa al encabezado en ejecu-
ción a través de un comando de marcador especı́fico, por ejemplo, los comandos de marcador asociados con
\chapter{}, \section{} y \subsection{} son \chaptermark, \sectionmark y \subsectionmark, respectiva-
mente. Además, los comandos \markboth{}{} y \markright{} están asociados con un comando marcador. El
comando \markboth{aeven}{aodd} está activo bajo la impresión teoside con la opción aeven con el mismo
contenido que el encabezado de las páginas pares (mano izquierda) y aodd el de las páginas impares (mano
derecha). En \markboth{}{}, el número de página está impreso en el lado izquierdo de las páginas pares y
en el lado derecho de las páginas impares. Por otro lado, \markright{acont} es apropiado para la opción de
4.3. EJECUCIÓN DE ENCABEZADO Y PIE DE PÁGINA 29

impresión oneside, donde acont es el contenido del encabezado de todas las páginas.
En general, la información de dos unidades de sección diferentes (por ejemplo, \chapter{} y \section{},
o \section{} y \subsection{}) se coloca en páginas impares y pares. Sin embargo, la información de ambas
unidades seccionales no se puede pasar a través de \markboth{}{} asociado con el comando marcador de una
sola unidad seccional. Por lo tanto, \markboth{aeven}{} y \markright{aodd} se usan en combinación, donde
aeven es la información para las páginas de la izquierda y aodd es para las páginas de la derecha (el segundo
argumento de \markboth{}{} no es procesada). En esta combinación, aeven y aodd se almacenan internamente
como \leftmark y \rightmark, respectivamente.

Cuadro 4.5: Redefinir el encabezado en ejecución generando comandos de marcador


Ejemplo Redefinición de comandos de marcador Clase de docimento
\renewcommand{\chaptermark}[1]%
{\markboth{\chaptername∼\thechapter.#1}{}} book / report con opción
1
\renewcommand{\sectionmark}[1]% de impresión twoside.
{\markboth{\chaptername.#1}}

\renewcommand{\sectionmark}[1]%
{\markboth{\chaptername.#1}{}}
2 article
\renewcommand{\subsectionmark}[1]%
{\markboth{\chaptername.#1}}

Una vez que \markboth{}{} y \markright{} están finalizados, están asociados con los comandos de mar-
cador de dos unidades de sección diferentes, donde los comandos de marcador se redefinen a través del co-
mando \renewcommand{}[]{} para implementar los cambios realizados . En la Tabla 5.6 se muestran dos
ejemplos de redefinición de los comandos de marcador \chaptermark, \sectionmarky \subsectionmark (Cada
\renewcommand{}[]{} se divide en dos lı́neas como \renewcommand{}[]% y {} debido al lı́mite de espacio.
El comando \chaptername genera la palabra de etiqueta Capı́tulo, mientras que \thechapter, \thesection,
y \thesubsection generan los números de serie del capı́tulo, la sección y la subsección actuales, respecti-
vamente. La sintaxis [1] significa que hay un argumento y la sintaxis #1 es la ubicación donde se impri-
mirı́a el argumento (en los ejemplos actuales, podrı́a ser el tı́tulo de una unidad de sección). El primer co-
mando \renewcommand{}[]{} en el ejemplo 1 generarı́a un encabezado en ejecución en las páginas de la
izquierda algo ası́ como ‘Capı́tulo 1. Encabezados y pies de página’, mientras que el segundo comando
\renewcommand{}[]{} de este ejemplo generar un encabezado en las páginas de la derecha algo ası́ como
‘1.2. Generando encabezados’. Las redefiniciones dadas en la Tabla 5.6 son encabezados predeterminados
bajo los estilo de página headings discutidos en §5.3.1. Para obtener los mismos encabezados debajo del es-
tilo de página myheadings, estas redefiniciones deben colocarse en el preámbulo del archivo de entrada de un
documento. Dado que los encabezados debajo de la página son de estilo myheadings están definidas por el
usuario, no es necesario usar las redefiniciones exactas que figuran en la Tabla 5.6, pero estas pueden perso-
nalizarse como se desee. Por ejemplo, el comando \chaptername en el ejemplo 1 puede omitirse si la palabra
de la etiqueta Capı́tulo no se va a imprimir en el encabezado, o los encabezados se pueden producir en fuen-
tes en negrita escribiendo los argumentos de \markboth{}{} y \markright{} a través de \textbf{}, como
\markboth{\textbf{\thechapter.#1}}{} y \markright{\textbf{\thesection.#1}}.

4.3.3. Encabezado y pie de página con el estilo fancy bajo el Paquete fancyhea-
dings
El estilo de página fancy, definido en el paquete fancyheadings, permite una personalización muy elegante
del encabezado y el pie de página en ejecución de un documento. El paquete proporciona tres tipos de encabe-
zados y pies de página, a través de los cuales un encabezado / pie de página se puede alinear a la izquierda, al
centro o a la derecha, o incluso se pueden usar varias piezas de encabezados y pies de página. Los comandos
para dichos encabezados y pies de página se muestran en la Tabla 5.7, donde podd y peven son los contenidos
de los encabezados/pies de página en páginas impares y pares, respectivamente (el opcional peven se activa
solo si se elige la impresión twoside). El comando de salto de lı́nea \\ también se puede usar para poner un
encabezado / pie de página en varias lı́neas. Sin embargo, en ese caso los valores de \headheight y \footskip
pueden necesitar ser aumentados (consulte la Fig. 5.1 y la Tabla 5.3).
En el paquete fancyheadings, también hay disposiciones para dibujar reglas horizontales (lı́neas) debajo del
encabezado y encima del pie de página, cuyos grosores se controlan a través de los comandos \headrulewidth
y \footrulewidth, respectivamente. El valor predeterminado de \headrulewidth es 0.4 pt, mientras que el
de \footrulewidth es 0 pt (lo que hace que la regla sobre el pie de página sea invisible). El grosor de una
30 CAPÍTULO 4. DISEÑO DE PÁGINA Y ESTILO

regla se puede modificar a través de \setlength{}{} (consulte la Tabla 5.3 para obtener detalles). Además,
los encabezados, pies de página y sus reglas también se pueden extender para cubrir las notas marginales,
aumentando el valor de su ancho controlando el comando \headwidth desde \textwidth (valor predeterminado)
a \textwidth + \marginparsep + \marginparwidth.
Las primeras tres páginas de un capı́tulo de libro (la página principal, una página par y una página impar),
diseñadas a través del estilo de página fancy bajo el paquete fancyheadings , se muestran en la Tabla 5.8, donde
los números de lı́nea en el archivo de entrada LATEX se muestran solo con fines explicativos. La impresión de dos
lados se elige en la lı́nea 1 a través de la opción twoside para \documentclass[]{}. El paquete fancyheadings
se carga en la lı́nea 2 y el estilo de página fancy se selecciona en la lı́nea 4. Los comandos de marcador
\chaptermark y \sectionamark se redefinen en las lı́neas 5 y 6 a través de \markboth{}{} y \markright{},
respectivamente. El primer argumento de \markboth{}{} y el único argumento de \markright{}, que en el pre-
sente caso son ‘\thechapter.#1’ y ‘\thesection.#1’, se almacenan internamente en \leftmark y \rightmark,
respectivamente (el segundo argumento de \markboth{}{} no se procesa como se menciona en §5.3.2 en la pági-
na 42). Varios encabezados y pies de página, como se indica en la Tabla 5.7, se definen en las lı́neas 7-11. Los
argumentos de \lhead[]{} en la lı́nea 7 imprimen \thepage (número de página) y \rightmark (información
sobre \section{}) como encabezados alineados a la izquierda en páginas pares e impares, respectivamente.
Además, cada uno de \thepage, \rightmark y \leftmark se inserta como el argumento de \textbf{} para im-
primir los contenidos correspondientes en fuentes en negrita. Por otro lado, los valores para el primer argumento
de \lfoot[]{} en la lı́nea 9 y el segundo argumento de \rfoot[]{} en la lı́nea 10 se suministran para imprimir
sus contenidos como el pie de página alineado a la izquierda en páginas pares y derecha pie de página alineado en
páginas impares, respectivamente. No se asigna ningún valor a los argumentos de \cfoot[]{} en la lı́nea 11 para
mantener el pie de página central en blanco; de lo contrario, el número de página se imprimirá aquı́ también. El
comando \renewcommand{}{} en las lı́neas 12 y 13 asigna el valor de 0.15 mm a cada uno de \headrulewidth y
\footrulewidth para obtener reglas, cada una con un grosor de 0.15 mm, debajo del encabezado y encima del
pie de página, respectivamente. Además, \addtolength{}{} se usa en las lı́neas 14 y 15 para agregar los valores
de \marginparsep y \marginparwidth al valor predeterminado de \headwidth, que se hace para aumentar
los anchos horizontales del encabezado, pie de página y reglas para cubrir las notas marginales también. Final-
mente, \thispagestyle{empty} se inserta justo después de cada \chapter{} (mostrado en la lı́nea 20) para
evitar la numeración de la primera página de un capı́tulo, de lo contrario \thispagestyle{plain} (asociado
por defecto con \chapter{}) imprima el número de página como pie de página central en la primera página de
cada capı́tulo.

4.3.4. Encabezado y pie de página con el fancy estilo bajo el paquete fancyhdr
Similar al paquete fancyheadings, hay un paquete fancyhdr que también define el estilo de página de
fantası́a. Los comandos de encabezado y pie de página en el paquete fancyhdr son ligeramente diferentes a los
del paquete fancyheadings. Para obtener el mismo estilo (como se muestra en la Tabla 5.8) bajo el paquete
fancyhdr, los comandos de las lı́neas 7-11 en la Tabla 5.8 deben ser reemplazados por las seis lı́neas de comandos
dadas en la Tabla 5.9.

Cuadro 4.6: Encabezado y pie de página con el estilo fancy en el paquete fancyhdr
1 fancyhead[le,ro]{\textbf{\thepage}}
2 fancyhead[re]{\textbf{\leftmark}}
Entrada 3 fancyhead[lo]{\textbf{\rightmark}}
LATEX 4 fancyhead[le]{\textbf{Computación Cientı́fica}}
5 fancyhead[ro]{\textbf{Manuel Merino}}
6 fancyhead[c]{}

El \fancyhead[]{} y \fancyfoot[]{} son, respectivamente, los comandos para encabezados y pies de


página, cuyas opciones l, c y r representan el encabezado/pie de página alineado a la izquierda, al centro
y a la derecha, mientras que o y e significa páginas pares e impares, respectivamente. En consecuencia, las
combinaciones lo y le representan la alineación a la izquierda en las páginas pares e impares, respectivamente,
mientras que ro y re significan la alineación correcta en esas páginas. Si no se proporciona ninguna opción para
la alineación, los encabezados/pies de página se imprimirán en las tres posiciones (izquierda, centro y derecha).
De forma similar, si no se proporciona ninguna opción para las páginas, se imprimirá un encabezado/pie de
página tanto en páginas impares como pares. Por otro lado, si no se proporciona ninguna alineación y página,
los encabezados/pies de página se imprimirán en las tres alineaciones en las páginas pares e impares.
4.4. PAGINACIÓN Y AJUSTE DE PÁGINA 31

4.4. Paginación y ajuste de página


La aplicación del comando \nopagebreak en un punto impide que la página se rompa en ese punto. Por
otro lado, el comando \newpage, \pagebreak, \clearpage o \cleardoublepage se puede usar para imprimir
el contenido restante de un documento en una página nueva rompiendo la página actual en el punto donde
aparece el comando. En el caso de la opción twoside para \documentclass[]{}, \cleardoublepage imprime
los materiales restantes de un documento de la siguiente página impar (mano derecha), incluso dejando en
blanco la página pares (izquierda), si es necesario . En una página de varias columnas, los comandos \newpage
y \pagebreak comienzan una nueva columna en lugar de una página nueva. En ese caso, se puede iniciar una
nueva página usando \clearpage o \cleardoublepage solamente.
La declaración \raggedbottom en el preámbulo coloca los textos en la parte superior de la página, dejando
espacio adicional en la parte inferior si no hay material disponible para colocar en ese espacio limitado. La
declaración \raggedbottom está predeterminada, excepto en la opción twoside de \documentclass[]{}. Por
el contrario, la declaración \flushbottom hace que todas las páginas de la misma altura agreguen espacio
vertical adicional, si es necesario. Incluso cuando \flushbottom está en vigor, \newpage puede usarse para
producir una página acortada (es decir, como la página \raggedbottom).

4.5. Numeración de páginas


Como se ve en la Tabla 1.2 en la página 4, por defecto LATEX asigna un número de página en números arábigos
en la parte inferior central de cada página, comenzando con 1 desde la primera página de un documento. Se
pueden obtener otros estilos de numeración mediante la configuración manual, ya sea para todas las páginas o
para páginas selectivas de un documento. Algunos de estos estilos se explican a continuación:

1. Existen cinco tipos de numeración de páginas, que se enumeran en la Tabla 5.10.

Cuadro 4.7: Diferentes tipos de numeración de páginas


Tipo de numeración Significado
arabic Números arábigos, como 1, 2, ...
roman Números romanos en minúsculas, como i, ii, ...
Roman Números romanos en mayúsculas, como I, II, ...
alph Alfabetos ingleses en minúsculas, como a, b, ...
Alph Alfabetos ingleses en mayúsculas, como A, B, ...

Se puede obtener un tipo particular de numeración a través de \pagenumbering{anum}, donde anum es el


tipo de numeración requerido como se muestra en la Tabla 5.10, por ejemplo, \pagenumbering{alph} para
numerar páginas con minúsculas alfabetos en inglés. El efecto serı́a global si \pagenumbering{} se pone
en el preámbulo. Para el efecto local, el comando puede colocarse también dentro del entorno document,
por ejemplo, numerando las páginas de la parte frontal de un libro con números romanos en minúscula,
mientras que las del asunto principal y el reverso importan con números arábigos. Si \pagenumbering{}
se coloca en algún lugar dentro del entorno documento, el estilo de numeración anterior se modificará con
el efecto de la página actual en adelante. Siempre que se utiliza \pagenumbering{}, el contador de las
páginas se restablece a la unidad a partir de la página que contiene el comando. Para una implementación
local efectiva, \pagenumbering{} debe ir precedido por uno de los comandos \newpage , \clearpage y
\cleardoublepage, que terminará la página actual e imprimirá los materiales restantes de un documento
a partir de la página siguiente.

2. Por defecto, la numeración de páginas comienza desde la unidad. La numeración se puede iniciar desde
cualquier otro número usando \setcounter{page}{n} en el preámbulo, donde n (un entero) es el número
de página de inicio deseado del documento.
3. El comando \thispagestyle{empty} se puede usar en una página para evitar su numeración (aunque
la página no estará numerada, se contará al numerar las siguientes páginas). Esto puede ser útil en un
informe, donde el número no debe mostrarse en la primera página. Si una página no se debe numerar y no
se debe contar, el comando \setcounter{page}{n} con el valor apropiado de n se puede usar al comienzo
de la página siguiente.
4. Si ninguna de las páginas de un documento debe numerarse, el comando \pagestyle{empty} o también
\let\thepage\relax se puede usar en el preámbulo.
32 CAPÍTULO 4. DISEÑO DE PÁGINA Y ESTILO
Capı́tulo 5

Textos de listado y tabulación

Los asuntos importantes de un documento generalmente se enumeran por puntos, ya sea para una pre-
sentación concisa o para destacarlos. Del mismo modo, los textos también pueden necesitar ser tabulados en
diferentes columnas a lo largo del ancho de una página.

5.1. Listado de textos

Existen tres entornos de listado, a saber, enumerate, itemize y description. El entorno de enumera-
ción crea una lista numerada y el entorno itemize crea una lista no numerada, mientras que el entorno de
description se usa para generar una lista con etiquetas definidas por el usuario. En cualquiera de estos entor-
nos, cada elemento individual se escribe mediante un comando \item, es decir, un elemento va precedido de un
comando \item. Un comando \item imprime un elemento en una nueva lı́nea/párrafo, y dos elementos están
separados por un espacio vertical predefinido, que se puede controlar localmente asignando un valor adecuado al
comando \itemsep dentro de un entorno, por ejemplo, \setlength{\itemsep}{0mm} para eliminar el espacio
vertical, mientras que \setlength{\itemsep}{10mm} para mantener un espacio vertical de 10 mm.

5.1.1. Listado numerado a través del entorno enumerado

El entorno enumerate produce una lista numerada de elementos, donde los elementos están numerados con
números arábigos, como se muestra en la Tabla 6.1. También es posible escribir un entorno enumerate dentro de
otro entorno enumerate, en cuyo caso el entorno interno pertenecerá a un \item del entorno externo. Se pueden
anidar un máximo de cuatro entornos enumerate uno dentro de otro para producir una jerarquı́a de elementos.
Tal ejemplo se muestra en la Tabla 6.2, que también muestra cómo un elemento enumerado puede etiquetarse y
referirse a través de los comandos \label{} y \ref{}, respectivamente (los espacios en blanco que preceden a las
lı́neas internas en la entrada LATEX se guardan solo para fácil comprensión de un bucle, de lo contrario no tienen
ningún sentido en LATEX). Los estilos de numeración predeterminados en las cuatro listas anidadas en el entorno
enumerate son 1., 2., ...; (a), (b), ...; i., ii., ... y A., B., ... respectivamente, mientras que
sus estilos de referencia son 1,2, ...; 1a, 1b, ...; 1 (a) i, 1 (a) ii, ... y 1 (a) iA, 1 (a) iB, ...
respectivamente.

33
34 CAPÍTULO 5. TEXTOS DE LISTADO Y TABULACIÓN

Cuadro 5.1: Lista numerada anidada a través del entorno enumerate


Entrada LAT
EX Salida
Algunos paı́ses asiáticos y sus diversos
lugares se enumeran a continuación
\begin{enumerate}
Algunos paı́ses asiáticos y sus diversos
item India\label{item:Ind}
lugares se enumeran a continuación
\begin{enumerate}
\item Assam\label{item:Ass} 1. India
\begin{enumerate}
\item Sonitpur\label{item:Sonit} (a) Assam
\begin{enumerate} i. Sonitpur
\item Tezpur\label{item:Tez} A. Tezpur
\item Dhekiajuli
B. Dhekiajuli
\item Balipara
\end{enumerate} C. Balipara
\item Kamrup ii. Kamrup
\item Cachar iii. Cachar
\end{enumerate} (b) Bihar
\item Bihar
\item Punjab (c) Punjab
\end{enumerate} 2. Sri Lanka
\item Sri Lanka
\end{enumerate} El lugar 1(a)iA pertenece al distrito
El lugar∼\ref{item:Tez} pertenece al distrito 1(a)i en el estado 1a del paı́s 1.
∼\ref{item:Sonit} en el estado∼\ref{item:Ass}
del paı́s∼\ref{item:Ind}.

Cambiar el estilo de numeración I

Los estilos de numeración predeterminados en el entorno enumerate anidado se pueden modificar rede-
finiendo \labelenumi, \labelenumii, \labelenumiii y \labelenumiv, donde \labelenumi rige el estilo de
numeración en el primer entorno enumerate, \labelenumii en el segundo entorno enumerate, y ası́ en. Del mis-
mo modo, sus estilos de referencia predeterminados se pueden modificar redefiniendo \theenumi, \theenumii,
\theenumiii y \theenumiv, respectivamente. El ejemplo de la Tabla 6.2 se reproduce en la Tabla 6.3 en la pági-
na siguiente al alterar los estilos predeterminados de numeración y referencia, donde las diferencias entre los dos
patrones son autoexplicativas. Los campos enumi, enumii, enumiiiy enumiv son, respectivamente, los contado-
res de los elementos en cuatro entornos enumerate anidados, mientras que \arabic{enumi}., (\Alph{enumii}),
(\alph{enumiii}), y (\roman{enumiv}) son los estilos de numeración de esos elementos.
5.1. LISTADO DE TEXTOS 35

Cuadro 5.2: Lista numerada anidada a través del entorno enumerate


Entrada LAT
EX Salida
\documentclass[11pt,a4paper]{article}
%
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\labelenumii}{(\Alph{enumii})}
\renewcommand{\labelenumiii}{(\alph{enumiii})}
\renewcommand{\labelenumiv}{(\roman{enumiv})}
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\theenumii}{(\Alph{enumii})}
Algunos paı́ses asiáticos y sus diversos
\renewcommand{\theenumiii}{(\alph{enumiii})}
lugares se enumeran a continuación
\renewcommand{\theenumiv}{(\roman{enumiv})}
% 1. India
Algunos paı́ses asiáticos y sus diversos
lugares se enumeran a continuación (A) Assam
\begin{enumerate} (a) Sonitpur
item India\label{item:Ind} (i) Tezpur
\begin{enumerate}
(ii) Dhekiajuli
\item Assam\label{item:Ass}
\begin{enumerate} (iii) Balipara
\item Sonitpur\label{item:Sonit} (b) Kamrup
\begin{enumerate} (c) Cachar
\item Tezpur\label{item:Tez} (B) Bihar
\item Dhekiajuli
\item Balipara (C) Punjab
\end{enumerate} 2. Sri Lanka
\item Kamrup
\item Cachar El lugar 1(A)(a)(i) pertenece al dis-
\end{enumerate} trito 1(A)(a) en el estado 1(A) del paı́s
\item Bihar 1.
\item Punjab
\end{enumerate}
\item Sri Lanka
\end{enumerate}
El lugar∼\ref{item:Tez} pertenece al distrito
∼\ref{item:Sonit} en el estado∼\ref{item:Ass}
del paı́s∼\ref{item:Ind}.

Cambiar el estilo de numeración II


En muchos casos, puede ser necesario incluir algunos textos fijos en la numeración de un conjunto de
elementos enumerados, por ejemplo, Ejercicio, Pregunta, Nota, etc. Tales textos pueden incluirse en las
redefiniciones de los comandos \labelenumi, \labelenumii, \labelenumiii y \labelenumiv . Sin embargo,
incluso si el estilo de numeración de los elementos cambia al incluir algunos textos fijos, se seguirán recomendando
solo por sus números de serie, es decir, sin los textos fijos incluidos. La Tabla 6.4 en la página siguiente muestra
un ejemplo donde los números de serie de los elementos en el primer entorno enumerate están precedidos por
(Q.).
Si los comandos \labelenumi, \labelenumii, \labelenumiii y \abelenumiv se redefinen en el preámbu-
lo de un documento, sus efectos serán globales. Para obtener diferentes efectos locales en diferentes entornos
enumerate, los comandos deben redefinirse repetidamente antes de comenzar cada entorno enumerate. Sin
embargo, puede no ser siempre conveniente redefinir los comandos cada vez, especialmente cuando dos o más
entornos están anidados uno dentro de otro. Tales inconvenientes pueden ser superados a través del paquete
enumerate, que redefine el entorno enumerate con un argumento opcional para especificar su estilo de nume-
ración 2, por ejemplo, \begin{enumerate}[Nota1] para la numeración de los artı́culos del entorno como la
Nota 1, Nota 2, etc. Los tokens 1, i, I, a y A están reservados para indicar un estilo de numeración. Si alguno
de estos cinco tokens aparece en los textos fijos del campo opcional, debe protegerse escribiéndolo en {}. Por
ejemplo, la letra ‘a’ de ‘Lema’ debe protegerse escribiéndola como {a} (es decir, [Lem{a}1]), de lo contrario
se tratarı́a como un contador en lugar de solo como una letra fija. Aunque los estilos de numeración de los
elementos se cambian al incluir algunos textos fijos, aquı́ también los artı́culos se refieren solo por sus números
36 CAPÍTULO 5. TEXTOS DE LISTADO Y TABULACIÓN

de serie, es decir, sin los textos fijos incluidos. La Tabla 6.5 en la página siguiente muestra un documento que
contiene múltiples entornos enumerate con diferentes estilos de numeración.

Cuadro 5.3: Lista numerada en el entorno enumerate mezclado con textos fijos globales

\documentclass[11pt,a4paper]{article}
\renewcommand{\labelenumi}{Q.\theenumi}
%
\begin{document}
Las siguientes preguntas son de Ciencias Generales:
Responda Q.\ref{must} y dos del resto.
\begin{enumerate}
\item Si las siguientes declaraciones son verdaderas o falsas?
Entrada \begin{enumerate}
LATEX \item El agua esta compuesta por oxı́geno e hidrógeno.
\item El sı́mbolo quı́mico del Hierro es Hg.
\item El valor de la aceleración debida a la gravedad es 10 m/s2 .
\end{enumerate}
\item ¿Qué es la fotosı́ntensis?
\item ¿Qué quieres decir con magnetismo?
\item Indique la ley de movimiento de Newton.
\end{enumerate}
\end{document}

Las siguientes preguntas son de Ciencias Generales:


Responda Q.1 y dos del resto.
Q.1. Si las siguientes declaraciones son verdaderas o falsas?
(a) El agua esta compuesta por oxı́geno e hidrógeno.
(b) El sı́mbolo quı́mico del Hierro es Hg.
Salida
(c) El valor de la aceleración debida a la gravedad es 10 m/s2
Q.2. ¿Qué es la fotosı́ntensis?
Q.3. ¿Qué quieres decir con magnetismo?
Q.4. Indique la ley de movimiento de Newton.
5.1. LISTADO DE TEXTOS 37

Cuadro 5.4: Lista numerada en el entorno enumerate mezclado con textos fijos locales
Entrada LATEX Salida
\documentclass[11pt,4paper]{article}
\usepackage{enumerate}
%
\begin{document} EJEMPLOS
\begin{center}{\bf EJEMPLOS}\end{center}
\begin{enumerate}[{\bf Ej{e}mplo 1:}] Ejemplo 1: Mostrar que...
\item Mostrar que... Ejemplo 2: Probar que...
\item Probar que...\label{item:ex_gr} Ejemplo 3: Que serı́a...
\item Que serı́a...
\end{enumerate}
% PROBLEMAS
\begin{center}{\bf PROBLEMAS}\end{center}
\begin{enumerate}[{\bf Problema (a):}] Problema 1: Mostrar que...
\item Mostrar que...\label{item:pr_gr} Problema 2: Probar que...
\item Probar que... Problema 3: Que serı́a...
\item Que serı́a...
\end{enumerate} El problema (a) es sólo una extensión
% del ejemplo 2.
El problema ∼(\ref{item:pr_gr}) es solo una
extensión del ejemplo ∼\ref{item:ex_gr}.
\end{document}

5.1.2. Listado no numerado a través del entorno itemize

Se produce una lista no numerada a través del entorno itemize, un ejemplo de lo cual se muestra en la Tabla
6.6. A diferencia de una lista numerada, un elemento de una lista no numerada no puede remitirse, incluso si
está etiquetado con una clave de referencia.

Cuadro 5.5: Listado no numerado a través del entorno itemize


Entrada LATEX Salida
\begin{itemize} Assam
\item Assam
\item Bihar Bihar
\item Punjab Punjab
\item Rajasthan
\end{itemize} Rajasthan.

Esto se debe a que el artı́culo no tiene ningún número de serie para referirlo. Al igual que el entorno
enumerate, se pueden anidar un máximo de cuatro entornos itemize uno dentro de otro. Esto se muestra en la
Tabla 6.7 en la página siguiente, que es la reproducción del ejemplo de la Tabla 6.2 en los entornos itemize. Las
marcas predeterminadas de los elementos en los cuatro entornos itemize anidados son viñeta, guión, asterisco
y punto, respectivamente.
Como en el caso del entorno enumerate, las marcas predeterminadas en el entorno itemize también se
pueden modificar redefiniendo los comandos \labelitemi, \labelitemii, \labelitemiii y \labelitemiv.
La Tabla 6.8 en la página siguiente muestra un ejemplo donde las marcas predeterminadas en dos entornos
itemize anidados se reemplazan por los sı́mbolos F y B, respectivamente. Como se menciona en §6.1.1.2 en
la página 51, si \labelitemi, \labelitemii, etc., se redefinen en el preámbulo de un documento, sus efectos
serán globales. Por otro lado, si se redefinen en algún lugar dentro del entorno documento, sus efectos serán
locales solo para aquellos entornos itemize que sigan estas redefiniciones.
38 CAPÍTULO 5. TEXTOS DE LISTADO Y TABULACIÓN

Cuadro 5.6: Lista numerada anidada a través del entorno itemize


Entrada LATEX Salida
Algunos paı́ses asiáticos y sus diversos
lugares se enumeran a continuación
\begin{itemize}
item India Algunos paı́ses asiáticos y sus diversos
\begin{itemize} lugares se enumeran a continuación
\item Assam
India
\begin{itemize}
\item Sonitpur - Assam
\begin{itemize}
◦ Sonitpur
\item Tezpur
\item Dhekiajuli  Tezpur
\item Balipara  Dhekiajuli
\end{itemize}  Balipara
\item Kamrup ◦ Kamrup
\item Cachar ◦ Cachar
\end{itemize}
\item Bihar - Bihar
\item Punjab - Punjab
\end{itemize}
\item Sri Lanka Sri Lanka
\end{itemize}

Cuadro 5.7: Alteración de estilos de listado sin numerar en el entorno itemize


Entrada LATEX Salida
\renewcommand{\labelitemi}{$\bigstar$}
\renewcommand{\labelitemii}{$\rhd$}
...
F India
\begin{enumerate}
\item India B Assam
\begin{enumerate}
B Bihar
\item Assam
\item Bihar B Punjab
\item Punjab
F Sri Lanka
\end{enumerate}
\item Sri Lanka
\end{enumerate}

5.1.3. Listado con etiquetas definidas por el usuario a través del Entorno descrip-
tion
El entorno description facilita la preparación de una lista de elementos con etiquetas definidas por el
usuario. Al igual que el entorno itemize, el entorno descripction tampoco tiene ningún contador, por lo que
sus artı́culos no pueden ser referidos por ningún número de serie. Un elemento en el entorno descripction está
etiquetado a través de un argumento opcional para el comando \item, por ejemplo, \item [(a)] etiquetará su
elemento por (a) (etiquetado de elementos en el entorno enumerate o itemize también puede cambiarse en de
esta manera al proporcionar un argumento opcional para el comando \item). La Tabla 6.9 muestra una aplica-
ción del entorno description, donde sus elementos están etiquetados por (a), (b), etc. El argumento opcional
de \item[] puede ser cualquier cosa, como (a), (b), (i), (ii), o Regla, Acción, etc., que está impreso en letras
negritas. El estilo de fuente del etiquetado se puede cambiar redefiniendo el comando \descriptionlabel, por
ejemplo, el comando \renewcommand{\descriptionlabel}[1]{\textit{#1}} imprimirá las etiquetas en letras
cursivas (el efecto será global si se redefine en el preámbulo; de lo contrario, será local solo para los siguientes
entornos description si se redefine dentro del entorno document). Al igual que los entornos de enumerate y
itemize, los entornos description también se pueden anidar uno dentro de otro.
5.1. LISTADO DE TEXTOS 39

Cuadro 5.8: Listado con etiquetas definidas por el usuario a través del Entorno description
Entrada LATEX Salida
\begin{description} (a) Assam
\item[(a)] Assam
\item[(b)] Bihar (b) Bihar
\item[(c)] Punjab (c) Punjab
\item[(d)] Rajasthan.
\end{description} (d) Rajasthan.

Como los elementos en el entorno description están etiquetados al proporcionar nombres de etiqueta
en [] después del comando \item, [] en el inicio de un elemento, si hay alguno, debe protegerse escri-
biendo {} como {[]}, por ejemplo, ‘\item[Q.1]{[Delhi/Mumbai]} es la capital de India’ para producir
‘Q.1 [Delhi / Mumbai] es la capital de India’.

5.1.4. Anidamiento de diferentes entornos de listado


Se trata en §6.1.1-6.1.3 que dos o más de cada uno de los entornos enumerate, itemize y description
pueden anidarse uno dentro de otro. También es posible anidar diferentes entornos de listado para producir
una jerarquı́a de elementos. La Tabla 6.10 en la página siguiente muestra un entorno enumerate anidado
por separado con otros entornos enumerate, itemize y description. Por defecto, los elementos del entorno
enumerate principal están numerados por 1, 2 y 3, respectivamente.

Cuadro 5.9: Anidamiento de diferentes entornos de listado


Entrada LATEX Salida
\begin{enumerate}
\item Sistema SI 1. Sistema SI
\begin{enumerate}
\item Metro (a) Metro
\item Newton (b) Newton
\item Segundo
\end{enumerate} (c) Segundo
\item Sistema MKS 2. Sistema MKS
\begin{itemize}
\item Metro Metro
\item Kilogramo Kilogramo
\item Segundo
\end{itemize} Segundo
\item Sistema FPS 3. Sistema FPS
\begin{description}
\item[(i)] Pie (i) Pie
\item[(ii)] Libra (ii) Libra
\item[(iii)] Segundo
\end{description} (iii) Segundo
\end{enumerate}

Dado que el primer entorno anidado es otro entorno enumerate, sus elementos están numerados por (a),
(b) y (c), respectivamente, es decir, por el segundo nivel de numeración en los entornos enumerate anidados
(consulte §6.1.1 para más detalles). Sin embargo, dado que diferentes entornos están anidados en el segundo caso
(un entorno itemize dentro de un entorno enumerate), los elementos del entorno itemize están etiquetados
por su primer nivel de etiquetado, es decir, mediante viñetas. Por otro lado, como es habitual, los elementos
del entorno description en el tercer caso están etiquetados por los textos suministrados de (i),(ii) y (iii),
respectivamente. Estos patrones de etiquetado predeterminados también se pueden modificar como se discutió
en §6.1.1-6.1.3.
40 CAPÍTULO 5. TEXTOS DE LISTADO Y TABULACIÓN

5.1.5. Sangrı́a de los artı́culos enumerados


Observe en los cuadros 6.1, 6.2, 6.3 y 6.7 que los elementos listados están impresos con una sangrı́a predefinida
en el lado izquierdo. En algún momento, el espacio se vuelve precioso buscando reducir esa indentación, lo cual
se puede hacer de la siguiente manera:

El tamaño de la sangrı́a del artı́culo en los entornos enumerate y itemize se puede ajustar localmente
asignando un valor adecuado a la opción leftmargin definida en el paquete enumitem. Se debe hacer
al comienzo de un entorno, por ejemplo, como \begin{enumerate}[leftmargin=4mm] o también con
\begin{itemize}[leftmargin=4mm] para ajustar la sangrı́a a 4 mm.

Sin embargo, el paquete enumitem entra en conflicto con el paquete enumerate, que redefine el en-
torno enumerate para tomar un argumento opcional para especificar el estilo de numeración de los
elementos como se explica en §6.1.1.2 en la página 51. En consecuencia, si ambas disposiciones (cam-
biar el estilo de numeración y ajuste de sangrı́a) son esenciales en el mismo documento, una alterna-
tiva para ajustar la sangrı́a de elemento en el entorno enumerate serı́a especificar el estilo de nume-
ración (no necesariamente para cambiar nada) incorporando \hspace{} con un valor adecuado, por
ejemplo, \begin{enumerate}[\hspace{0mm}1.] para numerar en números arábigos sin indentación, o
\begin{enumerate}[\hspace{0mm}(a)] para el mismo trabajo, pero la numeración en letras minúsculas
en un par de paréntesis.

5.2. Tabulación de textos a través del entorno tabbing


El entorno tabbing se usa para alinear textos en diferentes columnas. El comando \= se usa, generalmente
en la primera fila, para generar una nueva columna al finalizar la columna actual. El comando \> mueve el
control a la siguiente columna en las filas siguientes. Cada fila termina con un comando de salto de lı́nea \\
para pasar a la siguiente fila (no es necesario que \\) finalice la última fila. La Tabla 6.11 muestra un ejemplo
simple de dos columnas de tabulación a través del entorno tabbing. Las dos columnas se generan en la primera
fila con un comando \= (un comando \= separa dos columnas) y la fila termina con \\. Las filas restantes se
insertan de la misma manera, pero reemplazando \= con \>.

Cuadro 5.10: Tabulación de textos en diferentes columnas a través del entorno de tabulación
Entrada LATEX Salida
\begin{tabbing}
Cebolla \= 60.00\\ Cebolla 60.00
Papa \> 12.00\\ Papa 12.00
Arroz \> 20.00\\ Arroz 20.00
Azúcar \> 23.00 Azúcar 23.00
\end{tabbing}

5.2.1. Ajuste del ancho de columna en el entorno tabbing


El ancho de una columna se fija en función de la longitud de la entrada en la columna en la fila en la que
se genera. Si el ancho no es suficiente para acomodar la entrada de esa columna en cualquier fila posterior, el
comando \hspace{} o \hspace*{} se puede usar en la fila de generación de columnas para aumentar el ancho
de la columna. Esto se muestra en la Tabla 6.12, donde el ancho de la primera columna se incrementa en 0.5
cm usando \hspace{0.5cm} en la primera fila. Sin el espacio adicional creado por \hspace{}, el ancho de la
columna no serı́a suficiente para acomodar la entrada de esa columna en la última fila. Tenga en cuenta que
no se requiere que todas las columnas en un entorno tabbing se generen en la primera fila. En la Tabla 6.12,
originalmente se generan dos columnas en la primera fila. La necesidad de otra (la tercera) columna se siente en
la cuarta fila y, por lo tanto, se genera allı́ dividiendo la segunda columna en dos utilizando un comando \=. Esta
columna también podrı́a generarse en la primera fila, ajustando su ancho mediante un comando \hspace{}. En
ese caso, la tercera columna debe dejarse en blanco hasta la cuarta fila.
5.2. TABULACIÓN DE TEXTOS A TRAVÉS DEL ENTORNO TABBING 41

Cuadro 5.11: Ajuste del ancho de la columna de tabulación en el entorno tabbing a través del comando \hspace{}
Entrada LATEX Salida
\begin{tabbing}
Amplitud (a) = 3
Amplitud (a) \hspace{0.5cm} \= = 3 \\
Profundidad (b) = 2
Profundidad (b) \> = 2 \\
Altura (h) = 4
Altura (h) \> = 4 \\
Volumen (V) = abh = 24
Volumen (V) \> = abh \= = 24 \\
Área Base (A) \> = ab \> = 6 \\ Área Base (A) = ab = 6
\end{tabbing}

Otra opción para crear columnas de ancho y número requeridos es usar el comando \kill. En ese caso,
todas las columnas se generan en la primera fila, donde la entrada de una columna es la entrada más amplia que
aparece más adelante en esa columna. Finalmente, la fila termina con el comando \kill, en lugar del comando
\\, que ordena no imprimir la fila, solo para generar las columnas. Como ejemplo del uso del comando \kill,
la lista de la Tabla 6.12 se reproduce en la Tabla 6.13.

Cuadro 5.12: Ajuste del ancho de la columna de tabulación en el entorno tabbing a través del comando \hspace{}
Entrada LATEX Salida
\begin{tabbing}
Profundidad (b) \= = abh \= = 24 \\ Amplitud (a) = 3
Amplitud (a) \> = 3 \\ Profundidad (b) = 2
Profundidad (b) \> = 2 \\ Altura (h) = 4
Altura (h) \> = 4 \\ Volumen (V) = abh = 24
Volumen (V) \> = abh \> = 24 \\ Área Base (A) = ab = 6
Área Base (A) \> = ab \> = 6 \\
\end{tabbing}

5.2.2. Ajuste de alineación de columnas en el entorno tabbing


Por defecto, la entrada de una columna en el entorno tabbing se deja alineada. La provisión está allı́ para
alinear a la derecha la última entrada, para la cual la última entrada va a ser precedida por el comando \’.
Además, el comando \’ se puede usar entre dos textos de la entrada de una columna, en cuyo caso la primera
pieza de texto se imprime a la derecha en la columna anterior. Las aplicaciones de los comandos \8 y \’ se
muestran en la Tabla 6.14.
Tenga en cuenta que \8 , \’y \= no se pueden usar en el entorno tabbing para producir acentos (consulte la
Tabla A.1 en la página 247 para obtener detalles) ya que tienen diferentes significados en este entorno. En lugar
de esos, se usarán \a8 , \a’ y \a=, por ejemplo, los comandos \a8 {o}, \a’{o} y \a={o} en un entorno tabbing
generan los acentos ò, ó y ō, respectivamente, que son los mismos que los que se producen habitualmente con
los comandos \‘{o}, \’{o} y \={o}, respectivamente.

Cuadro 5.13: Alinear textos de tabulación en el entorno de tabulación usando \8 y \0


Entrada LATEX Salida
\begin{tabbing}
Más largo \= Más largo \= Longest \kill a b c
a \> b \> c\\ a b c
a \> b \>\8 c\\ a b c
\> a\’b \> c\\ a b c
a \> b \> c\\
\end{tabbing}
42 CAPÍTULO 5. TEXTOS DE LISTADO Y TABULACIÓN
Parte III

Tercera Sesión

43
Capı́tulo 6

Preparación de tablas I

Una tabla se usa para presentar datos o elementos en filas y columnas en forma concisa. En LATEX, los
entornos tabular, tabularx y longtable se utilizan para preparar diferentes tipos de tablas. Sin embargo, a
las tablas producidas por los entornos tabular y tabularx no se les puede asignar ningún número de serie o
tı́tulo, que generalmente se requieren para identificar una tabla. Además, producen una tabla como un solo objeto
en los textos en ejecución, lo que puede causar un problema al dibujar una gran tabla en el espacio limitado de
una página. Todos estos inconvenientes pueden superarse anidando los entornos tabular y tabularx con otro
entorno, como el entorno table, wraptable o sidewaystable (se pueden asignar directamente un número de
serie y un tı́tulo a la tabla en el entorno longtable).

6.1. Tabla a través del entorno tabular


Las tablas se preparan ampliamente a través del entorno tabular, donde las columnas de una tabla se
generan mediante el argumento obligatorio del entorno. Por ejemplo, \begin{tabular}{|l|c|c|c|c|} en la Tabla
7.1 genera una tabla de cinco columnas (\begin{tabular}[]{} también se puede usar con una disposición
opcional en [] para el posicionamiento vertical). Se puede generar una columna a través de una de las tres
letras de l, r y c (otros tipos de columnas se analizan en §7.2 y §7.5). Cada una de estas letras representa una
columna, ası́ como la alineación de las entradas en esa columna (l para alineación izquierda, r para alineación
derecha y c para alineación central).

Cuadro 6.1: Una tabla simple a través del entorno tabular

Entrada LATEX Salida


\begin{table}[h]
\centering
\caption{Obtener cuadro.}
\label{tab:marco}
\begin{tabular}
\hline
Nombre & Matemática & Fı́sica & Quı́mica & Inglés Cuadro 6.2: Obtener cuadro.
\hline
Nombre Matemática Fı́sica Quı́mica Inglés
Manuel & 100 & 90 & 85 & 79
Manuel 100 90 85 79
\hline
Moisés 70 50 80 68
Moisés & 70 & 50 & 80 & 68
\hline Melissa 80 75 85 70
Melissa & 80 & 75 & 85 & 70
\hline El Cuadro 6.2 muestra las notas de un grupo de
\end{tabular} alumnos en un examen de admisión
\end{table}
%
Cuadro \ref{tab:marco} muestra las notas de un
grupo de alumnos en un examen de admisión

El sı́mbolo | en el argumento de \begin{tabular}{} se usa para marcar un lı́mite o para separar dos
columnas por una lı́nea vertical en la ubicación especificada, cubriendo la altura completa de la tabla. Siguiendo

45
46 CAPÍTULO 6. PREPARACIÓN DE TABLAS I

el comando \begin{tabular}{}, se insertan las entradas en columnas de una fila, separando dos entradas por
un & y terminando la fila por un comando de salto de lı́nea \\. Además, el comando \hline se usa para marcar
un lı́mite o para separar dos filas por una lı́nea horizontal en la ubicación especificada, cubriendo todo el ancho
de la tabla (un comando \hline antes de que una fila dibuje una lı́nea horizontal sobre la fila) . Finalmente,
el entorno tabular finaliza con el comando \end{tabular} (el comando \hline justo encima del comando
\end{tabular} dibuja el lı́mite inferior horizontal de la tabla).
Tenga en cuenta que el entorno tabular en la Tabla 7.1 está anidado dentro del entorno tabla para crear la
tabla en un párrafo separado, ası́ como para subtitular y etiquetarlo. El entorno tabla se crea primero a través
del comando \begin{table}[!hbt] (el argumento opcional !hbt es para el posicionamiento vertical preferido
de la tabla, que se explica en §7.3). El siguiente comando de la Tabla 7.1 es \centering, que indica la alineación
central en anchura de la tabla (otros comandos podrı́an ser \flushleft para alineación izquierda o \flushright
para alineación derecha).El comando \caption{attl} utilizado en el entorno tabla (pero fuera del entorno
tabular) asigna un número de serie a la tabla precedida por la tabla de palabras etiqueta predeterminada
y seguido de dos puntos, junto con su argumento attl como tı́tulo (leyenda) de la tabla (dado que el tı́tulo
generalmente aparece en la parte superior de una tabla, el comando \caption{} se usa antes del entorno
tabular). Siguiendo el comando \caption{}, el comando \label{} se inserta con una clave de referencia única,
que como se muestra en la Tabla 7.1 se puede usar en el comando \ref{} para referir la tabla a cualquier
parte del documento. También tenga en cuenta que \label{} siempre se usa después de \caption{}. Además,
\label{} no tiene ningún efecto sin \caption{}, en cuyo caso a la tabla no se le asigna ningún número de
serie.

6.2. Tabla a través del entorno tabularx


En el entorno tabular discutido en §7.1, se genera una columna mediante una de las opciones de l, c
y r. El ancho de una columna bajo cualquiera de estas opciones se hace igual a la longitud de la entrada
más larga en esa columna. Esto puede extender una tabla incluso más allá del ancho de una página si la
tabla tiene algunas entradas muy largas. El paquete tabularx proporciona el entorno tabularx, que puede
calcular automáticamente el ancho de una columna para restringir una tabla dentro de un ancho horizontal
preespecificado, independientemente de la longitud de las entradas en la tabla. El entorno tabularx toma dos
argumentos obligatorios, es decir, \begin{tabularx}{awidth}{acols}, donde awidth es el ancho horizontal
de la tabla y los acols son sus columnas. Las columnas en el entorno tabularx se generan de la misma manera
que en el entorno tabular. Una columna de ancho fijo se genera a través de l, c o r, mientras que una X se usa
para generar una columna de ancho flexible (es decir, una columna cuyo ancho se calculará automáticamente).
Todas las columnas de ancho flexible de una tabla tienen el mismo ancho, que se calcula internamente como
la diferencia del ancho total (ancho) de la tabla y el ancho total de las columnas de ancho fijo, dividido por el
número de columnas de ancho flexible . Las entradas en una columna de ancho flexible se alinean por completo.

Cuadro 6.3: Una tabla simple a través del entorno tabularx


Entrada LATEX Salida
\begin{table}[!hbt]
\centering
\caption{Puntaje}
\begin{tabularx}{0.8\linewidth}
{|X|c|>{\raggedleft\arraybackslash}X|}
\hline Cuadro 6.4: Puntaje
{\bf Nombre } & {\bf Sexo} & {\bf Puntos} Nombre Sexo Puntos
\hline Manuel M 1500
Manuel & M & 1500 Cristian M 1450
Cristian & M & 1450 Ángel M 1425
Ángel & M & 1425 Kathy F 1460
Kathy & F & 1460 Bill M 1415
Bill & M & 1415 Ronald M 1400
Ronald & M & 1400
\hline
\end{tabularx}
\end{table}

Se pueden obtener otras alineaciones usando cualquiera de los comandos >{\raggedright\arraybackslash},


6.3. POSICIONAMIENTO VERTICAL DE TABLAS 47

>{\centering\arraybackslash} , o >{\raggedleft\arraybackslash} antes de X, que hace que las entradas


se alineen a la izquierda, al centro y a la derecha, respectivamente (sin el comando \arraybacklash, el comando
de salto de lı́nea \\ usado para terminar una fila puede no funcionar correctamente en algunos casos). La Tabla
7.2 muestra una aplicación del entorno tabularx para generar una tabla de tres columnas con un ancho total del
80% del ancho de página, es decir, 0.8\linewidth (también se puede usar un valor fijo, por ejemplo, 10cm o 6in).
Dado que la columna central es generada por la opción c, su ancho se fija por la entrada más larga en esa colum-
na. Las dos columnas extremas se generan con la opción X, cuyos anchos son iguales y se calculan internamente
para acomodar las tres columnas en el ancho especificado previamente (es decir, 0.8\linewidth) de la tabla.
Además, la última columna se alinea a la derecha generándola a través de >{\raggedleft\arraybackslash}X,
en lugar de solo a través de X.Todos los demás asuntos de la Tabla 7.2 son los mismos que los de la Tabla 7.1

6.3. Posicionamiento vertical de tablas

Como se muestra en los cuadros 7.1 y 7.2, la posición vertical preferida de una tabla en una página se puede
especificar como un argumento opcional para el entorno table, es decir, \begin{table}[avp], donde avp es
el especificador para el posicionamiento vertical de la mesa. Los especificadores comúnmente utilizados son h,
b y t, que representan aquı́, la parte inferior de la página y la parte superior de la página, respectivamente.
Estos especificadores se pueden usar individualmente o en una combinación de dos o tres. Además, para co-
locar la tabla en la posición especificada incluso si no hay espacio suficiente disponible en la página actual,
el especificador o la combinación de los especificadores pueden estar precedidos por un sı́mbolo !, como !h,
!b, o !hbt. Independientemente del orden de los especificadores en una combinación, LATEX siempre utiliza el
siguiente orden para posicionar una tabla:

Si ! se usa, se ignoran muchas restricciones predeterminadas o preestablecidas y se intenta colocar una


tabla en la posición especificada.

Si se da h, se intenta colocar la tabla en la posición exacta. Si falla y no se proporciona más especificado,


de forma predeterminada LATEX considera el especificador t para colocar la tabla en la parte superior de
la página siguiente.

Si se da t, se intenta poner la tabla en la parte superior de la página actual.

Si se da b, se intenta poner la tabla en la parte inferior de la página actual.

Además de h, b y t, existe otro especificador H, que se define en el paquete float. Generalmente, si una tabla
no puede colocarse en la página actual debido al lı́mite de espacio, se lleva a la página siguiente y el espacio
restante de la página actual se llena con los textos que se escriben en el archivo de entrada LATEX después de
la tabla. Sin embargo, H instruye poner una tabla aquı́ solamente. Si el espacio en blanco en la página actual
no es suficiente para mantener la tabla, se lleva a la parte superior de la página siguiente junto con los textos
que siguen la tabla, dejando la página actual incompleta. El especificador H se usa solo, es decir, no se debe
combinar con ! o cualquiera de h, b y t. Consulte §8.9 en la página 80 para poner todas las tablas al final de
un documento, independientemente de sus posiciones reales en el archivo de entrada LATEX.

6.4. Textos oblicuos (rotados) en tablas

Si una tabla contiene algunas entradas largas, se puede guardar espacio imprimiendo dichas entradas en
dirección vertical a través del entorno sideways definido en el paquete rotating. Una aplicación del entorno
sideways se muestra en la Tabla 7.3 en la página siguiente.
48 CAPÍTULO 6. PREPARACIÓN DE TABLAS I

Cuadro 6.5: Tabla con entradas en dirección vertical


Entrada LATEX Salida

\begin{tabular}{|l|c|c|c|}
\hline
Nombre & \begin{sideways}Matemáticas\,\end{sideways} &

Matemáticas
\begin{sideways}Fı́sica\end{sideways} &

Quı́mica
\begin{sideways}Quı́mica\end{sideways}\\

Fı́sica
\hline
Manuel & 97 & 90 & 87 \\
Nombre
\hline
Manuel 97 90 87
Cristian & 90 & 70 & 56 \\
Cristian 90 70 56
\hline
Martı́n 80 98 91
Martı́n & 80 & 98 & 91 \\
\hline
\end{tabular}

6.5. Ajuste del ancho de columna en tablas

El ancho de una columna, generado a través de l, r o c, se establece automáticamente en función de la


longitud de la entrada más larga en esa columna. Esto puede adolecer del inconveniente de extender una tabla
más allá del ancho de página si la tabla tiene algunas entradas largas (muchos usuarios abordan la situación
dividiendo manualmente una entrada larga en varias filas). Por otro lado, la opción X en el entorno tabularx
genera columnas de igual ancho, independientemente de la longitud de sus entradas. Esto también puede sufrir
la desventaja de asignar ancho excesivo a columnas que tienen entradas cortas solamente, mientras que algunas
columnas no tienen ancho suficiente para acomodar sus entradas largas.
Las desventajas anteriores pueden aliviarse generando columnas de una tabla mediante el comando p{}, m{}
o b{} definido en el paquete de matriz. Los argumentos de p{}, m{} y b{} especifican el ancho de una columna,
y las letras p, m, y b hacen una entrada, respectivamente, verticalmente alineadas arriba, alineadas en el medio
y alineadas en la parte inferior en relación con el alineación en la columna anterior (las entradas en los tres
casos están alineadas horizontalmente por completo). Las aplicaciones de estas tres opciones para fijar el ancho
de una columna se muestran en la Tabla 7.4 en la página siguiente. La misma alineación vertical se realiza a
todas las tres columnas en los primeros tres casos. Mientras que en el cuarto caso, se realizan tres alineaciones
diferentes en las tres columnas de la tabla. La primera columna en el cuarto caso está alineada en la parte
superior (p{}), la del medio está alineada en el medio (m{}) y la última está alineada en la parte inferior (b{}).
Como resultado, la alineación vertical de una columna se ha vuelto relativa a la de su columna anterior. La
segunda columna está alineada en el medio sobre la lı́nea superior de la primera columna que está alineada en
la parte superior. De manera similar, el centro de la segunda columna está formado por la parte inferior de la
tercera columna, que está alineada por la parte inferior.
La fijación del ancho de una columna por un valor absoluto, como p{1.5cm}, puede hacer que una tabla sea
demasiado pequeña o se extienda más allá del ancho de la página (o la columna de un documento de múltiples
columnas), particularmente si la página o fuente el tamaño se cambia en una etapa posterior. Por lo tanto,
una buena práctica serı́a corregir el ancho de una columna como una fracción del comando \linewidth en
un documento de una sola columna y un comando \columnwidth en un documento de varias columnas, por
ejemplo, p{0.3\linewidth} o m{0.2\columnwidth}.
En las columnas de una tabla, las entradas se imprimen dejando un espacio en blanco en ambos lados
definido por el comando \tabcolsep. La longitud de dicho espacio en blanco horizontal entre dos colum-
nas se puede cambiar cambiando el valor de \tabcolsep (el valor predeterminado es 6pt), por ejemplo,
\setlength{\tabcolsep}{2mm}. Del mismo modo, el espacio en blanco antes o después de una entrada en
particular se puede eliminar usando @{}, por ejemplo, \begin{tabular}{|@{}l|l|@{}} omitirá el espacio en
blanco en cualquier lado de la tabla, y \begin{tabular}{|l@{}|@{}l|} omitirá el espacio en blanco entre las
dos columnas (@{∼} también se puede usar para dejar un espacio en blanco de longitud igual a la de ∼). Por
otro lado, la sangrı́a de una entrada se puede aumentar redefiniendo la longitud del comando \parindent (el
valor predeterminado es 0 pt), por ejemplo, {\setlength{\parindent}{5mm}}p{} generará una columna , en
el que las entradas se sangrarán por 5 mm.
6.6. DISPOSICIONES ADICIONALES PARA PERSONALIZAR COLUMNAS DE TABLAS 49

Cuadro 6.6: Se corrigió el ancho de las columnas en las tablas con p{}, m{} y b{}

Entrada LATEX Salida

\begin{tabular}{|p{1.7cm}|p{1.5cm}|p{1.8cm}|}
\hline
Esta es la Tamaño Esta es otra
Esta es la primera y la entrada más larga &
primera y medio entrada lar-
Una entrada de tama~
no medio &
la entrada ga
Esta es otra entrada larga \\
más larga
\hline
\end{tabular}

\begin{tabular}{|m{1.7cm}|m{1.5cm}|m{1.8cm}|}
\hline
Esta es la
Esta es la primera y la entrada más larga & Esta es otra
primera y Tamaño
Una entrada de tama~
no medio & entrada lar-
la entrada medio
Esta es otra entrada larga \\ ga
más larga
\hline
\end{tabular}

\begin{tabular}{|b{1.7cm}|b{1.5cm}|b{1.8cm}|}
\hline
Esta es la
Esta es la primera y la entrada más larga &
primera y Esta es otra
Una entrada de tama~
no medio &
la entrada Tamaño entrada lar-
Esta es otra entrada larga \\
más larga medio ga
\hline
\end{tabular}

\begin{tabular}{|p{1.7cm}|m{1.5cm}|b{1.8cm}|}
Esta es otra
\hline
entrada lar-
Esta es la primera y la entrada más larga & Tamaño
Esta es la ga
Una entrada de tama~
no medio & medio
primera y
Esta es otra entrada larga \\
la entrada
\hline
más larga
\end{tabular}

6.6. Disposiciones adicionales para personalizar columnas de tablas


Además de las disposiciones discutidas en §7.1-7.5, los entornos tabular y tabularx tienen muchas más
disposiciones para personalizar una tabla, algunas de las cuales se describen aquı́ (todas estas disposiciones se
definen en el paquete array).

El estilo de las entradas en una columna en particular puede modificarse usando >{comando} antes de la
opción de generación de columnas l, c, r, X, p{}, m{}, o b{}. Por ejemplo, >{\bfseries}l para imprimir
todas las entradas de esa columna en fuentes en negrita, o >{\centering}p{5cm} para alinear las entradas.

Una opción de generación de columnas puede ir precedida y seguida de >{$} y <{$}, respectivamente, para
convertir la columna en modo matemático, por ejemplo, >{$}l<{$} generará una matemática alineada a
la izquierda modo columna para que se pueda insertar una expresión matemática en esa columna sin crear
ningún otro modo matemático.

Para el uso repetido de un tipo particular de columna, se puede definir un nuevo tipo de columna en el
preámbulo a través del comando \newcolumntype{}{}. Por ejemplo, \newcolumntype{C}{>{$}c<{$}}
se puede usar para generar directamente una columna de modo matemático alineado al centro con C,
o \newcolumntype{R}{{\raggedleft\arraybackslash}X} para generar una columna de ancho flexible
alineado a la derecha con R.

En lugar de repetir un tipo de columna para generar varias columnas consecutivas del mismo tipo, se
puede usar ∗ {n}{ctype} , lo que significa n es la cantidad de columnas del tipo ctype. Por ejemplo,
50 CAPÍTULO 6. PREPARACIÓN DE TABLAS I

\begin{tabular}{|l|∗ {5}{c|}} generará primero una columna alineada a la izquierda y luego cinco co-
lumnas alineadas en el centro, con lı́neas verticales en ambos lados de cada columna (la Tabla 7.6 en la
página 67 muestra una aplicación).
Para cambiar el ancho de una lı́nea vertical de separación de columnas (el ancho predeterminado es 0.4pt),
el signo | puede reemplazarse por !{\vrule width aval} con aval como el ancho de la lı́nea vertical, por
ejemplo, !{\vrule width 0.9mm} generará una lı́nea vertical de 0.9 mm de ancho.
El ancho de las lı́neas verticales y horizontales creadas por |, \vline, \hline o \cline{} pueden controlarse
configurando el valor del comando \arrayrulewidth (el valor predeterminado es 0.4 pt), por ejemplo,
\setlength{\arrayrulewidth}{2pt} para obtener lı́neas gruesas de 2 pt.
El paquete booktabs proporciona algunos comandos para dibujar lı́neas horizontales de diferentes anchu-
ras, ası́ como de diferentes espacios debajo o encima de una lı́nea horizontal. Estos comandos incluyen
\toprule[], \midrule[], \bottomrule[] y \addlinespace[], donde el ancho o el valor de espaciado,
según corresponda, se toma como el argumento en []. Por ejemplo, \toprule[3pt], \midrule[1pt], y
\bottomrule[2pt] (en lugar de \hline) para producir las lı́neas superior, media e inferior de una tabla
de anchuras 3 pt, 1 pt, y 2 pt, respectivamente. Por otro lado, \toprule[3pt]\addlinespace[2pt] para
dejar 2 pt de espacio en blanco debajo de la lı́nea superior, o \addlinespace[1pt]\bottomrule[2pt]
para un espacio en blanco de 1 pt por encima de la parte inferior lı́nea.
El espacio vertical entre una entrada de columna y una lı́nea horizontal, producido por \hline o \cline{}
(consulte §7.7 para \cline{}), se controla mediante el comando \extrarowheight definido en el paquete
tabularx. Se puede asignar un valor adecuado a \extrarowheight (el valor predeterminado es 0pt)
para aumentar dicho espacio, por ejemplo, \setlength{\extrarowheight}{3mm} para crear un espacio
extra de 3 mm. El comando \setlength{\extrarowheight}{} debe colocarse antes de iniciar el entorno
tabular o tabularx.

Cuadro 6.7: Algunas disposiciones adicionales para personalizar una tabla

Entrada LATEX Salida


\begin{table}[!hbt]
\centering
\setlength{\extrarowheight}{4mm}
\begin{tabular}{
!{\vrule width 0.8mm}>{\bfseries}l|
>{$}l<{$}!{\vrule width 0.8 mm}}
\hline Longitud En metros
Longitud & {\bf En\,metros}\\
\hline 1 Milı́metro 10−3
1 Milı́metro & 10^{-3}\\
\hline 1 Centı́metro 10−2
1 Centı́metro & 10^{-2}\\
\hline 1 Decı́metro 10−1
1 Decı́metro & 10^{-1}\\
\hline 1 Decámetro 10
1 Decámetro & 10\\
\hline 1 Hectómetro 102
1 Hectómetro & 10^{2}\\
\hline 1 Kilómetro 103
1 Kilómetro & 10^{3}\\
\hline
\end{tabular}
\end{table}

Las aplicaciones de algunas de las disposiciones anteriores en un entorno tabular se muestran en la Tabla
7.5. El comando >{\bfseries} antes de la opción l en la primera columna imprime todas las entradas de esa
columna en fuentes en negrita (mientras que {\bf } en la segunda columna imprime solo el encabezado en
fuentes en negrita). El comando >{$}l<{$} convierte la segunda columna en modo matemático, para lo cual las
entradas matemáticas de esa columna (todas ellas distintas a su encabezado) podrı́an insertarse directamente
6.7. FUSIÓN DE FILAS Y COLUMNAS DE TABLAS 51

sin crear un modo matemático separado para una entrada. Se han obtenido dos lı́neas verticales, cada una
de ancho 0.8 mm, en ambos lados de la tabla con los comandos !{\vrule width 0.8 mm}. Por otro lado, el
comando \setlength{\extrarowheight}{4mm} antes del entorno tabular crea un espacio vertical adicional
de 4 mm por encima de cada fila de la tabla.

6.7. Fusión de filas y columnas de tablas


Al presentar diferentes tipos de información en una tabla, a menudo se requiere que algunas celdas se com-
binen en una sola. El paquete multirow proporciona los comandos \multicolumn{}{}{} y \multirow{}{}{}
para fusionar dos o más columnas y filas, respectivamente. Las aplicaciones de los comandos se muestran en la
Tabla 7.6 en la página siguiente.
En \multicolumn{nc }{calign}{centry}, nc es el número de columnas que se fusionarán, calign es la
alineación de la columna fusionada y centry es la entrada de esa celda fusionada. Dado que cuatro columnas
en la primera fila de la Tabla 7.6 se fusionan en una sola celda, el número de entradas en esa fila se reduce
de seis a tres (el comando \multicolumn{}{}{} que abarca una sola columna también se puede usar para
cambiando la alineación en esa columna). El caling permitido en el entorno tabular es l (para alineación
izquierda), r (para alineación derecha) o c (para alineación central). Tenga en cuenta que la opción X como
calign en \multicolumn{}{}{} puede no funcionar correctamente en el entorno tabularx. Aunque muchas
personas sugieren usar >{\setlength{\hsize}{nc \hsize}}X en lugar de simplemente X, también puede no
funcionar correctamente en algunos compiladores de LATEX. Por lo tanto, una buena opción es usar p{} con un
valor de argumento ajustado manualmente (la opción X genera una columna usando p{} internamente con un
valor de argumento ajustado automáticamente).

Cuadro 6.8: Fusionando dos o más celdas de una tabla en una sola

\begin{tabular}{|l|∗ {5}{c|}}
\hline
\multirow{2}{∗ }{Nombre} & \multicolumn{4}{c|}{Cursos} & \multirow{2}{∗ }{Total}\\
\cline{2-5} & Mate & Fis & Quim & Inglés & \\
\hline
Manuel & 95 & 89 & 82 & 72 & 338\\
Entrada
\hline
LATEX
Melissa & 80 & 75 & 85 & 50 & 290\\
\hline
Moises & 60 & 50 & 40 & 60 & 210\\
\hline
Martı́n & 85 & 98 & 95 & 90 & 368\\
\end{tabular}

Cursos
Nombre Total
Mate Fis Quim Inglés
Manuel 95 89 82 72 338
Salida Melissa 80 75 85 50 290
Moises 60 50 40 60 210
Martı́n 85 98 95 90 368

De forma similar, en \multirow{nr }{cwidth}{centry}, nr es el número de filas que se fusionarán, cwidth


es el ancho de la celda fusionada y centry es la entrada de esa celda fusionada. El valor de cwidth se puede
configurar manualmente (por ejemplo, 25 mm o 1.0 in), o se puede obtener de forma automática con solo un

. La entrada en la celda fusionada, obtenida a través de \multirow{}{}{}, está verticalmente centrada. Se
puede obtener otra alineación asignando un argumento opcional después del segundo argumento obligatorio del
comando, por ejemplo, \multirow{4}{2cm}[3mm]{centry} para unir cuatro filas para producir una sola celda
de ancho 2 cm e imprimir centry en él 3 mm por encima de la lı́nea central vertical (un valor negativo para el
argumento opcional se imprimirá centry por debajo de la lı́nea central vertical). Cuando se combinan algunas
filas de una columna, se usa \multirow{}{}{} en la primera fila para combinar y la columna en cada una de
las filas fusionadas restantes se deja en blanco (es decir, la columna se finaliza simplemente con un & o \\) como
se muestra en la primera y última columna en la segunda fila de la Tabla 7.6.
52 CAPÍTULO 6. PREPARACIÓN DE TABLAS I

Además, el comando \cline{m-n} se usa en la Tabla 7.6 para dibujar una lı́nea horizontal que cubre las
columnas m a n solamente. Otra cosa notable en la Tabla 7.6 es la lı́nea horizontal doble después del encabezado
de la tabla. Esto se hace usando dos comandos \hline consecutivos sin ningún salto de lı́nea entre ellos. De
manera similar, también se puede dibujar más de una lı́nea vertical usando el sı́mbolo | en el argumento del
comando \begin{tabular}{}.
Tenga en cuenta que tanto los comandos \multirow{}{}{} y \multicolumn{}{}{} se pueden usar jun-
tos para crear una sola celda mediante la combinación de varias filas y columnas. Un ejemplo de esto es
\multicolumn{3}{|c|}{\multirow{2}{∗ }{Resultado}}, donde tres columnas y dos filas se fusionan en una
sola celda para imprimir ‘Resultado’ con alineamiento central.

6.8. Tabla envuelta por textos


Si el tamaño de una tabla es muy pequeño en comparación con el ancho de una página, el entorno wraptable,
admitido por el paquete wrapfig, se puede usar para envolver la tabla con textos. El entorno wraptable
necesita dos argumentos obligatorios, es decir, \begin{wraptable}{aside}{asize}, donde aside y asize son,
respectivamente, la ubicación y el tamaño de la tabla. La ubicación puede especificarse por l (lado izquierdo de
la página) o r (lado derecho de la página), mientras que el tamaño se especifica en unidades (por ejemplo, 25
mm, 1.0 in o 0.3\linewidth). El entorno wraptable es similar con el entorno tabla; la única diferencia radica
en crear el ambiente. Una aplicación auto explicativa de este entorno se muestra en la Tabla 7.7.

Cuadro 6.9: Tabla envuelta por textos a través del entorno wraptable
Entrada LATEX Salida
\begin{wraptable}{r}{5cm}
\centering
\caption{Cuadro obtenido.}
\label{wrap-table}
\begin{tabular}{|l|c|c|c|}
El cuadro
\hline
obtenido por
Nombre & Mate & Fis & Quim \\
Manuel, Cris- Cuadro 6.10: Cuadro obtenido.
\hline
tian y Ronald Nombre Mate Fis Quim
Manuel & 93 & 89 & 85 \\
es sobre su Manuel 93 89 85
\hline
desempeño Cristian 90 60 63
Cristian & 90 & 60 & 63 \\
en los cursos
\hline Ronald 89 65 62
de Matemáti-
Ronald & 89 & 65 & 62 \\
ca, Fı́sica y
\hline
Quı́mica que se pue- de observar en el Cuadro
\end{tabular} \end{wraptable}
6.10, donde se encuentra envuelta por el texto.
El cuadro obtenido por Manuel, Cristian y
Ronald es sobre su desempeño en los cursos
de Matemática, Fı́sica y Quı́mica que se pue-
de observar en el Cuadro \red{wrap-table},
donde se encuentra envuelta por el texto.

6.9. Tabla con fondo de color


Para resaltar algunas entradas de una tabla, el paquete colortbl proporciona los comandos \rowcolor{},
\columncolor{} y \cellcolor{} para colorear, respectivamente, cualquier fila, columna y celda de una ta-
bla por el color especificado como el argumento de un comando (consulte §2.4 en la página 13 para obtener
detalles de los colores). Para el color gris (gris), la provisión opcional está ahı́ para especificar también su
intensidad, en cuyo caso los comandos toman las formas de \rowcolor[gray]{x}, \columncolor[gray]{x}, y
\cellcolor[gray]{x}, donde x es la intensidad del color gris que se especificará con un número entre 0 y 1. La
fila que se va a colorear se iniciará con un comando \rowcolor{}, mientras que un comando \cellcolor{} se
ingresará en la celda particular que se va a colorear. Por otro lado, se generará una columna coloreada usando
un comando \columncolor{}, en forma de >{\columncolor{}}, en el argumento de la generación de la en
el entorno tabular o tabularx, por ejemplo, \begin{tabular}{|l|>{\columncolor{green}}c|r|} comando
generará el centro de la columna central alineado y coloreado por el color verde.
6.9. TABLA CON FONDO DE COLOR 53

Como inconveniente principal, \rowcolor{}, \columncolor{} y \cellcolor{} pueden anular las lı́neas
verticales que separan columnas y las lı́neas horizontales que separan filas en algunos casos. No hay una regla
formal para preservarlos. Las lı́neas verticales que separan las columnas pueden conservarse controlando las
cantidades de voladizo del panel de color a cada lado de una columna. Esto se puede hacer mediante dos
argumentos opcionales para \rowcolor{} y \columncolor{} en las formas de \rowcolor{}[lhang][rhang]
y \columncolor{}[lhang][rhang], donde lhang y rhang son, respectivamente, las cantidades de voladizo en
los lados izquierdo y derecho de una columna. Sin estos dos argumentos opcionales, un panel de color sobresale
por defecto de \tabcolsep, mientras que lhang es igual a rhang si solo uno está presente. Por otro lado, para
preservar una lı́nea horizontal de separación de filas, se puede usar \rule{0pt}{rhgt}\noindent, donde rhgt es
el alto de la regla de ancho cero generada por el comando \rule{}{}. En función de algunos ensayos, los valores
de lhang, rhang y rhgt pueden corregirse manualmente, por ejemplo, \rowcolor{green}[0.9\tabcolsep] o
\columncolor{blue}[0pt], o \rule{0pt}{2.6ex}\noindent.

Cuadro 6.11: Tabla con fondo de color mediante los comandos \rowcolor{}, \columncolor{} y \cellcolor{}
Entrada LATEX Salida
\begin{table}[!hbt]
\begin{tabular}{|c|l|r|r|}
\hline
Num & Elemento & Precio & Cantidad \\
\hline
\rowcolor{red}[0.9\tabcolsep]
\rule{0pt}{2.9ex}\noindent
1 & Arroz & 32 & 144 \\
\hline
Num Elemento Precio Cantidad
\rowcolor[gray]{0.7}[0.91\tabcolsep]
\rule{0pt}{2.7ex}\noindent 1 Arroz 32 144
2 & Azucar & 57 & 72 \\ 2 Azucar 57 72
\hline
3 Sal 32 32
\rowcolor{green}[0.9\tabcolsep]
Total 248
\rule{0pt}{2.7ex}\noindent
3 & Sal & 32 & 32 \\
hline
\multicolumn{3}{|r|}{Total}
& \cellcolor{blue} 270 \\
\hline
\end{tabular}
\end{table}

\newcolumntype{B}[2]
{>{\columncolor{#1}[0.91\tabcolsep]}#2}
\begin{table}[!hbt]
\begin{tabular}{|c|B{gray}{l}|B{red}{r}|B
{green}{r}|}
\hline
\rowcolor{white} \rule{0pt}{2.8ex}\noindent
Num & Elemento & Precio & Cantidad \\
\hline Num Elemento Precio Cantidad
1 & Arroz & 32 & 144 \\ 1 Arroz 32 144
\hline 2 Azucar 57 72
\rowcolor{white} \rule{0pt}{2.8ex}\noindent 3 Sal 32 32
2 & Azúcar & 57 & 72 \\ Total 248
\hline
3 & Sal & 32 & 32 \\
\hline
\rowcolor{white} \multicolumn{3}{|r|}{Total}
& \cellcolor{blue} 270 \\
\hline
\end{tabular} \end{table}
54 CAPÍTULO 6. PREPARACIÓN DE TABLAS I

Las aplicaciones de los comandos \rowcolor{}, \columncolor{} y \cellcolor{}, como se indicó anterior-
mente, se muestran en la Tabla 7.8. Debido a la aplicación repetida de \columncolor{} en el segundo ejemplo,
un nuevo tipo de columna con dos argumentos, B{ccol}{calign}, se define a través de \newcolumntype{}[]{},
donde ccol es el argumento de color de \columncolor{} y calign es la alineación de la columna que se gene-
rará. Tenga en cuenta que cualquiera de \rowcolor{}, \columncolor{} y \cellcolor{} anula su uso anterior
en una tabla, que se muestra en el segundo ejemplo en la Tabla 7.8, donde \rowcolor{} anula \columncolor{}
y \cellcolor{} sobrescribe \rowcolor{}.
Capı́tulo 7

Preparación de tablas II

En el capı́tulo anterior de la página 59 se analiza la manera en que se pueden preparar las tablas comúnmente
utilizadas a través de los entornos tabular y tabular. La preparación de tablas complicadas y algunos problemas
de alto nivel relacionados con la tabla se discuten en este capı́tulo.

7.1. Tablas anidadas

Cuando algunos materiales deben presentarse en formas complicadas, se pueden anidar dos o más tablas
para ingresar los materiales convenientemente, es decir, se puede dibujar una tabla separada en una celda de
otra tabla. En ese caso, una tabla interna será la entrada de una celda de la tabla externa y, por lo tanto, se
insertará en {}. Tal ejemplo se muestra en la Tabla 8.1 en la página siguiente, donde se crean dos entornos
separados tabularx en dos celdas (segundas celdas de la segunda y tercera filas) de la tabla externa. Del mismo
modo, los entornos tabular, o una combinación de los entornos tabular y tabularx, también se pueden anidar.

7.2. Alineación de columna sobre punto decimal

Las opciones de generación de columnas l, c, r, X, p{}, m{} y b{} hacen que todas las entradas de una
columna se alineen desde un lado o ambos lados. Sin embargo, a veces las entradas de una columna pueden
necesitar alinearse alrededor de una ubicación particular de las entradas, por ejemplo, los datos numéricos suelen
estar alineados con respecto a sus marcas decimales. La opción r alineada a la derecha se puede usar si todas
las entradas contienen el mismo número de dı́gitos decimales, como una moneda que generalmente contiene dos
dı́gitos decimales. Cualquier otro dato puede contener diferentes números de dı́gitos decimales, como 50, 2.325,
23.43, etc. En tal situación, la opción D{asymb}{aprint}{adigit}, definida en el paquete dcolumn, se puede
usar en loa entornos table y tabularx para generar una columna, donde asymb es el sı́mbolo sobre el que se
alinearán las entradas, aprint es cómo se debe imprimir el sı́mbolo en la salida, y adigit es la cantidad máxima
de dı́gitos decimales para los que se debe asignar espacio creado. La Tabla 8.2 muestra tres formas diferentes
para presentar algunos datos que tienen diferentes números de dı́gitos decimales. La primera columna en el
entorno tabular se genera mediante la opción r, para la cual todos los datos en esa columna están alineados a
la derecha, independientemente del número de dı́gitos decimales en un dato. Esta no es una buena presentación
por la razón obvia como se ve en la salida. La segunda columna es generada por la opción D{.}{,}{4} para
alinear los datos sobre ‘.’ (primer argumento), para reemplazar el ‘.’ por un ‘,’ (segundo argumento) y crear un
espacio para un máximo de cuatro dı́gitos después de ‘.’ (tercer argumento). De forma similar, la tercera columna
se genera mediante la opción D{,}{\cdot}{2} para alinear los datos sobre la marca ‘,’ y para reemplazar la
marca ‘,’ por \cdot, y para crear un espacio para un máximo de dos dı́gitos después de la marca ‘,’. Se ve que,
dado que un espacio para acomodar un máximo de dos dı́gitos después de la marca ‘,’ se creó en la tercera
columna, al menos la cuarta entrada que contiene cuatro dı́gitos después de que la marca ‘,’ haya ido más allá
del margen derecho del columna. Tenga en cuenta que si no se requiere ningún cambio en la marca de ubicación,
también se puede utilizar el mismo sı́mbolo que en el primer argumento de la opción D{}{}{} en su segundo
argumento.

55
56 CAPÍTULO 7. PREPARACIÓN DE TABLAS II

Cuadro 7.1: Anidando dos o más tablas


Entrada LATEX Salida
\begin{table}[!hbt]
\begin{tabularx}{\linewidth}{|l|X|c|}
\hline
Semestre & Materias y puntaje & Total \\
\hline
Primero &{
\begin{tabularx}{\linewidth}{X|c}
Matemática & 94 \\
Ciencia & 93 \\
Inglés & 82 Semestre Materias y puntaje Total
\end{tabularx} Matemática 94
}& 269 \\ Primero Ciencia 93 269
\hline Inglés 82
Segundo & { Matemática 95
\begin{tabularx}{\linewidth}{X|c} Ciencia 92
Segundo 352
Matemática & 95 \\ Inglés 85
Ciencia & 92 \\ Lenguaje 80
Inglés & 85 \\ Gran Total 550
Lenguaje & 80
\end{tabularx}
}& 352 \\
\hline \multicolumn{2}{|r|}{Gran Total} &
550 \\
\hline
\end{tabularx}
\end{table}

Cuadro 7.2: Alineación de columnas de una tabla sobre marcas decimales


Entrada LATEX Salida

\begin{tabular}{|r|D{.}{,}{4}|D{,}{\cdot}{2}|}
\hline
2354 & 2354 & 2354 \\
2354 2354 2354
25.936 & 25.936 & 25,936 \\
25.936 25,936 25·936
319.48 & 319.48 & 319,48 \\
319.48 319,48 319·48
7.85867 & 7.85867 & 7,85867 \\
7.85867 7,85867 7·85867
4322 & 4322 & 4322 \\
4322 4322 4322
\hline
\end{tabular}

7.3. Tablas una al lado de la otra


Debido a tamaños más pequeños en comparación con el ancho de una página, o con el fin de comparar
datos, es posible que sea necesario dibujar dos o más tablas en una sola fila, es decir, una al lado de la otra.
La Tabla 8.3 muestra cómo se pueden usar entornos tabular individuales para dibujar múltiples tablas en una
sola fila. Tenga en cuenta que no debe haber ningún nuevo comando de lı́nea o salto de lı́nea (por ejemplo, una
lı́nea en blanco o un comando \\) entre dos entornos tabulares; de lo contrario, las tablas se dibujarán una
debajo de otra. Las tablas se pueden separar utilizando el espacio horizontal disponible a través del comando
\hfill (o manualmente a través del comando \hspace{}) entre cada par de comandos \end{tabular} y
\begin{tabular}.
Tenga en cuenta que a las dos tablas contiguas de la Tabla 8.3 se les asigna un único número de serie y un
tı́tulo como un todo. A dichas tablas producidas por entornos tabulares consecutivos no se les puede asignar un
número de serie y tı́tulo individual. Para ello, cada tabla puede prepararse en un entorno minipage individual,
7.4. TABLA LATERAL (GIRADA) 57

para que las tablas puedan ser numeradas y tituladas individualmente asignando el comando \caption{} por
separado a sus entornos minipage de alojamiento (consulte §4.4 en la página 31 para detalle del entorno
minipage). Las tablas lado a lado de la Tabla 8.3 se reproducen en la Tabla 8.4, pero esta vez cada entorno
tabular se anida dentro de un entorno minipage individual, mientras que todos los entornos minipage se
anidan dentro de un entorno table. Además, se usa un comando \caption{} en cada entorno minipage, que
ha asignado un número de serie y tı́tulo individual a su tabla. Además, cada tabla puede referirse por separado
utilizando su clave de referencia única asignada a través del comando \label{}. Como entre dos entornos
tabular en la Tabla 8.3, no deberı́a haber ningún salto de lı́nea o un nuevo comando de lı́nea entre dos entornos
minipage, de lo contrario las mini páginas se crearán una debajo de otra.

Cuadro 7.3: Tablas lado a lado a través del entorno de minipage


Entrada LATEX Salida
\begin{table}[!hbt]
\begin{minipage}[c]{0.5\linewidth}
\centering
\caption{Notas 2017.}
\label{1st_table}
\begin{tabular}{|l|c|c|}
\hline
Nombre & Mate & Fis \\
\hline
Manuel & 92 & 89 \\
\hline
Cristian & 90 & 65 \\
\hline
Ángel & 89 & 71 \\
\hline
\end{tabular}
\end{minipage}\hfill Cuadro 7.4: Notas 2017. Cuadro 7.5: Notas 2018.
Nombre Mate Fis Nombre Mate Fis
\begin{minipage}[c]{0.5\linewidth} Manuel 92 89 Manuel 93 89
\centering Cristian 90 65 Cristian 93 81
\caption{Notas 2018.} Ángel 89 71 Ángel 88 79
\label{2nd_table}
\begin{tabular}{|l|c|c|}
\hline
Nombre & Mate & Fis \\
\hline
Manuel & 93 & 89 \\
\hline
Cristian & 93 & 81 \\
\hline
Ángel & 88 & 79 \\
\hline
\end{tabular}
\end{minipage}
\end{table}

7.4. Tabla lateral (girada)


Se trata en el §7.4 en la página 62 que algunas entradas de una tabla se pueden rotar en la dirección vertical
a través del entorno sideways definido en el paquete rotating. El mismo entorno se puede usar para rotar
una tabla completa también (pero el tı́tulo permanecerá en la dirección horizontal). En este caso, el entorno de
generación de la tabla, como tabular o tabularx, se insertará en el entorno sideways. Tal ejemplo se muestra
en la Tabla 8.5. Serı́a interesante ver que algunas entradas de la tabla, que ya se rotaron verticalmente a través
del entorno sideways, pueden girarse horizontalmente utilizando el mismo entorno. En este caso, sin embargo,
tales entradas se imprimen como se refleja sobre la horizontal como se muestra en la Tabla 8.5.
58 CAPÍTULO 7. PREPARACIÓN DE TABLAS II

Cuadro 7.6: Tabla giratoria a través del entorno lateral

Entrada LATEX Salida


\begin{table}[!hbt]
\centering
\caption{Cuadro girado.}
\begin{sideways}
\begin{tabular}{|l|∗ {4}c|}}
\hline Cuadro 7.7: Cuadro girado.
Inglés

69
76
62
75
Nombre & \begin{sideways}Mate\end{sideways}
& \begin{sideways}Fis\end{sideways}

80
81
75
80
Quim
& \begin{sideways}Quim\end{sideways}
& \begin{sideways}Inglés\end{sideways}\\ Fis

89
89
80
85
\hline
Manuel & 95 & 89 & 80 & 69 \\ Mate

95
90
89
93
\hline
Carla & 90 & 89 & 81 & 76 \\

Cristian
Nombre
Manuel

Lucero
\hline

Carla
Lucero & 89 & 80 & 75 & 62 \\
\hline
Cristian & 93 & 85 & 80 & 75 \\
\end{tabular} El Cuadro anterior muestra el resultado de un grupo
\end{sideways} de alumnos en el ciclo anterior.
\end{table}
El Cuadro \ref{tab-marks} muestra el resultado
de un grupo de alumnos en el ciclo anterior.

La tabla que se muestra en la Tabla 8.5 a través del entorno sideways se produce en la misma página
de tamaño vertical junto con otros textos del documento. Sin embargo, una tabla grande, que no se puede
acomodar a lo ancho de una página vertical, puede necesitar dibujarse en una página de tamaño horizontal.
Dichas tablas se dibujan a través del entorno sidewaystable definido en el paquete rotating. A diferencia del
entorno table, las preferencias para la ubicación vertical de una tabla no funcionan en el entorno sidewaytable.
Esto se debe a que el entorno sidewaytable dibuja una tabla en una nueva página en modo paisaje y no se
permite imprimir otro texto en esa página. Un ejemplo del entorno sidewaystable se muestra en la Tabla 8.6
en la página siguiente (la salida no se muestra).
7.5. TABLA LARGA EN VARIAS PÁGINAS 59

Cuadro 7.8: Tabla giratoria en la página landscape a través del entorno de sidewaystable

\begin{sidewaystable}
\centering
\caption{Notas obtenidas de tres alumnos en distintas materias.}
\begin{tabular}{|∗ {7}{c|}}
\hline
Nombre & Fı́sica & Matemática & Quı́mica & Biologı́a \\
\hline
Manuel & 90 & 94 & 89 & 55 \\
\hline
Cristian & 60 & 90 & 60 & 50 \\
\hline
Ronald & 64 & 88 & 70 & 51 \\
\hline
\end{tabular}
\end{sidewaystable}

7.5. Tabla larga en varias páginas


En ocasiones, es posible que deba presentarse mucha información en una sola tabla, que no se puede acomodar
en una sola página o en el espacio restante de la página actual. En ese caso, el entorno longtable, definido en el
paquete longtable, se puede usar para preparar una tabla que se pueda expandir a través de varias páginas. Un
ejemplo de una tabla larga que se extiende sobre dos páginas se muestra en la Tabla 8.7 en la página siguiente,
cuyos diversos puntos se explican a continuación:

1. No se requiere un entorno tabular separado para generar la tabla. Se realiza en el entorno longtable en
sı́.

2. Las columnas de la tabla se definen como el argumento obligatorio del comando \begin{longtable}[]{},
cuyo argumento opcional toma una de las letras l, c, y r como la alineación de la tabla (l para alineado
a la izquierda, c para centrado, y r para alineado a la derecha). Por defecto, un longtable está centrada.

3. El comando \caption{} es seguido por el salto de lı́nea \\.

4. El encabezado de la tabla se crea en dos pasos: encabezado de la primera página y encabezado de las
páginas sucesivas. El encabezado de la primera página termina con \endfirsthead y la de las páginas
sucesivas termina con \endhead. El encabezado de la primera página contiene el comando \caption{} y los
encabezados de las columnas. Del mismo modo, el encabezado de las páginas sucesivas también contiene el
tı́tulo continuo de la tabla y los tı́tulos de las columnas. Como el comando \caption{} no se puede repetir
en una sola tabla, el tı́tulo de la Tabla 8.7 para las páginas sucesivas se genera manualmente mediante
la sintaxis \multicolumn{5}{c}{\tablename\ \thetable: Cuadro del primer a~ no (contd\ldots)}.
El comando \multicolumn{5}{c}{} se usa para producir un tı́tulo centrado que cubre las cinco columnas
de la tabla. Los comandos \tablename y \thetable imprimen, respectivamente, la palabra de etiqueta y
el número de serie de la tabla.

5. Siguiendo los encabezados están los pies de página de la tabla para imprimir información en la parte inferior
de la tabla. Por lo general, en cada página, excepto en la última página, se muestra un pie de página para
mostrar que la tabla continúa en la página siguiente (se hace en la Tabla 8.7 por \multicolumn{5}{r}{
Continúa en la página siguiente\ldots}). El pie de página (que no sea la última página) finaliza
con el comando \endfoot, mientras que el de la última página finaliza con el comando \endlastfoot.

6. La tabla se puede etiquetar a través del comando \label{} después de los encabezados y pies de página
de la tabla.
60 CAPÍTULO 7. PREPARACIÓN DE TABLAS II

Cuadro 7.9: Tabla larga en varias páginas a través del entorno longtable

\begin{longtable}[c]{|l|∗ {4}{r|}
\caption{Notas del primer a~ no}\\
\hline Nombre & Mate & Fis & Quim & Total \\
\hline \endfirsthead
\multicolumn{5}{c}{\tablename\ \thetable:
Notas del primer a~no (continuación\ldots)}\\
\hline Nombre & Mate & Fis & Quim & Total \\
\hline \endhead
\hline \multicolumn{5}{r}{Continuación en la siguiente página\ldots}\\
\endfoot
\hline \endlastfoot
\label{marksheet}
Amazonas & 60 & 50 & 50 & 160
Áncash & 65 & 55 & 45 & 165
Apurı́mac & 50 & 50 & 30 & 130
Arequipa & 70 & 65 & 70 & 205
Ayacucho & 40 & 30 & 20 & 90
Cajamarca & 50 & 55 & 40 & 145
Entrada Callao & 80 & 85 & 70 & 235
LATEX Cuzco & 65 & 70 & 60 & 195
Huancavelica & 40 & 50 & 35 & 125
Huánuco & 50 & 40 & 30 & 120
Ica & 60 & 60 & 50 & 170
Junı́n & 30 & 55 & 30 & 115
La Libertad & 80 & 70 & 65 & 215
Lambayeque & 70 & 75 & 60 & 205
Lima & 85 & 85 & 85 & 255
Loreto & 50 & 50 & 30 & 130
Madre de Dios & 40 & 50 & 40 & 130
Moquegua & 50 & 70 & 40 & 160
Pasco & 40 & 50 & 30 & 120
Piura & 75 & 80 & 60 & 215
Puno & 40 & 50 & 35 & 125
San Martı́n & 35 & 40 & 30 & 105
Tacna & 50 & 60 & 30 & 140
Tumbes & 50 & 65 & 50 & 165
Ucayali & 40 & 50 & 30 & 120
\end{longtable}

A diferencia de otros años, los estudiantes de primer año han


mostrado el mejor resultado en este año. Las calificaciones tota- Cuadro 1: Notas del primer año (continuación. . . )
les de todos los estudiantes en Matemáticas, Fı́sica y Quı́mica Nombre Mate Fis Quim Total
han cruzado 200, para algunos departamentos, y en porcenta- Puno 40 50 35 125
je es más de 20 %, donde antes nos llegaban ni al %15. Dado San Martı́n 35 40 30 105
que las Matemáticas, la Fı́sica y la Quı́mica son las asignatu- Tacna 50 60 30 140
ras principales que se consideran para el curso de ingenierı́a, Tumbes 50 65 50 165
si pueden continuar, dicho rendimiento es el segundo año tam- Ucayali 40 50 30 120
bién, ya que un buen número de estudiantes podrán ingresar
a un curso de ingenierı́a. Al igual que los es importante para
las carreras de ingenierı́a, también los son para las carreras de
ciencias básicas, como una profesión en Matemática, Fı́sica o
Quı́mica, carreras que lamentablemente no son muy demanda-
das por muchos escolares en el paı́s. Estos nuevos resultados
son un gran avance para la educación en el paı́s, lo que indica
que se va por un buen camino. Otros datos importantes son
algunos departamentos donde se nota un bajo nivel en ciencias
en donde es que hay tomar otras medidas necesarias para re-
solver dicho problema. Sus marcas actuales en estos tres temas
Salida se dan en la Tabla 1.
Cuadro 1: Notas del primer año

Nombre Mate Fis Quim Total


Amazonas 60 50 50 160
Áncash 65 55 45 165
Apurı́mac 50 50 30 130
Arequipa 70 65 70 205
Ayacucho 40 30 20 90
Cajamarca 50 55 40 145
Callao 80 85 70 235
Cuzco 65 70 60 195
Huancavelica 40 50 35 125
Huánuco 50 40 30 120
Ica 60 60 50 170
Junı́n 30 55 30 115
La Libertad 80 70 65 215
Lambayeque 70 75 60 205
Lima 85 85 85 255
Loreto 50 50 30 130
Madre de Dios 40 50 40 130
Moquegua 50 70 40 160
Pasco 40 50 30 120
Piura 75 80 60 215
Continuación en la siguiente página. . . 2

1
7.6. TABLAS EN DOCUMENTOS DE MÚLTIPLES COLUMNAS 61

Si aparece una tabla en el medio de una página y el espacio restante de la página no es suficiente para
mantenerlo, se imprimirá una tabla normal en la página siguiente. Por lo tanto, se puede preparar una tabla
en el entorno longtable si se sospecha que es lo suficientemente grande (con muchas filas) para aparecer en
una sola página o en una parte de una página, como se muestra en la Tabla 8.7. Si la tabla aparece en una
sola página, se imprimirá igual que otras tablas normales. En ese caso, los comandos \endhead y \endfoot se
volverán inactivos.

7.6. Tablas en documentos de múltiples columnas


En un documento de varias columnas, donde los textos se imprimen en múltiples columnas en una página
(consulte §4.3 en la página 29 para documentos de varias columnas), también se coloca una tabla en una
columna. Sin embargo, si el ancho de la columna no es lo suficientemente grande como para acomodar una
tabla, el entorno table∗ se puede usar para dibujar la tabla sobre todo el ancho de la página. En ese caso,
los comandos \begin{table} y \end{table} deben ser reemplazados por los comandos \begin{table∗ } y
\end{table∗ }, respectivamente.

7.7. Notas a pie de página en tablas


En los entornos tabularx y longtable , se puede generar una nota al pie contra una palabra/frase insertando
el comando \footnote{} después de ella con la nota al pie como argumento del comando. Sin embargo, el
comando \footnote{} no se puede usar directamente dentro del entorno tabular. Se puede generar una nota
al pie en el entorno tabular a través de los comandos \footnotemark y \footnotetext{} de la misma manera
que en el caso de una mini página (consulte la Tabla 4.7 en la página 35). Sin embargo, de esta manera, solo
se puede generar una nota de pie por entorno tabular. Si se van a generar más de un pie de notas, el entorno
tabular se puede poner dentro de un entorno minipage y luego el comando \footnote{} se puede usar para
generar notas al pie como se requiera. En este caso, las notas al pie se imprimirán justo debajo de la mini
página. Los ejemplos de ambos casos para generar notas al pie en el entorno tabular se muestran en la Tabla
8.8 en la página opuesta, donde la nota del pie en el primer entorno tabular se prepara mediante los comandos
\footnotemark y \footnotetext{}, y por lo tanto se imprime en la parte inferior de la página principal. Por
otro lado, las dos notas al pie en el segundo entorno tabular dentro de un entorno minipage se preparan a través
del comando \footnote{}, y por lo tanto, se imprimen justo después de que finalizó la minipágina (consulte
§4.5.1 en la página 33 para mas detalle).

Cuadro 7.10: Notas a pie de página en una tabla bajo el entorno tabular
Entrada LATEX Salida

\begin{tabular}{|l|l|}
\hline Sonitpur1 Tezpur
Sonitpur\footnotemark & Tezpur \\ Kamrup Guwahati
Kamrup & Guwahati\\ Dibrugarh Dibrugarh
Dibrugarh & Dibrugarh\\
\hline
\end{tabular} Assama Dispur
\footnotetext{Sonitpur está en Assam} Tripurab Agartala
Nagaland Kohima
\begin{minipage}[t]{5cm} a Assam está en el Oeste
\begin{tabular}{|l|l|} b También está en Oriente
\hline
Assam\footnote{Assam está en el Oeste} & Dispur\\
Tripura\footnote{También está en Oriente} & Agartala\\
Nagaland & Kohima \\
\hline
\end{tabular} 1
Sonitpur está en Assam
\end{minipage}
62 CAPÍTULO 7. PREPARACIÓN DE TABLAS II

7.8. Cambiar el formato de impresión de tablas


El formato de impresión predeterminado de una tabla, como se muestra en la Tabla 7.1 en la página 59, se
puede cambiar de diferentes maneras. Cuatro de estos cambios se discuten aquı́:
Si el comando \caption{} se utiliza en el entorno de table, LATEX asigna un número de serie a la tabla,
que está precedido por la palabra de etiqueta predeterminada ‘Tabla’. Se puede reemplazar por cualquier
otra palabra insertando el comando \def\tablename{} en el preámbulo con la(s) palabra(s) deseada(s)
como argumento del comando, por ejemplo, \def\tablename{Tab.} reemplazará la tabla por ‘Tab.’.
El tipo y el tamaño de las fuentes para la palabra de la etiqueta y el tı́tulo también se pueden cambiar uti-
lizando el comando \captionsetup{} definido en el paquete de subtı́tulos (el comando \captionsetup{}
también debe insertarse en el preámbulo). Como ejemplo, \captionsetup {margin =10pt, font = it,
labelfont = {large, bf, sf}} puede usarse para imprimir el tı́tulo en fuentes de cursiva de 10 puntos,
y la palabra de la etiqueta en letras grandes y en negrita Sans serif fuentes (debido a más de un número,
los valores de labelfont se insertan en {}).
Por defecto, un tı́tulo de una lı́nea está alineado en el centro, mientras que un tı́tulo de varias lı́neas está
completamente justificado. Para justificar completamente incluso un tı́tulo de una sola lı́nea, las opciones
justification=justified y singlelinecheck=false también se pueden incluir en \captionsetup{}.

Si queda espacio en blanco vertical excedente antes o después de la leyenda de una tabla, los comandos
\abovecaptionskip y \belowcaptionskip pueden insertarse en el preámbulo para omitir dichos espacios
en blanco.
Una cosa notable en este libro es que el número de serie de una tabla (por ejemplo, Tabla 8.1 en la página
72) está compuesto de dos partes, 8 y 1 separadas por un punto, donde 8 es el número de serie del capı́tulo
(Hora en este libro) y 1 es el número de serie de la tabla en ese capı́tulo. Por el contrario, a una tabla en el tipo
de documento article se le asigna solo su número de serie, es decir, no está precedido por el número de serie
de la sección a la que pertenece la tabla (§11.4.3 en la página 105 y §19.2.5 en la página 189 discuta el proceso
para obtener los números de serie por secciones a las tablas en el tipo de documento article).
Parte IV

Cuarta Sesión

63
Capı́tulo 8

Inserción de figuras

LATEX tiene la provisión para insertar una figura de un archivo externo en diferentes formatos. Como se
indica en el §1.4 en la página 4, se puede compilar un archivo LATEX utilizando el comando latex o pdflatex.
Cuando un archivo LATEX involucra figuras de archivos externos, cualquiera de los comandos de compilación
se debe usar en función del formato de las figuras. Tenga en cuenta que los formatos de archivo de todas las
figuras insertadas en un documento LATEX deben ser respaldados por un único comando de compilación, latex
o pdflatex. Los comandos para compilar archivos LATEX que incluyen algunos formatos de figuras estándar y
ampliamente utilizados se presentan en la Tabla 9.1. Cabe mencionar que diferentes herramientas, como xfig y
gimp en el sistema Unix o ImageMagick y netpbm en sistemas Unix y Windows, se pueden usar para exportar
figuras de un formato a otro.

Cuadro 8.1: Comandos de compilación LATEX y formatos de figuras compatibles


Comando de Formato de figuras admitidas
compilación Nombre corto Nombre completo
eps Encapsulated PostScript
latex
ps PostScript
pdf Portable Document Format
pdflatex
jpeg Joint Photographic Expert Group
tiff Tag Index File Format
png Portable Network Graphic

8.1. Comandos y entorno para insertar figuras


Se puede insertar una figura de formato eps usando el comando \epsfig{file=fname} definido en el pa-
quete epsfig, donde fname es el nombre del archivo de la figura con o sin la extensión ‘eps’. Además del
fname obligatorio, el tamaño de una figura también se puede especificar en \epsfig{} a través de dos campos
opcionales, ancho(width) y alto(height), uno separado del otro por una coma. Sin ningún ancho(width) ni
alto(height), una figura se imprime en su tamaño original. Si se especifica uno de ellos, el otro se toma au-
tomáticamente en proporción. Por otro lado, la presencia de ancho(width) y alto(height) imprime una figura
en el tamaño fijo especificado (en este caso, la cifra puede distorsionarse si sus valores no se establecen correcta-
mente). Además de especificar el tamaño, una figura también se puede rotar a través de la opción angle=theta,
donde un valor positivo de theta (en grados) girará la figura en sentido antihorario y un valor negativo en
sentido horario. Con tales disposiciones, se puede insertar una figura como \epsfig{file=mifigura.eps} o
\epsfig{file=pics/mifigura.eps, width=0.5\linewidth} o \epsfig{file=mifigura.eps , width=30mm,
height=40mm, angle=30}, donde mifigura.eps es el nombre del archivo de figuras y pics es la carpeta que
contiene el archivo de figuras.
El comando más general para insertar una figura desde un archivo externo es \includegraphics[aopt]{fna}
definido en el paquete graphicx, donde fna es el nombre del archivo de la figura sin su extensión, y aopt es(son)
la opción(es) como ancho(width), alto(height) y ángulo(angle). La ventaja de utilizar \includegraphics[]{}
es que se puede insertar una figura en cualquier formato sin realizar ningún cambio en el archivo de entrada
LATEX.
De manera similar a anidar el entorno tabular o tabularx en el entorno table como se discutió en §7.1
en la página 59, los comandos \epsfig{} y \includegraphics[]{} se pueden usar en el entorno de figuras,
de modo que una figura se puede asignar a número de serie y un tı́tulo a través del comando \caption{}, ası́
como una clave de referencia a través del comando \label{} con el propósito de referirlo a cualquier lugar

65
66 CAPÍTULO 8. INSERCIÓN DE FIGURAS

dentro de un documento. Además, similar al entorno de tabla, el entorno de figura también se puede crear
como \begin{figure}[] con preferencias opcionales en [] para el posicionamiento vertical de una figura. Las
preferencias estándar para el posicionamiento vertical son H, y cualquiera o combinación de h, b y t junto con
! (consulte §7.3 en la página 62 para obtener detalles de [H] y [!hbt]).

8.2. Insertar una figura simple


Tres ejemplos de insertar una figura, llamada mifigura.eps, a través de \epsfig{} comando se muestran
en la Tabla 9.2 en la página siguiente.

Cuadro 8.2: Inserción de figura a través del comando \epsfig{}


Entrada LATEX Salida

CRED_OTR_BNC

300
250
\begin{figure}[!hbt]

200
Frecuencia

150
\centering

100
\epsfig{file=mifigura.eps, width=4.0cm, height=3.5cm}

50
\caption{Histograma.}

0
\label{Hist} 0 1 2 3 4 5 6 7

\end{figure} Cantidad de Créditos Bancarios

Figura 8.1: Histograma

CRED_OTR_BNC
300
250
200

\begin{figure}[!hbt]
Frecuencia

150

\centering
100

\epsfig{file=mifigura.eps, width=5.0cm}
50

\caption{Histograma.}
0

\label{Hist}
\end{figure}
0 1 2 3 4 5 6 7

Cantidad de Créditos Bancarios

Figura 8.2: Histograma

BNC
R_
OT
E D_
CR

\begin{figure}[!hbt]
0
30

\centering
0
25

\epsfig{file=mifigura.eps, width=4.0cm, angle=30}


00 2

7
0
15

\caption{Histograma.} 6
ia c
en

5
10
cu
Fre

s
\label{Hist} 4 ario
50

c
an
3 sB
ito
réd
0

eC
\end{figure} 1
2

nti
da
dd
Ca
0

Figura 8.3: Histograma


8.3. FIGURAS LADO A LADO 67

En el primer ejemplo, el tamaño de la figura se especifica por ancho y alto, lo que ha producido la figura
en una forma distorsionada debido a la consideración de sus valores no proporcionales. En el segundo ejemplo,
dado que solo se especifica el ancho de la figura, se produce una forma escalada de la figura original ajustando
automáticamente su altura. En el tercer ejemplo, además de especificar el ancho de la figura, también se gira
30 o en el sentido contrario a las agujas del reloj.
El primer comando en el entorno figure en la Tabla 9.2 es \centering, que indica la alineación central
en ancho de su figura (otros comandos podrı́an ser \flushleft para alineación izquierda o \flushright para
alineación derecha). Después de insertar la figura a través de \epsfig{}, el comando \caption{} se usa para
asignar un número de serie a la figura. El comando \caption{} también producirá un tı́tulo de la figura, si se
proporciona alguno como argumento del comando (dado que el tı́tulo generalmente aparece en la parte inferior
de una figura, \caption{} se usa después de \epsfig{}). El comando \caption{} es seguido por el comando
\label{} para asignar una clave de referencia única, que puede usarse para referir la figura a través del comando
\ref{}. Tenga en cuenta que \label{} no tiene ningún efecto sin \caption{}, en cuyo caso a una figura no se
le asignará ningún número de serie para referirlo.
Las mismas salidas, que se muestran en la Tabla 9.2, también pueden producirse a través del coman-
do \includegraphics[]{}. En ese caso, solo el comando \epsfig{} de los ejemplos debe ser reemplazado
por \includegraphics[width=2cm, height=2cm]{mifigura}, \includegraphics[width=2cm]{mifigura} y
también por \includegraphics[width=2cm, angle=30]{mifigura}, respectivamente. Como una figura en
cualquier formato puede insertarse a través de \includegraphics[]{} sin realizar ningún cambio en el archivo
de entrada LATEX, ahora en adelante todas las figuras de este libro se insertarán a través de \includegraphics[]{}
solamente, de lo contrario se mencionará especı́ficamente.

8.3. Figuras lado a lado


En los ejemplos en §9.2, solo se inserta una figura en una fila. La provisión también está disponible en LATEX
para insertar múltiples figuras una al lado de la otra en una sola fila.

Cuadro 8.3: Figuras una al lado de la otra en una sola fila


Entrada LATEX Salida

CRED_OTR_BNC AGR_EDAD
400

\begin{figure}[!hbt]
300
250

300

\centering
200

200
Frecuencia

150

Frecuencia

\includegraphics[width=2.0cm]{mifigura}\hfill
100

100
50

\includegraphics[width=2.0cm]{mifigura2}
0

\caption{Histogramas.} 0 1 2 3 4 5

Cantidad de Créditos Bancarios


6 7 1 2 3

Agrupación Edad
4 5

\label{hist1_hist2}
\end{figure} Figura 8.4: A girl and a flower.

Como se muestra en la Tabla 9.3, esto se puede hacer simplemente insertando cada figura a través de un
\includegraphics[]{} por separado en un entorno de una sola figura. Los requisitos para el mismo son: no
debe haber ningún salto de lı́nea o un nuevo comando de lı́nea entre dos \includegraphics{}, y el ancho
total de todas las figuras no debe exceder el ancho de página; de lo contrario, las figuras se insertarán una
debajo de otra. Sin embargo, \hfill se puede usar entre dos \includegraphics{} para separar las figuras
correspondientes por espacio horizontal disponible.
Tenga en cuenta que tanto las figuras lado a lado en la Tabla 9.3 se les asigna un único número de serie
como un todo. Si a las figuras de lado a lado se les debe asignar un número de serie individual, se puede usar el
entorno minipage. Como se indica en §8.3 en la página 73, el entorno minipage divide una página en anchura
en varias partes, cada una de las cuales puede utilizarse para insertar una figura, dibujar una tabla o incluso
para escribir textos seleccionados. La Tabla 9.4 muestra dos figuras, insertadas una al lado de la otra utilizando
el entorno minipágina, a las que se les asigna un número de serie individual con cada comando \caption{}.
Dentro de un solo entorno figure, se crean dos entornos minipage, cada uno de tamaño 0.4\linewidth, para
insertar las dos figuras.
68 CAPÍTULO 8. INSERCIÓN DE FIGURAS

Cuadro 8.4: Figuras una al lado de la otra a través del entorno minipage
Parte V

Quinta Sesión

69
Parte VI

Sexta Sesión

71
Parte VII

Séptima Sesión

73
Parte VIII

Octava Sesión

75

También podría gustarte