Sie sind auf Seite 1von 39

132 Cap.

5 COLORES, CUADROS Y TABLAS


Capítulo 5

COLORES, CUADROS Y TABLAS

El uso de colores para expresar ideas, pensamientos ó sentimientos ha sido un estandar en


las diferentes culturas del ser humano, por lo que su interpretación esta intimamente ligado a su
propia conceptualización y la forma de ver el mundo (cosmovisión); por ejemplo el color rojo en
la cultura China significa alegria, en cambio en el mundo occidental es sinónimo de peligro, en
Egipto esta asociado con la muerte; otro ejemplo es el color blanco que en las culturas asiáticas
esta asociado con la muerte y en el resto del mundo occidental con la limpieza o pureza.

5.1. Paquete COLOR y XCOLOR

Con el advenimiento de la era digital y de los sistemas multimedia con aplicaciones en


el Internet, todos los programas editores de texto, gráficos y otros, poseen herramientas que
posibilitan el uso de los colores para diseñar documentos, es así que LATEX también presenta
herramientas para colorear sin embargo no genera por cuenta propia los colores, solamente
aprovecha las facilidades que ofrecen los sistemas computacionales en cuanto a visualización e
impresión, por lo que es dependiente del mismo. Para lograr colorear LATEX utilizaba original-
mente el paquete color cuya función es interpretar los comandos de acuerdo a los requerimien-
tos y colorear texto, gráficos, páginas, tablas y otros; actualmente se esta utilizando el paquete
xcolor, el cual extiende las capacidades del anterior paquete con facilidades de mezclado de
colores, secuencias de colores, establece tonalidades a los colores y sombreado de tablas, ca-
pacidades muy útiles y utilizadas por los paquetes de presentación de slides como Beamer o
PdfScreen.
Los dispositivos que interpretan los comandos se denominan “drivers” y el paquete color (ó
xcolor) proporciona una variedad para los distintos sistemas computacionales, debe ser cargado
en el preambulo mediante las instrucciones:

\usepackage[driver]{color}
\usepackage[driver]{xcolor}

133
134 Cap.5 COLORES, CUADROS Y TABLAS

los drivers pueden ser:

dvips pdftex dviwin(*,†,‡) pctex32


xdvi dvipsone pctexps truetex(†,‡)
dvipdf dxiwindo pctexwin(*,†,‡) tcidvi(†,‡)
dvipdfm emtex(*,†,‡) pctexhp(*,†,‡) vtex
dvipdfmx([) oztex textures xetex ([)

(*) no soporta colores, (†) no soporta escalado, (‡) no soporta rotación


([) no disponible en el paquete color

Es posible cargar directamente en el preámbulo del documento \usepackage{color},


MiKTeX busca por defecto el driver para su sistema; sin embargo con ésta opción no reconoce
los nombres de los colores establecidos por el modelo named, tal como se explica más adelante.
El paquete color reconoce además las siguientes opciones:

• monochrome: convierte todos los comandos de colores a blanco y negro, se utiliza para
prevenir cuando el sistema no maneja colores y se carga de la forma:

\usepackage[monochrome]{color}

• dvipsnames: toma los nombres de los colores en el modelo named de dvips y lo hace
disponible para otros drivers.

• nodvipsnames: desabilita el modelo named para salvar memoria.

• usenames: carga todos los colores del modelo named.

El paquete color provee además de una serie de comandos para diferentes aplicaciones, como
ser:

• \pagecolor: establece el nuevo color de fondo de las páginas, a partir de la aparición del
comando.

• \color: es una declaración para cambiar la especificación del texto a un color dado.

• \textcolor: establece el texto de un color determinado.

• \colorbox: establece los argumentos para colorear el color de fondo de una caja.

• \fcolorbox: establece los argumentos para colorear el color de fondo de una caja con
borde.

• \normalcolor: cambia al color normal después de realizarse algún cambio de color, es


equivalente al comando \normalfont.
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 135

5.1.1. Definición de colores

Hoy en día existen muchas formas de representaciones para describir colores, algunos de
los cuales se eligen de acuerdo al objetivo de la aplicación, como el mezclado de colores, teoría
de la percepción de colores, televisión, etc. PostScrip subdivide en los denominados espacios de
colores, en tres categorias:

• Device color spaces: (Dispositivos de espacios de colores), los colores o niveles de


grises son expresados en unidades que el dispositivo de salida entiende. Ejemplos de tales
modelos son RGB (Red, Green, Blue) y su variante para televisión YIQ, CMYK (Cyan,
Magenta, Yellow, Black) y HSB, también llamado HSV (Hue, Saturation, Brightness o
Value).
• CIE color spaces: (espacios de color CIE), los colores son especificados de forma
independiente. En 1931 la Comission Internationale de lÉclraige (CIE) establece un sis-
tema colorimétrico, que después en 1964 (CIEUCS) y 1976 (CIELAB/CIELUV) se pro-
ponene sus extensiones introduciendo el modelo corregido de la version original.
• Special color spaces: (espacios de colores especiales), son utilizados para aplicaciones
especiales, tales como patrones de colores, mapa de colores y separaciones.

Por otra parte TEX y LATEX utilizan modelos de color que son soportados por los drivers
de la tarjeta de video; los modelos aceptados son rgb, cmyk, gray, hsb y named, de la forma:

• RGB: El espacio de colores aditivo RGB, permite obtener todos los colores por superposi-
ción (adición) de los tres colores primarios definidos por el CIE como rojo (700nm), verde
(546.1nm) y azul (435.8nm). En este modelo los electrones del TRC (tubo de rayos catódi-
cos) golpean el elemento fósforo de la pantalla y por combinación da el color deseado.
La terna (red,green,blue) genera los restantes colores, donde cada número esta compren-
dido entre 0 y 1, por ejemplo la terna {1,0,0} es rojo. En general los colores pueden ser
definidos por el usuario y posteriormente utilizados en la elaboración de un documento,
esto es posible mediante el comando \definecolor, el mismo incluye parámetros que es-
pecifican su funcionamiento y deben ser colocados en el preámbulo del documento y son
de la forma:
\definecolor{nombre}{rgb}{n1 ,n2 ,n3 }
donde nombre es cualquier palabra elegida por el usuario y los números n1 , n2 y n3 son
valores entre 0 y 1; algunos ejemplos son:

\definecolor{AzulCielo}{rgb}{0.53,0.81,0.98} Curso Azul Cielo


\definecolor{Dorado}{rgb}{1,0.84,0} Curso Dorado
\definecolor{Cafe}{rgb}{0.65,0.16,0.16} Curso Cafe
\definecolor{Papaya}{rgb}{1,0.94,0.84} Curso Papaya
\definecolor{darkslategray}{rgb}{0.18,0.31,0.31} Curso darkslategray
\definecolor{orchid1}{rgb}{1,0.51,0.98} Curso orchid1
\definecolor{springgreen1}{rgb}{0,1,0.5} Curso springgreen1
\definecolor{orange1}{rgb}{1,0.65,0} Curso orange1
136 Cap.5 COLORES, CUADROS Y TABLAS

los últimos cuatro ejemplos fueron extraidos de un listado de colores que se encuentra en
una dirección de Internet, el mismo es bastante completo y tiene un total de 134 colores
ordenados por tonalidades y 321 colores ordenados por gama, es el siguiente:

http://ca.wikipedia.org/wiki/Llista_de_colors_HTML.

Asimismo se puede utilizar directamente una instrucción para colorear objetos sin necesi-
dad de definirlo en el preámbulo, este es: \color[rgb]{n1,n2,n3}{objeto}, por ejem-
plo la instrucción \color[rgb]{0.7,0.13,0.13}{{\fbox{color firebrick}}} mues-
tra: color firebrick .

• CMYK: El espacio de colores substractivo CMYK, es utilizado ampliamente por la in-


dustria de la impresión la cual no usa el modelo RGB, esto es porque la tinta “substrae” los
colores complementarios de la luz blanca que cae sobre la superficie, por ejemplo la tinta
cyan absorbe las componetes de rojo de la luz blanca y asi en términos de los primarios
aditivos cyan es blanco menos rojo, es decir azul mas verde; de la misma forma magenta
absorve las componentes de verde de la luz blanca y corresponde a rojo mas azul. En la
práctica la industria de la impresión usa un proceso llamado undercolor removal (retiro
del color de fondo) en el cual un cuarto color “negro” es adicionado para dar oscuridad a
la mezcla. Este modelo utilizado por las impresoras de colores y que significa la cuarteta
(cyan,magenta,yellow,blak), con su substracción se puede obtener los colores y tona-
lidades restantes, de la misma forma la cuarteta definida por números comprendido entre
0 y 1, por ejemplo {0,0,1,0} genera el color amarillo. De la misma forma para definir los
colores con este modelo se requiere ingresar en el preámbulo del documento lo siguiente:

\definecolor{nombre }{cmyk}{n1 ,n2 ,n3 ,n4 }

ejemplos de uso de este modelo son:

\definecolor{cyan}{cmyk}{1,0,0,0} Curso cyan


\definecolor{magenta}{cmyk}{0,1,0,0} Curso magenta
\definecolor{yellow}{cmyk}{0,0,1,0} Curso yellow
\definecolor{black}{cmyk}{0,0,0,1} Curso black
\definecolor{violeta}{cmyk}{0.07,0.90,0,0.34} Curso violeta
\definecolor{pino}{cmyk}{0.92,0,0.59,0.25} Curso pino
\definecolor{canela}{cmyk}{0.14,0.42,0.56,0} Curso canela
\definecolor{cafe}{cmyk}{0,0.72,1,0.45} Curso cafe

de la misma forma que con el modelo RGB, se puede utilizar directamente una instrucción
para colorear objetos sin necesidad de definirlo en el preámbulo, es decir que al mismo in-
stante en el que se escribe el documento, este es: \color[cmyk]{n1,n2,n3,n4}{objeto},
por ejemplo la instrucción \color[cmyk]{0,0.53,0.38,0}{\fbox{color salmon}} mues-
tra: color salmon .

• gray: representa a la escala de grises y es un número comprendido entre 0 y 1, siendo


1 para blanco y 0 para negro. En este modelo para definir tonalidades se escribe en el
preámbulo del documento
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 137

\definecolor{nombre}{gray}{n}
donde 0 ≤ n ≤ 1, por ejemplo:
\definecolor{negro}{gray}{0} Curso negro
\definecolor{plomoscuro}{gray}{0.25} Curso plomo oscuro
\definecolor{plomo}{gray}{0.5} Curso plomo
\definecolor{aluminio}{gray}{0.75} Curso aluminio
\definecolor{blanco}{blanco}{1} Curso blanco
también como los modelos RGB y CMYK se puede utilizar directamente una instrucción
para colorear objetos mediante: \color[gray]{n}{objeto}, por ejemplo la instrucción
\color[gray]{0.7}{color plomo claro} muestra: color plomo claro .
• HSB: Hue Saturation Brightness, (matiz, saturación y brillo). Es una terna de números
reales entre 0 y 1, separada por comas. Este modelo solo es utilizado y entendido por
algunos sistemas de computacionales.
• named: los colores son especificados por un nombre como blue, red, white, etc.; MiKTeX
reconoce 68 nombres que corresponden a los colores más utilizados; para lo cual se debe
cargar el paquete color de la forma \usepackage[usenames,dvipsnames]{color}, donde
la opción usenames carga todos los colores en la memoria y la opción dvipsnames habilita
el driver para usar con los nombres, por ejemplo Color Rhodamine se puede obtener con
la linea de comando \textcolor{Rhodamine}{Color Rhodamine}. Lo explicado permite
acceder a los colores de forma mucho más fácil, lo que facilita el trabajo del usuario; los
colores y sus nombres se observan en el cuadro 5.1.

5.1.2. Texto en colores

Para escribir texto a colores se utiliza el comando


\textcolor{color}{texto}
por ejemplo, el siguiente texto está escrito en tamaño huge con letras rojas, verdes y azules, a
continuación se escribe su código:

Aprendiendo LATEX poco a poco


\huge\textbf{{\textcolor{red}{Aprendiendo}\textcolor{green}{\LaTeX}%
\textcolor{blue}{poco a poco}}}

Alternativamente con la línea de comando

\huge{\textcolor{aluminio}{Aprendiendo}} \LaTeX \textcolor{plomo}{poco a poco}

permite obtener en escala de grises

Aprendiendo LATEX poco a poco


138 Cap.5 COLORES, CUADROS Y TABLAS

Curso GreenYellow Curso Rhodamine Curso SkyBlue


Curso Yellow Curso Lavender Curso Turquoise
Curso Goldenrod Curso Thistle Curso TealBlue
Curso Dandelion Curso Orchid Curso Aquamarine
Curso Apricot Curso Mulberry Curso BlueGreen
Curso Peach Curso RedViolet Curso Emerald
Curso Melon Curso Fuchsia Curso JungleGreen
Curso YellowOrange Curso DarkOrchid Curso SeaGreen
Curso Orange Curso Purple Curso Green
Curso BurntOrange Curso Plum Curso ForestGreen
Curso Bittersweet Curso Violet Curso PineGreen
Curso RedOrange Curso RoyalPurple Curso LimeGreen
Curso Mahogany Curso BlueViolet Curso YellowGreen
Curso Maroon Curso Periwinkle Curso SpringGreen
Curso BrickRed Curso CadetBlue Curso OliveGreen
Curso Red Curso CornflowerBlue Curso RawSienna
Curso OrangeRed Curso MidnightBlue Curso Sepia
Curso RubineRed Curso NavyBlue Curso Brown
Curso WildStrawberry Curso RoyalBlue Curso Tan
Curso Salmon Curso Blue Curso Gray
Curso CarnationPink Curso Cerulean Curso Black
Curso Magenta Curso Cyan Curso White
Curso VioletRed Curso ProcessBlue

Cuadro 5.1: Los 68 colores establecidos para el modelo named en MiKTeX.

5.1.3. Cajas o recuadros de colores

Existe dos comandos para escribir cajas de colores, el comando colorbox permite realizar
la caja en colores sin bordes(recuadro) y fcolorbox incluye un borde de caja, los mismos tienen
como sintaxis:

\colorbox{color de fondo }{texto }


\fcolorbox{color de borde }{color de fondo }{texto }
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 139

por ejemplo

Aprendiendo LATEX \colorbox{green}{\textbf{Aprendiendo \LaTeX}}

AprendiendoLATEX poco a poco \fcolorbox{black}{magenta}{\textcolor{yellow}%


{\textbf{Aprendiendo}}\textcolor{blue}{\textbf%
{\LaTex}}\textcolor{white}{\textbf{poco a poco}}}

2 2
∂ 2φ
∇ φ−k =0 {\setlength\fboxrule{2pt}\setlength\fboxsep{7pt}%
∂t2
\fcolorbox{Purple}{Papaya}{\color{BlueGreen}{$\boldsymbol%
{\nabla^2\phi-k^2\frac{\partial^2\phi}{\partial t^2}=0}$}}}

En el último ejemplo ademas de modificar los colores, se ha establecido el grosor del recuadro
a 2pt con la instrucción \setlength\fboxrule y además se ha aumentado el espacio entre el
recuadro y el contenido a 7pt con la instrucción \setlength\fboxsep.

5.1.4. Capacidades adicionales del paquete xcolor

Tal como se ha mencionado anteriormente el paquete xcolor incorpora otras capacidades


al paquete original color, haciendo mucho más versatil el diseño de documentos, las principales
son:

• Soporta un conjunto de colores extendido y para todos los modelos mencionados, para
especificaciones de entrada de colores tales como:
– Notacion de colores en HTML.
– Definición de colores por su longitud de onda, con la opción [wave]. El rango de luz
visible esta entre 400nm y 700nm, por ejemplo el violeta esta entre 400 a 450nm,
450 a 500nm es azul, 500 a 550nm es verde, 550 a 600nm es amarillo, 600 a 650nm es
naranja y 650 a 700nm es rojo; cuando se escribe un valor fuera del rango se dibuja
en color negro, por ejemplo:
\color[wave]{400}{\rule{1.5cm}{12pt}}
\color[wave]{450}{\rule{1.5cm}{12pt}}
\color[wave]{525}{\rule{1.5cm}{12pt}}
\color[wave]{575}{\rule{1.5cm}{12pt}}
\color[wave]{625}{\rule{1.5cm}{12pt}}
\color[wave]{700}{\rule{1.5cm}{12pt}}
\color[wave]{800}{\rule{1.5cm}{12pt}}
140 Cap.5 COLORES, CUADROS Y TABLAS

• Provee la declaración adicional \providecolor que trabaja igual que \definecolor, ex-
cepto que este no sobreescribe un color definido si ya existe, para lo cual usa la declaración
\colorlet que toma el nombre de un color existente y le asigna un nuevo nombre; y es
de la forma:

\providecolor[tipo]{nombre}{modelo}{especificacion de color}
\colorlet{nombre}[nuevo modelo]{color}

• Conversión de colores de un modelo a otro, por ejemplo de RGB a CMYK.

• Transformación de las definiciones de todos los colores de un modelo en todo el documento,


por ejemplo usando el modelo CMYK sin necesidad de reescribir los colores existentes y
definidos por otros modelos.

• Posibilidad de extensión del uso de los colores, tales como:

– Elegir un valor proporcional de la definición de un color, con la instrucción color!X,


lo que implica un porcentaje X respecto a la definición del color total, por ejemplo
el 75 % del color rojo se escribe red!75. Los siguientes ejemplos muestran una caja
de color azul a 100 %, en los siguientes casos se reducen los colores de fondo en
70 %, 40 % y 10 % respectivamente; el color de las palabras estan coloreadas con las
mismas tonalidades por esta razón no se observa las mismas:

LATEX \colorbox{blue}{\textcolor{blue}{\LaTeX}}
LATEX \colorbox{blue!70}{\textcolor{blue!70}{\LaTeX}}
LATEX \colorbox{blue!40}{\textcolor{blue!40}{\LaTeX}}
LATEX \colorbox{blue!10}{\textcolor{blue!10}{\LaTeX}}
Otro ejemplo que incluye el recuadro es

Aprendiendo LATEX poco a poco

{\setlength\fboxrule{2pt}\setlength\fboxsep{5pt}\fcolorbox{black}%
{magenta!20}{\textcolor{red!90}{\textbf{Aprendiendo}} \textcolor%
{blue!70}{\textbf{\LaTeX}}\textcolor{white}{\textbf{poco a poco}}}}

– Mezcla de colores o parte de ellos, con la instrucción color1!X!color2!Y, donde


el segundo símbolo ! significa la mezcla entre X % del primer color con Y % del se-
gundo color; es posible seguir incluyendo más colores a la mezcla de la misma forma.
Por ejemplo red!80!blue!20 significa 80 % de rojo con 20 % de azul. Los siguientes
ejemplos muestran diferentes combinaciones del color azul:
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 141

\color{blue}{\rule{1.5cm}{12pt}}
\color{blue!50}{\rule{1.5cm}{12pt}}
\color{blue!50!red!50}{\rule{1.5cm}{12pt}}
\color{blue!50!black!50}{\rule{1.5cm}{12pt}}
\color{blue!50!green!50}{\rule{1.5cm}{12pt}}
\color{blue!50!green!50!gray!75}{\rule{1.5cm}{12pt}}
Alternativamente el paquete xcolor permite mezclar colores mediante porciones
para lo cual se debe utilizar el modelo de color para especificar la combinación,
los siguientes ejemplos muestran una combinación entre azul y verde, en los tres
primeros casos 1, 2 y 3 porciones; en el ultimo caso se mezcla adicionalmente con
plomo en una porción:
\color{rgb:blue,3;green,1}{\rule{1.5cm}{12pt}}
\color{rgb:blue,2;green,2}{\rule{1.5cm}{12pt}}
\color{rgb:blue,1;green,3}{\rule{1.5cm}{12pt}}
\color{rgb:blue,1;green,1;white,1}{\rule{1.5cm}{12pt}}
– Colores complementarios de colores dados, para los cual se utiliza la instrucción
-color, siendo color el nombre de un color dado; por ejemplo -blue es el color
amarillo y viceversa -yellow es azul. Se muestran algunos ejemplos a continuación:

\color{blue}{\rule{1.5cm}{12pt}}
\colorlet{azulinverso}{-blue}\color{azulinverso}%
{\rule{1.5cm}{12pt}}
\color{blue!50!azulinverso!50}{\rule{1.5cm}{12pt}}
\fbox{\color{blue!99!azulinverso!1}{\rule{1.5cm}{12pt}}}
en el segundo caso como se observa la instrucción \colorlet{azulinverso}{-blue}
para cambiar el nombre del color inverso del azul y luego se ejecuta con ese nombre
el comando; el comando colorlet debe ser aplicado cada vez que se requiera, para
evitar ejecutar este comando cada vez se debe escribir el mismo en el preámbulo
del documento y se comporta como una variable global. En el último ejemplo se ha
aumentado con un comando \fbox para ver el resultado, porque lo que se obtiene
de mezclar un color con su inverso es de color blanco.

• Coloreado alternado de las filas de una tabla usando el paquete colortbl; una de sus apli-
caciones es para generar degradación de tonalidades en las filas o columnas, por ejemplo:

\begin{tabular}{>{\columncolor{blue!10}}r% Matemáticas 70 Aprobado


>{\columncolor{blue!25}}c% Física 30 Reprobado
>{\columncolor{blue!50}}l} Química – Abandonó
Matemáticas & 70 & \textcolor{white}{Aprobado} \\
Física & 30 & \textcolor{white}{Reprobado} \\
Química & -- & \textcolor{white}{Abandonó}
\end{tabular}
142 Cap.5 COLORES, CUADROS Y TABLAS

\begin{tabular}{rcl} Matemáticas 70 Aprobado


\rowcolor{blue!10} Matemáticas & 70 & Aprobado\\ Física 30 Reprobado
\rowcolor{blue!25} Física & 30 & Reprobado \\ Química – Abandonó
\rowcolor{blue!50} \textcolor{white}{Química} &
\textcolor{white}{--} & \textcolor{white}{Abandonó}
\end{tabular}

• Total soporte a todos los subpaquetes de PSTricks.

• Adicionalmente ofrece un total de 147 nombres de colores RGB para el SVG1.1 y un


conjunto de 317 nombres de colores RGB para el estandar Unix/X11, los cuales están
disponibles con las opciones svgnames y x11 respectivamente.

Una diferencia adicional entre los paquetes color y xcolor es que, en el caso de xcolor
requiere que siempre se escriba la opción dvipsnames conjuntamete el cargado del paquete caso
contrario en la compilación del documento muestra color inexistente.

5.1.5. Páginas de colores

Otro comando para modificar la apariencia del documento es pagecolor, el cual permite cam-
biar el color del fondo de página donde es aplicado, siendo su sintaxis:

\pagecolor{color de fondo}

para retornar al estado normal es necesario volver a aplicar el comando \pagecolor, o alter-
nativamente aplicar el comando para cambiar los colores de página que sean necesarios, por
ejemplo para esta página se ha aplicado \pagecolor{yellow!40!green!20} al finalizar esta
página que proporciona un color de fonde de 40 % de amarillo con 20 % de verde. Cuando el
comando se aplica en el preámbulo del documento, todo el texto adquiere el color seleccionado
por el usuario.

5.2. Cuadros y tablas

En el léxico de habla inglesa el término table se utiliza para describir tablas, cuadros
(de datos) e inclusive gráficos, en habla castellana se utiliza el término cuadro para hacer
referencia a un arreglo que facilita su descripción y por supuesto puede existir texto y números,
y se utiliza el término tabla para describir un cuadro de números que permite facilitar su
descripción o cálculos. Pese a lo mencionado en habla castellana suele utilizarse el término
tabla como equivalente de cuadro.
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 143

Para crear cuadros (tablas) el LATEX tiene fundamentalmente los entornos tabular, tabu-
lar* y array, a partir de los cuales se pueden modificar sus parámetros de construcción con la
ayuda de comandos, entornos y de paquetes que permiten lograr una variedad de presentaciones
de cuadros y tablas; a lo largo de este capítulo se mostraran algunas posibilidades. Entre los
paquetes más conocidos están: hhline, array, colortbl, supertabular, longtable, xtabular
y tabulary, de los cuales se comentaran en el texto algunos de ellos.
Los entornos tabular y tabular* tienen la siguiente sintaxis:

\begin{tabular}[pos]{formato-col} \begin{tabular*}{width}[pos]{formato-col}
... & ... & ...\\ ... & ... & ...\\
... & ... & ...\\ ... & ... & ...\\
... & ... & ...\\ ... & ... & ...\\
\end{tabular} \end{tabular*}

donde los argumentos son los siguientes:

i) pos(opcional), es el argumento de posición vertical, cuando no se escribe esta opción el


compilador dibuja la tabla centreada verticalmente; puede asumir los valores:
t: Alínea el borde superior de la tabla a la base de la anterior línea de texto.
b: Alínea el borde inferior de la tabla a la base superior de la siguiente línea de texto.
ii) width, este argumento se aplica solamente al entorno tabular* y determina el ancho total
de la tabla de manera explícita; en el caso del entorno tabular el ancho es determinado
por el contenido de la tabla.
iii) formato-col, es el formato de las columnas, cada columna es separada por & , es un con-
junto de caracteres que indican los aspectos relacionados con la tabla, como las siguientes:
c: para columnas con texto centrado (center).
l: para columnas con texto alineado a la izquierda (left).
r: para columnas con texto alineado a la derecha (right).
p{ancho}: para columnas con párrafos de texto (paragraph), se debe establecer el ancho
de la columna.
*{mun}{cols}: el formato de la columna contiene en cols el numero de veces *{num}
que se repite, por ejemplo *{4}{|c|} es lo mismo que |c|c|c|c|.
|: incorpora barras verticales.
||: incorpora doble barra vertical.
@{texto}: se utiliza para ingresar @-expresiones.
iv) formato-fila, es el fomato de cada fila o renglón de la tabla; cada fila se separa por el
comando \\, ademas puede presentar las opciones:
\hline: este comando dibuja una linea horizontal del ancho total de la tabla.
144 Cap.5 COLORES, CUADROS Y TABLAS

\cline{m-n}: este comando dibuja una linea horizontal desde la columna m hasta la
columna n.
|\vline: este comando dibuja ua linea vertical igual a la altura de la fila y en el lugar
donde aparece.
\multicolumn{num}{col}{text}: este comando se utiliza para combinar columnas.

Por ejemplo {lcccr} indica que es una tabla con 5 columnas, la primera esta alineada a la
izquierda, las tres siguientes están centradas y la última está alineada a la derecha; {llc} indica
que las columnas 1 y 2 estan alineadas a la izquierda y la tercera esta centrada, como en el
ejemplo de tabla completa que se muestra a continuación acompañado del código que lo genera:

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123

\begin{tabular}{llc}
NOMBRE & CARRERA & C.I. \\
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Pe\~na Miguel & Ing. Química & 4321567 \\
Zabala Daniel & Ing. Electr\’onica & 4567123 \\
\end{tabular}

Para dibujar las líneas horizontales de la tabla se debe agregar el comando \hline al finalizar
la fila (renglón) donde se requiere la línea; si se ingresa el comando dos veces \hline\hline
escribe una tabla con doble línea al finalizar el renglón.

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123

\begin{tabular}{llc} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Peña Miguel & Ing. Química & 4321567 \\
Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline
\end{tabular}
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 145

Con el entorno anterior el ancho de la tabla queda predefinido por su contenido, para
tener un ancho definido por el usuario se utiliza el entorno tabular*, el ejemplo anterior con
una ancho de 10cm será

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123

\begin{tabular*}{10cm}{llc} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Peña Miguel & Ing. Química & 4321567 \\
Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline
\end{tabular*}

Para que aparezca las líneas verticales se debe incorporar | en el formato, es decir de
la forma {|l|lc|}, puesto que no aparece la barra entre la segunda y tercera columna no se
dibujará la línea vertical, por ejemplo

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123

\begin{tabular}{|l|lc|} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Peña Miguel & Ing. Química & 4321567 \\
Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline
\end{tabular}

el siguiente ejemplo tiene el siguiente formato {||l|l|c||}, es posible incorporar dos líneas
verticales, y además se ha escrito el comando \hline al finalizar cada fila

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123
146 Cap.5 COLORES, CUADROS Y TABLAS

\begin{tabular}{||l|l|c||} \hline\hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 \\ \hline
Peña Miguel & Ing. Química & 4321567 \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline\hline
\end{tabular}

5.2.1. Entorno table

Tal como se ha observado en los anteriores ejemplos el entorno tabular permite construir
cuadros o tablas, si en el documento que se realiza no hubiese espacio para la tabla, el compilador
envía la misma a la siguiente página, otro aspecto es que con el anterior entorno se debe
incorporar manualmente el nombre y número de la tabla.
El LATEX tiene el entorno table para resolver las dos situaciones mencionadas pero el
mismo no permite construir directamente la tabla, por lo que para construir una con el entorno
table se debe escribir dentro el entorno tabular. La forma del entorno es:

\begin{table}[posición]
\begin{tabular}{formato}
........&......&.................\\
........&......&.................\\
\end{tabular}\caption{...........}
\end{table}

donde posición especifica donde será puesta la tabla respecto a la página y al texto circundante;
lo mencionado ocurre porque el compilador maneja la tabla como un objeto flotante y por lo
tanto debe ser puesto en algún lugar de la página. Los parámetros que acepta son:

• [h]: La tabla aparece en el mismo sitio donde se lo escribe (here).


• [b]: La tabla es puesta en la parte inferior de la página (bottom).
• [t]: La tabla es puesta en la parte superior de la página (top).
• [p]: La tabla es puesta en otra página donde aparecen los objetos flotantes
(page).
• El compilador establece por defecto el orden h-t-b-p para escribir la tabla y
se recomienda utilizar más de una opción de la forma [htbp] o [hb].
• Puesto que las tablas son objetos flotantes cuando se llega a 18 objetos flotantes
(incluyendo las figuras) el compilador tiene problemas en su tratamiento, por
lo que se recomienda insertar los objetos a medida que se los dibuja para lo
cual se escribe el símbolo ! de la forma [!ht] lo que le indica al compilador
insertar el objeto inmediatamente el lugar donde se escribe y si no hay espacio
en la parte superior de la siguiente página. Por ejemplo
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 147

Por otra parte la numeración de las tablas se realiza automáticamente por el compilador con el
contador table, la numeración es de la forma Cuadro 5.1: en castellano (con el paquete babel);
el primer número establece el capítulo y el segundo el número de la tabla, el cual se incremeta
de acuerdo al orden de aparición de las tablas. Para que el número de la tabla aparezca se utiliza
el comando \caption lo que además permite incorporar su rótulo ó epígrafe (descripción de la
tabla) y esta se escribe al finalizar el entorno tabular. Por ejemplo:

\begin{table}[!ht]
\centering
\begin{tabular}{|l|l|c|} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 \\ \hline
Peña Miguel & Ing. Química & 4321567 \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline
\end{tabular}\caption{Ejemplo de tabla con su r\’otulo.}
\end{table}

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123

Cuadro 5.2: Ejemplo de tabla con su rótulo.

Asimismo si se escribe el comando \caption{...} al principio del entorno table, el rotulo


aparece al principio de la tabla, por ejemplo

Cuadro 5.3: Ejemplo de tabla con rótulo en la parte superior.


NOMBRE CARRERA C.I.
Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Química 4321567
Zabala Daniel Ing. Electrónica 4567123

\begin{table}[!ht]\caption{Ejemplo de tabla con su r\’otulo.}


\centering
\begin{tabular}{|l|l|c|} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 \\ \hline
148 Cap.5 COLORES, CUADROS Y TABLAS

Peña Miguel & Ing. Química & 4321567 \\ \hline


Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline
\end{tabular}
\end{table}

5.2.2. Comandos cline y vline

Los formatos mencionados en la anterior sección muestran la forma de construir una tabla
que incorpore lineas verticales y horizontales que dividen sus elementos en celdas, sin embargo
ciertas tablas requieren que las lineas verticales u horizontales de la tabla solamente incluya
a algunas columnas o filas. En el caso del procesador de texto Word esto se puede hacer con
la opción combinar celdas, en el caso de LATEX esto puede ser realizado con los comandos
\cline y \vline de acuerdo a:

• El comando \cline{p-q} se utiliza en lugar de \hline y permite dibujar la línea hori-


zontal desde la columna p hasta la columna q, esta se puede aplicar las veces que sea
necesario. Los resultados muestran que las celdas de la tabla aparentan como si se hubiese
realizado una combinación entre celdas verticales. Por ejemplo:

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567
Barrios Jorge Ing. Petrolera 7654321
Peña Miguel Ing. Quimica 4321567
Zabala Daniel Ing. Electrónica 4567123

Cuadro 5.4: Ejemplo con el comando \cline.

\begin{table}[!ht]
\centering
\begin{tabular}{|l|l|c|} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \\ \cline{1-2}
Barrios Jorge & Ing. Petrolera & 7654321 \\ \cline{2-3}
Peña Miguel & Ing. Quimica & 4321567 \\ \cline{1-1}\cline{3-3}
Zabala Daniel & Ing. Electr\’onica & 4567123 \\ \hline
\end{tabular}\caption{Ejemplo con el comando {\tt \bs cline}.}
\end{table}

• El comando \vline permite incorporar líneas verticales adicionales a las establecidas por
| al principio de la tabla. La impresión del resultado es que se ha realizado combinación
de celdas horizontales. Por ejemplo:
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 149

NOMBRE CARRERA C.I.


Alanes Javier Ing. Civil 1234567 LP
Barrios Jorge Ing. Petrolera 7654321 PT
Peña Miguel Ing. Química 4321567 SC
Zabala Daniel Ing. Electrónica 4567123 OR

Cuadro 5.5: Ejemplo con el comando \vline.

\begin{table}[!ht]
\centering
\begin{tabular}{|l|l|c|} \hline
NOMBRE & CARRERA & C.I. \\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 \vline \, LP\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 PT \\ \hline
Peña Miguel & Ing. Química & 4321567 \vline \, SC\\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 OR\\ \hline
\end{tabular}\caption{Ejemplo con el comando {\tt \bs vline}.}
\end{table}

5.2.3. Tablas con párrafos

Lo explicado en las anteriores secciones son utiles para tablas con una sola línea en las
filas, cuando se requiere incorporar párrafos de texto, en el {formato} se debe incorporar el
comando p{ancho} y toda la columna queda definida como párrafo. El ejemplo anterior se le
ha complementado con una columna denominada observaciones:

NOMBRE CARRERA C.I. OBSERVACIONES


Alanes Javier Ing. Civil 1234567 LP El estudiante es distraido, no
cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 PT Cumple con sus obligaciones
académicas regularmente.
Peña Miguel Ing. Química 4321567 SC Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 OR Abandonó el curso.

Cuadro 5.6: Ejemplo de tabla con párrafo de texto.


150 Cap.5 COLORES, CUADROS Y TABLAS

\begin{table}[!ht]
\centering
\begin{tabular}{|l|l|c|p{6cm}|} \hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 LP & El estudiante es distraido, no
cumple con sus labores acad\’emicas, es necesario indagar
el porqu\’e de su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 PT & Cumple con sus obligaciones
acad\’emicas regularmente.\\ \hline
Peña Miguel & Ing. Química & 4321567 SC & Cumple con sus obligaciones
normalmente, sin embargo la \’ultima semana no asisti\’o.\\\hline
Zabala Daniel & Ing. Electr\’onica & 4567123 OR & Abandon\’o el curso.\\\hline
\end{tabular}\caption{Ejemplo de tabla con p\’arrafo de texto}
\end{table}

5.2.4. Comandos arraystretch, tabcolsep y arrayrulewidth

De acuerdo a lo mencionado en las secciones pasadas se puede construir tablas de difer-


ente forma, sin embargo su presentación todavia no es muy buena, para mejorar su aspecto
LATEX tiene los comandos arraystrech, tabcolsep y arrayrulewidth, con los cuales se puede
personalizar la presentanción de las mismas.

• El comando \arraystrech, se utiliza para tener control sobre el espaciado entre filas, por
ejemplo en el caso anterior con una separación 1.5 permite obtener la tabla subsiguiente:

NOMBRE CARRERA C.I. OBSERVACIONES

Alanes Javier Ing. Civil 1234567 LP El estudiante es distraido, no


cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 PT Cumple con sus obligaciones
académicas regularmente.
Peña Miguel Ing. Química 4321567 SC Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 OR Abandonó el curso.

Cuadro 5.7: Ejemplo de tabla con párrafo de texto


APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 151

\begin{table}[!ht]
\centering
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|c|p{6cm}|} \hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 LP & El estudiante es distraido,
no cumple con sus labores acad\’emicas, es necesario
indagar el porqu\’e de su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 PT & Cumple con sus
obligaciones acad\’emicas regularmente.\\ \hline
Peña Miguel & Ing. Química & 4321567 SC & Cumple con sus
obligaciones normalmente, sin embargo la \’ultima
semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 OR & Abandon\’o
el curso.\\\hline
\end{tabular}\caption{Ejemplo de tabla con p\’arrafo de texto}
\end{table}

• El comando tabcolsep permite tener control sobre el espaciado entre columnas que por
defecto es aproximadamente 2mm; el ejemplo anterior con un espaciado de 5mm es:

NOMBRE CARRERA C.I. OBSERVACIONES

Alanes Javier Ing. Civil 1234567 LP El estudiante es distraido, no


cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 PT Cumple con sus obligaciones
académicas regularmente.
Peña Miguel Ing. Química 4321567 SC Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 OR Abandonó el curso.

Cuadro 5.8: Ejemplo de tabla con el comando tabcolsep.

\begin{table}[!ht]
\centering
\renewcommand{\tabcolsep}{5mm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|c|p{6cm}|} \hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
152 Cap.5 COLORES, CUADROS Y TABLAS

Alanes Javier & Ing. Civil & 1234567 LP & El estudiante es distraido,
no cumple con sus labores acad\’emicas, es necesario indagar
el porqu\’e de su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 PT & Cumple con sus obligaciones
acad\’emicas regularmente.\\ \hline
Peña Miguel & Ing. Química & 4321567 SC & Cumple con sus obligaciones
normalmente, sin embargo la \’ultima semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 OR & Abandon\’o el curso.\\\hline
\end{tabular}\caption{Ejemplo de tabla con el comando {\tt tabcolsep}.}
\end{table}

• El comando arrayrulewidth permite tener control sobre el grosor de las lineas de la


tabla que por defecto es de 0.4pt, se ingresa los valores en valores enteros. El ejemplo
anterior con un grosor de 2pt es:

NOMBRE CARRERA C.I. OBSERVACIONES

Alanes Javier Ing. Civil 1234567 El estudiante es distraido, no


cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 Cumple con sus obligaciones
académicas regularmente.
Peña Miguel Ing. Química 4321567 Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 Abandonó el curso.

Cuadro 5.9: Ejemplo de tabla con el comando arrayrulewidth.

\begin{table}[!ht]
\centering
\renewcommand{\tabcolsep}{5mm}
\renewcommand{\arraystretch}{1.5}
\renewcommand{\arrayrulewidth}{2pt}
\begin{tabular}{|l|l|c|p{6cm}|} \hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 LP & El estudiante es distraido,
no cumple con sus labores acad\’emicas, es necesario indagar
el porqu\’e de su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 PT & Cumple con sus obligaciones
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 153

acad\’emicas regularmente.\\ \hline


Peña Miguel & Ing. Química & 4321567 SC & Cumple con sus obligaciones
normalmente, sin embargo la \’ultima semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 OR & Abandon\’o
el curso.\\\hline
\end{tabular}\caption{Ejemplo de tabla con el comando {\tt arrayrulewidth}.}
\end{table}

5.2.5. Comando Multicolumn

Otra forma de combinar las celdas de una fila es con el comando \multicolumn, el
mismo permite modificar el aspecto de la tabla de acuerdo a las necesidades o requerimientos;
su sintaxis es:

\multicolumn{n}{justificación }{Contenido de las columnas}

donde:

• n : es el número de columnas a combinar.


• Justificación: es la alineación del texto escrito, este puede ser l (left), c (center) y r (right).
• Contenido de las columnas:, es el texto que escribe en la columna combinada.

este comando puede ser aplicado a cualquier fila de acuerdo a los requerimientos, por ejemplo
el siguiente código muestra la aplicación a la primera y cuarta fila, posteriormente se observa
el resultado:

\begin{table}[!ht]
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|c|p{6cm}|} \hline
\multicolumn{4}{|c|}{\textbf{LISTA DE ESTUDIANTES DE FISICA}} \\ \hline \hline %
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido, no cumple
con sus labores acad\’emicas, es necesario indagar el porqu\’e de
su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 & Cumple con sus obligaciones
acad\’emicas regularmente.\\ \hline
\multicolumn{4}{|l|}{ESTUDIANTES EN OBSERVACI\’ON} \\ \hline %
Peña Miguel & Ing. Química & 4321567 & Cumple con sus obligaciones normalmente,
sin embargo la \’ultima semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 & Abandon\’o el curso. \\ \hline
\end{tabular}\caption{Ejemplo1 de tabla con el comando {\tt multicolumn}.}
\end{table}
154 Cap.5 COLORES, CUADROS Y TABLAS

LISTA DE ESTUDIANTES DE FISICA

NOMBRE CARRERA C.I. OBSERVACIONES

Alanes Javier Ing. Civil 1234567 El estudiante es distraido, no


cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 Cumple con sus obligaciones
académicas regularmente.
ESTUDIANTES EN OBSERVACIÓN
Peña Miguel Ing. Química 4321567 Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 Abandonó el curso.

Cuadro 5.10: Ejemplo1 de tabla con el comando multicolumn.

Modificando el formato se puede utilizar el comando para ingresar el titulo de la tabla; por
ejemplo con tipo de letra URG Grotesk se tiene:

Tabla 1: LISTA DE ESTUDIANTES DE FISICA


NOMBRE CARRERA C.I. OBSERVACIONES

Alanes Javier Ing. Civil 1234567 El estudiante es distraido, no


cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 Cumple con sus obligaciones
académicas regularmente.
Peña Miguel Ing. Química 4321567 Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 Abandonó el curso.

Cuadro 5.11: Ejemplo2 de tabla con el comando multicolumn.


APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 155

\begin{table}[!ht]
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}

\begin{tabular}{|l|l|c|p{6cm}|} \hline
\multicolumn{4}{c}{\fontfamily{ugq}\selectfont Tabla 1: LISTA DE ESTUDIANTES
DE FISICA} \\ \hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido, no cumple
con sus labores acad\’emicas, es necesario indagar el porqu\’e de
su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 & Cumple con sus obligaciones
acad\’emicas regularmente.\\ \hline
Peña Miguel & Ing. Química & 4321567 & Cumple con sus obligaciones normalmente,
sin embargo la \’ultima semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 & Abandon\’o el curso. \\ \hline
\end{tabular}\caption{Ejemplo2 de tabla con el comando {\tt multicolumn}.}
\end{table}

Otro ejemplo de aplicación del comando multicolumn es para generar tablas incompletas,
por ejemplo la siguiente:

NOMBRE CARRERA C.I.

1ro Alanes Javier Ing. Civil 1234567


2do Barrios Jorge Ing. Petrolera 7654321
3ro Peña Miguel Ing. Química 4321567
4to Zabala Daniel Ing. Electrónica 4567123

Cuadro 5.12: Ejemplo3 de tabla con multicolumn.

\begin{table}[!ht]
\centering
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{c|l|l|c|} \cline{2-4}
& NOMBRE & CARRERA & C.I. \\ \hline \hline
\multicolumn{1}{|c|}{1ro} & Alanes Javier & Ing. Civil & 1234567 \\\hline
\multicolumn{1}{|c|}{2do} & Barrios Jorge & Ing. Petrolera & 7654321 \\\hline
\multicolumn{1}{|c|}{3ro} & Peña Miguel & Ing. Química & 4321567 \\\hline
\multicolumn{1}{|c|}{4to} & Zabala Daniel & Ing. Electr\’onica & 4567123 \\\hline
\end{tabular}\caption{Ejemplo3 de tabla con multicolumn.}
\end{table}
156 Cap.5 COLORES, CUADROS Y TABLAS

5.2.6. @-expresiones

Cuando se requiere modificar algo de las columnas de una tabla se utiliza la denomina-
da @-expresión, una vez que es aplicada parece en todas las finas de la columna repectiva,
esta modificación se realiza en formato de la tabla. Por ejemplo si se modifica el formato del
cuadro 5.6 incluyendo espacio de 15pt en la primera columna y símbolos en la cuarta se obtiene:

\begin{table}[!ht]
\centering
\begin{tabular}{|@{\hspace{15pt}}l|l|c|@{\;$\checkmark$\quad}p{6cm}|} \hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES\\ \hline \hline
Alanes Javier & Ing. Civil & 1234567 LP & El estudiante es distraido,
no cumple con sus labores acad\’emicas, es necesario indagar
el porqu\’e de su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 PT & Cumple con sus obligaciones
acad\’emicas regularmente.\\ \hline
Peña Miguel & Ing. Química & 4321567 SC & Cumple con sus obligaciones
normalmente, sin embargo la \’ultima semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 OR & Abandon\’o el curso.\\\hline
\end{tabular}\caption{Ejemplo con @-expresi\’on.}
\end{table}

NOMBRE CARRERA C.I. X OBSERVACIONES


Alanes Javier Ing. Civil 1234567 LP X El estudiante es distraido, no
cumple con sus labores académi-
cas, es necesario indagar el porqué
de su bajo rendimiento.
Barrios Jorge Ing. Petrolera 7654321 PT X Cumple con sus obligaciones
académicas regularmente.
Peña Miguel Ing. Química 4321567 SC X Cumple con sus obligaciones nor-
malmente, sin embargo la última
semana no asistió.
Zabala Daniel Ing. Electrónica 4567123 OR X Abandonó el curso.

Cuadro 5.13: Ejemplo con @-expresión.

5.2.7. Paquete multirow

El paquete multirow automatiza el procedimiento de construcción de tablas con colum-


nas que alcanzan a varias filas aplicando el commando \multirow, adicionalmente se puede
especificar un conjunto de argumentos opcionales, en general el comando es de la forma:
\multirow{nfilas}[njot]{ancho}[vmove]{contenido}
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 157

Los argumentos son:

• nfilas: especifica el número de filas involucradas.

• njot: especifica el espacio extra entre filas.

• ancho: especifica el ancho de las columnas.

• vmove: se usa para fijar desplazamientos verticales, por defecto aparece centrado.

• contenido: especifica el contenido de la columna.

Por ejemplo la siguiente tabla:

Carrera de Ing. Electrónica


Carrera de Ing. Civil
Facultad de Ingeniería
Carrera de Ing. Industrial
Carrera de Ing. Petrolera
Carrera de Economía
Carrera de Adm. de Empresas
Facultad de Economía
Carrera de Auditoría
Facultad de Ciencias de la Carrera de Medicina
Salud Carrera de Odontologia
Carrera de Enfermeria

Cuadro 5.14: Ejemplo con multirow.

\begin{table}[!ht]
\centering
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{|c|l|} \hline
\multirow{4}{5cm}{Facultad de Ingeniería}
& Carrera de Ing. Electr\’onica \\ \cline{2-2}
& Carrera de Ing. Civil \\ \cline{2-2}
& Carrera de Ing. Industrial \\ \cline{2-2}
& Carrera de Ing. Petrolera \\ \hline
\multirow{3}{5cm}[-3mm]{Facultad de Economía}
& Carrera de Economia \\ \cline{2-2}
& Carrera de Adm. de Empresas \\ \cline{2-2}
& Carrera de Auditoria\\ \hline
\multirow{3}{5cm}[3mm]{Facultad de Ciencias de la Salud}
& Carrera de Medicina \\ \cline{2-2}
158 Cap.5 COLORES, CUADROS Y TABLAS

& Carrera de Odontologia \\ \cline{2-2}


& Carrera de Enfermeria\\ \hline
\end{tabular}\caption{Ejemplo con multirow.}
\end{table}

5.2.8. Paquete array

El paquete array permite incrementar algunas de las capacidades del entorno tabular,
ademas de las opciones de columna l, r, c, p{...}, incluye las opciones:

m{ancho}: el texto de las columnas vecinas aparece centrado.

b{ancho}: el texto de las columnas vecinas parece alineado por la parte inferior.

>algo: se puede incluir algún símbolo antes de cada columna.

<algo: se puede incluir algún símbolo después de cada columna.

Como ejemplo se realiza la modificación del cuadro 5.11, para lo cual en las columas 1 y 2 se
cambia el tipo de fuente a italic y small caps respectivamente, en la columna 3 se ha colocado
un X al finalizar el texto y en columna 4 se ha aplicado m{5.5cm} lo que implica que sera de
5.5cm de ancho y que el resto de las columnas estará centrada verticalmente, es decir:

Tabla 1: LISTA DE ESTUDIANTES DE FISICA


NOMBRE CARRERA C.I.X OBSERVACIONES

El estudiante es distraido,
no cumple con sus labores
Alanes Javier Ing. Civil 1234567X académicas, es necesario inda-
gar el porqué de su bajo
rendimiento.

Barrios Jorge Ing. Petrolera 7654321X Cumple con sus obligaciones


académicas regularmente.
Cumple con sus obligaciones
Peña Miguel Ing. Química 4321567X normalmente, sin embargo la
última semana no asistió.
Zabala Daniel Ing. Electrónica 4567123X Abandonó el curso.

Cuadro 5.15: Ejemplo con paquete array.


APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 159

\begin{table}[!ht]
\centering
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|>{\it}l|>{\sc}l|c<{$\checkmark$}|m{5.5cm}|}
\multicolumn{4}{c}{\fontfamily{ugq}\selectfont Tabla 1: LISTA DE
ESTUDIANTES DE FISICA} \\ \hline
{\rm\bf NOMBRE} & {\bf CARRERA} & {\bf C.I.} & {\bf OBSERVACIONES}\\\hline\hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido,
no cumple con sus labores acad\’emicas, es necesario indagar
el porqu\’e de su bajo rendimiento.\\ \hline
Barrios Jorge & Ing. Petrolera & 7654321 & Cumple con sus obligaciones
acad\’emicas regularmente.\\ \hline
Peña Miguel & Ing. Química & 4321567 & Cumple con sus obligaciones
normalmente, sin embargo la \’ultima semana no asisti\’o. \\ \hline
Zabala Daniel & Ing. Electr\’onica & 4567123 & Abandon\’o el curso. \\\hline
\end{tabular}\caption{Ejemplo con paquete array.}
\end{table}

5.2.9. Paquete supertabular

La implementación original de LATEX tal como se ha visto tiene el entorno tabular, el


mismo esta diseñado para que pueda contener como máximo el equivalente del tamaño de una
página, cuando la tabla es más grande o larga aparece un mensaje de error Overfull vbox;
para resolver esta deficiencia se cuenta con los paquetes supertabular y longtable, los cuales
permiten la impresión de tablas en varias páginas.
El paquete supertabular esencialmente rompe la tabla de acuerdo a su tamaño y estas
son establecidas separadamente para cada página, presenta cuatro entornos de la forma:

\begin{supertabular}{cols} filas \end{supertabular}


\begin{supertabular*}{ancho}{cols} filas \end{supertabular*}
\begin{mpsupertabular}{cols} filas \end{mpsupertabular}
\begin{mpsupertabular*}{ancho}{cols} filas \end{mpsupertabular*}

las versiones con asterisco (*) son de la misma forma que el entorno tabular* para tablas de
ancho definido, el entorno mpsupertabular permite incorporar pie de página para referencias de
la tabla. Los entornos mencionados utilizan internamente el entorno tabular, con la salvedad de
que, se evalua el espacio usado cada vez que encuentra \\. Una vez que la cantidad alcanza el
valor de \textheight el paquete automaticamente inserta un comando \end{tabular} e inicia
una nueva página insertando la cabecera para continuar con la tabla, esto significa que el largo
de la tabla se construye en las páginas que sean necesarias.
160 Cap.5 COLORES, CUADROS Y TABLAS

El paquete supertabular presenta los siguientes comandos:

• \tablefirsthead: define el contenido de la primera cabecera de la tabla, es opcional.

• \tablehead: define el contenido de la fila de la tabla que se repite en la parte superior


de cada página donde hay la tabla.

• \tabletail: define el contenido de lo que puede ser insertado antes de cada \end{tabular},
excepto el último.

• \tablelasttail: define el contenido de lo que se inserta antes del último \end{tabular},


es opcional.

• \topcaption: es equivalente al comando \caption de LATEX pero aparece en la parte


superior de la tabla y se utiliza \bottomcaption para la parte inferior de la tabla.

• \tablecaption: se utiliza para el nombre de la tabla en el lugar por defecto (parte superior
de la tabla).

• \shrinkheight: ajusta el valor del tamaño máximo de la tabla que puede caber en una
página. Con un valor positivo contrae la tabla y con un valor negativo expande la tabla.

Por ejemplo la siguiente tabla se genera con el código subsiguiente:

N N2 N3 N!
1 1 1 1
2 4 8 2
3 9 27 6
4 16 64 24
5 25 125 120
6 36 216 720
7 49 343 5040
8 64 512 40320
9 81 729 362880
10 100 1000 3628800
11 121 1331 39916800
12 144 1728 479001600
13 169 2197 6227020800
14 196 2744 87178291200
15 225 3375 1,30767E+12
16 256 4096 2,09228E+13
continua en la siguiente página
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 161

N N2 N3 N!
17 289 4913 3,55687E+14
18 324 5832 6,40237E+15
19 361 6859 1,21645E+17
20 400 8000 2,4329E+18
21 441 9261 5,10909E+19
22 484 10648 1,124E+21
23 529 12167 2,5852E+22
24 576 13824 6,20448E+23
25 625 15625 1,55112E+25
26 676 17576 4,03291E+26
27 729 19683 1,08889E+28
28 784 21952 3,04888E+29
29 841 24389 8,84176E+30
30 900 27000 2,65253E+32
31 961 29791 8,22284E+33
32 1024 32768 2,63131E+35
33 1089 35937 8,68332E+36
34 1156 39304 2,95233E+38
35 1225 42875 1,03331E+40
36 1296 46656 3,71993E+41
37 1369 50653 1,37638E+43
38 1444 54872 5,23023E+44
39 1521 59319 2,03979E+46
40 1600 64000 8,15915E+47

Cuadro 5.16: Ejemplo de tabla con supertabular

\begin{center}
\tablehead{\hline
$N$ & $N^2$ & $N^3$ & $N!$ \\ \hline\hline }
\tabletail{\hline%
\multicolumn{4}{r}{\small\it continua en la siguiente p\’agina}\\}
\tablelasttail{\hline}
\bottomcaption{Ejemplo de tabla con {\it supertabular}}
\renewcommand{\tabcolsep}{1cm}
\renewcommand{\arraystretch}{1.2}
\begin{supertabular}{|r|r|r|c|}
1 & 1 & 1 & 1 \\
2 & 4 & 8 & 2 \\
162 Cap.5 COLORES, CUADROS Y TABLAS

3 & 9 & 27 & 6 \\


4 & 16 & 64 & 24\\
5 & 25 & 125 & 120\\
..........................\\
..........................\\
..........................\\
..........................\\
..........................\\
..........................\\
38 & 1444 & 54872 & 5,23023E+44\\
39 & 1521 & 59319 & 2,03979E+46\\
40 & 1600 & 64000 & 8,15915E+47\\
\end{supertabular}
\end{center}

5.2.10. Paquete hhline

El paquete hhline introduce el comando \hhline con el cual es posible producir lineas
verticales y horizontales simples o dobles, con la capacidad adicional de producir intersecciones
entre lineas verticales y horizontales bien construidas. En general el comando es de la forma:

\hhline{declaración}

• declaración es un símbolo que realiza una determinada tarea, estos son:

= Una linea horizontal doble de ancho de una columna.


– Una linea horizontal simple del ancho de una columna.
∼ Una columna sin líneas horizontales.
| Una linea vertical, que corta a una horizontal (simple o doble).
: Una linea vertical que es partida por una horizontal doble. Para aplicar delante o
detrás debe escribir =.
# Dos lineas que cortan a una horizontal doble.
t La semiparte superior de una horizontal doble.
b La semiparte inferior de una horizontal doble.
* *{3}{==#} expande a ==#==#==#.

• Los elementos anteriores se utilizan agrupados para definir entrelazamientos con las líneas
verticales, por ejemplo:

|t: Esquina superior izquierda del cruce de dos lineas dobles.


:t| Esquina superior derecha.
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 163

|b: Esquina inferior izquierda.


:b| Esquina inferior derecha.
|: Linea vertical seguida de otra vertical que cruza con una horizontal doble.
:| Linea vertical, que ha cruzado con una horizontal doble, seguida de otra vertical.
:: Enlace sin cortes entre dos lineas dobles.
|| Linea vertical doble que no es atravesada por las horizontales.
# Corte de lineas dobles.

A continuación se muestra un ejemplo de aplicación del paquete:

Cuadro 5.17: Ejemplo con el paquete hhline

\begin{table}[!ht]
\setlength\arrayrulewidth{0.8pt}
\renewcommand\arraystretch{1.5}
\begin{tabular}{||cc||c||} \hhline{|t:==:t:=:t|}
a & b & c \\ \hhline{||~~||}
d & e & f \\ \hhline{|:==::=:|}
g & h & i \\ \hhline{|b:==:b:=:b|}
\end{tabular}
\end{table}

5.2.11. Paquete wrapfig: entorno wraptable

El paquete wrapfig se ha construido con la finalidad de escribir texto alrededor de tablas y


figuras, para lo cual tiene dos entornos: wraptable para
tablas y wrapfigure para figuras (que será desarrollado Decimal Binario Trinario
en el siguiente capítulo). El entorno wraptable (lo mis- 0 000 00
mo que wrapfigure) presentan cuatro argumentos, de los 1 001 01
cuales dos son obligatorios (entre llaves) los comandos 2 010 02
placement y width; y otros dos argumentos opcionales 3 011 10
(entre corchetes) N-lines y overhang, que se describen 4 100 11
a continuación, siendo la forma del entorno:
Cuadro 5.18: Ejemplo con entorno
wraptable
164 Cap.5 COLORES, CUADROS Y TABLAS

\begin{wraptable}[N-lines]{placement}[overhang]{width}
\begin{tabular}{*|*|*}
....&.......&..........
....&........&.........
\end{tabular}\caption{..............}
\end{wraptable}

• N-lines (N-líneas): argumento opcional y se refiere a la cantidad de lineas que se es-


cribiran alrededor de la tabla (o figura), si existen ecuaciones es equivalente a tres líneas;
cuando este argumento no existe el compilador calcula la cantidad mínima requerida para
envolver a la tabla (o figura).

• placement (ubicación): argumento obligatorio y que define la ubicación horizontal de


la tabla (o figura) y puede ser; r (right) a la derecha del texto; l (left) a la izquierda del
texto; no incluye la opción para centrado de la tabla.

• overhang (desplazamiento: argumento opcional y se refiere al desplazamiento que


dufre la tabla respecto al espacio que el compilador deja para el objeto flotante; por
defecto es de 0pt.

• width (ancho: argumento obligatorio, representa el ancho de la tabla (o la figura) y se


especifica en una unidad metrica aceptada por LATEX .

• El argumento \caption es opcional, es parte del entorno tabular y permite escribir el


rótulo de la tabla (o figura).

Como ejemplo se puede observar el resultado de aplicar este entorno a la tabla inicial de la
presente página, para lo cual se ha aplicado lo siguiente:

El paquete {\bf wrapfig} se ha construido con la finalidad de escribir


texto alrededor de tablas y .................
\begin{wraptable}[8]{c}{6cm}
\centering
\begin{tabular}{c|c|c}
Decimal & Binario & Trinario \\ \hline
0 & 000 & 00 \\
1 & 001 & 01 \\
2 & 010 & 02 \\
3 & 011 & 10 \\
4 & 100 & 11 \\
\end{tabular}\caption{\small Ejemplo con entorno {\tt wraptable}}
\end{wraptable}
figuras, para lo cual tiene dos entornos: {\bf wraptable} para tablas
y {\bf wrapfigure} para figuras (que ser\’a desarrollado .............
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 165

5.2.12. Paquete picinpar: entorno tabwindow

Tal como se ha visto en la sección 3.8.5, el paquete picinpar permite ventanear


objetos dentro de párrafos de texto, siendo el entorno básico la ventana window. El paquete
presenta además el en- torno tabwindow, el
columna1 columna2 columna3
cual tiene cuatro argu- mentos que se escriben
dentro de corchetes y a b c separados por comas.
Los argumentos son: el d e f número de líneas de tex-
to que esta por enci- ma de la ventana; el
Cuadro 5.19: Ejemplo con tabwindow
segundo argumento es la alineación de la ven-
tana dentro del párrafo (l para left, c para center y r para right); el tercer argumento es
el material mostrado en la ventana; y finalmente la explicación del contenido de la ventana
(equivalente al comando caption).
El anterior párrafo se ha logrado mediante:

\begin{tabwindow}[2,c,{\renewcommand\tabcolsep{0.5cm}%
\renewcommand\arraystretch{1.2}%
\begin{tabular}[b]{|c|c|c|}\hline%
columna1 & columna2 & columna3 \\\hline
a & b & c \\\hline
d & e & f \\\hline
\end{tabular}},{\footnotesize Ejemplo con tabwindow}]
Tal como se ha visto en la secci\’on~\ref{paquete picinpar}, el paquete
{\bf picinpar} permite ventanear \linebreak objetos dentro de p\’arrafos
de texto, siendo el entorno b\’asico ........
\end{tabwindow}

5.2.13. Paquete colortbl

El paquete colortbl es utilizado para colorear las tablas completas o solamente columnas,
filas y/o celdas de manera independiente; para usar el mismo debe realizarse conjuntamente
con el paquete color(xcolor) y array; los comandos utilizados son:

• \columncolor[Modelo]{Color}[SepIzq][SepDer], para columnas. El argumento Modelo


especifica el sistema de colores a utilizar tal como se menciona en la sección 5.1 (el mismo
es opcional); el argumento Color establece el color de la columna; el argumento SepIzq
es la distancia de separación del borde la tabla (por defecto es 0pt, es opcional); y final-
mente el argumento SepDer es la distancia derecha del borde la tabla (por defecto es 0pt,
es opcional). Se debe colocar como argumento del especificador de columna >{...} al
principio de la misma. En el siguiente ejemplo se define la primera columna en el modelo
gray con una tonalida de 0.9, en la segunda columna con una tonalidad de 0.7 y la última
con una tonalidad de 0.5 pero además el texto de color blanco:
166 Cap.5 COLORES, CUADROS Y TABLAS

\begin{tabular}{>{\columncolor[gray]{0.9}}r% Matemáticas 70 Aprobado


>{\columncolor[gray]{0.7}}c% Física 30 Reprobado
>{\color{white}\columncolor[gray]{0.5}}l} Química – Abandonó
Matemáticas & 70 & Aprobado \\
Física & 30 & Reprobado \\
Química & -- & Abandonó
\end{tabular}

En el siguiente ejemplo se ha modificado el anterior para que se incluya las líneas y el


espaciado entre columnas:

\begin{tabular}% Matemáticas 70 Aprobado


{|>{\color{white}\columncolor{red}[1pt]}r|% Física 30 Reprobado
>{\columncolor{yellow}[0.5\tabcolsep]}c|% Química – Abandonó
>{\color{white}\columncolor{green}[4pt]}l|}
Matemáticas & 70 & Aprobado \\
Física & 30 & Reprobado \\
Química & -- & Abandonó
\end{tabular}

• \rowcolor[Modelo]{Color}[SepIzq][SepDer], para filas o renglones, tiene los mismos


argumentos que columncolor. Para utilizar se debe escribir siempre al comienzo de la
fila y se debe tomar en cuenta los siguiente, puesto que el comando aparece después
de columncolor ésta especificación es la que se muestra finalmente. El ejemplo anterior
modificado para columnas es:

\begin{tabular}{|r|c|l|}
\rowcolor{red} \textcolor{white}{Matemáticas} & \textcolor{white}{70}
& \textcolor{white}{Aprobado} \\
\rowcolor{yellow} Física & 30 & Reprobado \\
\rowcolor{green} Química & -- & Abandonó
\end{tabular}

Matemáticas 70 Aprobado
Física 30 Reprobado
Química – Abandonó

• \arrayrulecolor[Modelo]{Color}, establece el color de las líneas.

• \doublerulesepcolor[Modelo]{Color}, para el color de relleno entre líneas dobles. En


el siguiente ejemplo se ha modificado el anterior para cambiar el grosor de las líneas,
establecer que sean de color azul y el color del espaciado celeste:

\setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
\setlength\doublerulesep{2pt}\doublerulesepcolor{cyan}
APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 167

\begin{tabular}{||r||c||l||}\hline\hline
\rowcolor{red} \textcolor{white}{Matemáticas} & \textcolor{white}{70} &
\textcolor{white}{Aprobado}\\\hline
\rowcolor{yellow} Física & 30 & Reprobado \\ \hline
\rowcolor{green} Química & -- & Abandonó \\ \hline\hline
\end{tabular}

Matemáticas 70 Aprobado
Física 30 Reprobado
Química – Abandonó

5.3. Formularios

Los formularios son ciertos cuadros (o tablas) en formatos estandares construidos para
cumplir alguna función determinada como los formularios de inscripciones o un curriculum
vitae; en el entorno LATEX se denominan plantillas. Como por ejemplo el cuadro 5.20 muestra
el resultado del siguiente codigo:

\begin{quote}
\begin{verbatim}
\begin{table}[!ht]
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|p{5.5cm}|p{5.5cm}|}
\multicolumn{3}{c}{\fontfamily{ugq}\selectfont\large CURRICULUM VITAE} \\
\multicolumn{3}{c}{} \\
\multicolumn{3}{l}{\bf 1.- DATOS PERSONALES} \\ \hline
\multirow{6}{3cm}{FOTO}
& Nombre & Domicilio\\
& & \\ \cline{2-3}
& Fecha de Nacimiento & Lugar de Nacimiento\\
& & \\ \cline{2-3}
& Telefono Domicilio & Celular \\
& & \\ \hline
C.I. & Tel/Fax & e-mail\\
& & \\ \hline
\multicolumn{3}{c}{} \\
\multicolumn{3}{l}{\bf 2.- ESTUDIOS REALIZADOS} \\ \hline
NIVEL DE & INSTITUCI\’ON Y LUGAR & TITULOS O GRADOS\\
EDUCACION & & \\ \hline
& & \\ \hline
168 Cap.5 COLORES, CUADROS Y TABLAS

CURRICULUM VITAE

1.- DATOS PERSONALES


Nombre Domicilio

Fecha de Nacimiento Lugar de Nacimiento


FOTO

Telefono Domicilio Celular

C.I. Tel/Fax e-mail

2.- ESTUDIOS REALIZADOS


NIVEL DE INSTITUCIÓN Y LUGAR TITULOS O GRADOS
EDUCACION

3.- EXPERIENCIA PROFESIONAL


INSTITUCION CARGO GESTIÓN

Cuadro 5.20: Ejemplo de formulario.


APRENDIENDO LATEX - Ing. Edwin Callejas Pinto b 169

& & \\ \hline


....................
\multicolumn{3}{c}{} \\
\multicolumn{3}{l}{\bf 3.- EXPERIENCIA PROFESIONAL} \\ \hline
INSTITUCION & CARGO & GESTI\’ON\\ \hline
& & \\ \hline
& & \\ \hline
...................
\end{tabular}\caption{Ejemplo de formulario.}
\end{table}

5.3.1. Paquete schedule

El paquete schedule prové de una simple interface para crear cuadros que desplie-
gan actividades semanales, puede denominarse en habla castellana el horario; las activi-
dades son programadas a requerimiento del usuario, por supuesto se debe cargar el paquete
\usepackage{schedule} en el preámbulo del documento, requiere que previamente se carge los
paquetes calc y color. Básicamente trabaja con el entorno schedule, conjuntamente con los
comandos:

• \CellHeight{alto}: indica el alto de cada celda (en unidades estandares de LATEX ), los
cuales corresponden a las horas del listado.

• \CellWidth{ancho}: indica el ancho de cada celda (en unidades estandares de LATEX ),


puede distribuirse en 5 o 7 dias FiveDay o SevenDay respectivamente.

• \TimeRange: especifica el rango del horario (máximo de 24 horas cada día).

• \SubUnits{numero}: se utiliza para subdividir la hora (especificada en minutos).

• \BeginOn{Día}: especifica el día de la semana en el que inicia el horario, especificada en


idioma inglés.

• \TextSize{tamaño}: especifica el tamaño de la fuente que se escribe en las celdas.

• \FiveDay: especifica un horario de 5 días; alternativamente puede ser \SevenDay para un


horario de 7 días.

• \NewAppointment{nombre}{color de fondo}{color de texto}: se utiliza para modi-


ficar la apariencia del horario, el color de fondo de la celda y el color del texto.

• \class{actividad}{sigla}{dias}{horas}: para escribir las actividades de la semana,


el formato permite especificar la sigla de la actividad, los días en los que se realiza la
actividad y las horas de las mismas; se despliega en fondo gris con texto en negro.
170 Cap.5 COLORES, CUADROS Y TABLAS

Una desventaja es que los nombres de los dias aparece en lengua inglesa, el paquete babel no
afecta a los nombres deplegados, por ejemplo:

SEMESTRE I/2011
Monday Tuesday Wednesday Thursday Friday
8:00 am Calculo I Química I Química I Calculo I
8:15 am
MAT 101 QMC 100 QMC 100 MAT 101
8:30 am
8:45 am
9:00 am
9:15 am
9:30 am
9:45 am
Algebra I Lab. Física I Algebra I Lab. Química I
10:00 am MAT 100 LFIS 100 MAT 100 LQMC 100
10:15 am
10:30 am
10:45 am
11:00 am
11:15 am
11:30 am
Física I Física I
11:45 am
FIS 100 FIS 100
12:00 am
12:15 am
12:30 am
12:45 am
1:00 pm

Cuadro 5.21: Ejemplo de paquete schedule

\CellHeight{1.2cm}
\CellWidth{2.5cm}
\TimeRange{8:00-13:00}
\SubUnits{15}
\BeginOn{Monday}
\TextSize{\tiny}
\FiveDay
\NewAppointment{labfis}{red}{white}
\NewAppointment{labqmc}{green}{blue}
\begin{schedule}[SEMESTRE I/2011]
\class{Calculo I}{MAT 101}{M,F}{8:00-9:30}
\class{Algebra I}{MAT 100}{M,W}{9:45-11:15}
\class{Física I}{FIS 100}{M,W}{11:30-13:00}
\class{Química I}{QMC 100}{T,Th}{8:00-9:30}
\labfis{Lab. Física I}{LFIS 100}{T}{9:45-12:45}
\labqmc{Lab. Química I}{LQMC 100}{F}{9:45-12:45}
\end{schedule}

Das könnte Ihnen auch gefallen