Aumentar el tamaño de la fuente en LaTeX

Uno de los detalles que tendían a ser frustrantes al comenzar a utilizar LaTeX era el manejo de las fuentes, específicamente el tamaño.

Eso se debe a que no parece haber una forma simple de aumentar el tamaño de la fuente, y no importa cuantos ríos de tinta y gigabites de texto se escriban, simple y sencillamente hay veces que se necesita una fuente mas grande, por fortuna si bien no es muy intuitivo hay una forma sencilla de hacer eso.

Esto se logra con ayuda del paquete scrextend y el comando \changefontsizes, en objetivo de esta entrada es mostrar un ejemplo sencillo del uso de estos.

Para comenzar crearemos un nuevo documento LaTeX, en ese caso especifico con ayuda del entorno Eclipse como se ve en la Figura 1.

Figura 1 -Documento ejemplo
Figura 1 -Documento ejemplo

El codigo de este documento se presenta a continuación:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}

%Magia!
%\usepackage{scrextend}
%\changefontsizes[20pt]{16pt}

\begin{document}
\section{Nintendo 2DS}

Nintendo 2DS es una revisión de la consola Nintendo 3DS, pensada para los usuarios con problemas al 3D. Anunciada el miércoles 28 de agosto de 2013 y perteneciente a la familia de la misma. Conserva las mismas funciones y especificaciones que ésta, salvo que no reproduce los videojuegos en el efecto 3D, sino en 2D, de ahí su nombre, 2DS.

Su diseño, además revelar un cambio en la ubicación de los botones, es rígido, es decir, no se dobla como todas las consolas fabricadas por Nintendo desde la Game Boy Advance SP y la Nintendo DS. Es completamente compatible con todos los juegos de la Nintendo 3DS y con más de 2.000 juegos de su antecesora, la Nintendo DS.

Según Nintendo, la 2DS está enfocada a un público más joven (de 7 años para abajo), y más barata que la Nintendo 3DS. Su precio será de 130 euros en Europa y US 129 en Estados Unidos. Su fecha de salida será el 12 de octubre de este año.

\section{Colores}

Ha sido anunciada en tres colores:

\begin{itemize}

    \item Negro/Rojo
    \item Negro/Azul
    \item Blanco/Rojo.
\end{itemize}

\end{document}

Que una vez compilado le presentara un documento pdf como el de la figura 2

Figura 2 - Resultado del ejemplo
Figura 2 – Resultado del ejemplo

Ahora consideremos el hipotético caso donde dicho documento se imprimirá a media carta y la legibilidad es mas importante que el estándar para escribir “El Arte de la programación de computadoras”, en dicho caso, ¿Que haría ?

Uno podria pensar que el argumento [12pt] de \documentclass controla el tamaño de letra, eso suena lógico asi que hagamos un experimento, subamos el tamaño de letra a 16pt cambiando el comando a \documentclass[16pt]{article}, como puede apreciar en la figura 3

Figura 3 - A 16pt
Figura 3 – A 16pt

Y el resultado es …

Figura 4 - Resultado
Figura 4 – Resultado

Que si les soy honesto creo la letra se hizo mas pequeña, por fortuna si hay una forma sencilla de agrandar la letra, basta con que agregue los comandos

\usepackage{scrextend}
\changefontsizes[20pt]{16pt}

Antes de la instrucción \begin{document}, como puede ver en la figura 5

Figura 05 - La solución
Figura 05 – La solución

Notara que aparecen algunos mensajes de advertencia, puede ignorarlos mas que nada refieren a problemas que tiene el LaTeX con la división silábica de algunas palabras, una vez que compile el codigo con las dos instrucciones nuevas obtendrá:

Figura 06 - Fuente a mayor tamaño
Figura 06 – Fuente a mayor tamaño

Incluso desde la vista previa notara la diferencia en tamaño, la instrucción \changefontsizes[20pt]{16pt} es la que esta haciendo el truco e indicándole al compilador que se desea otro tamaño de letra.

Me gustaría poder decir que se exactamente como funciona el comando, pero eso seria mentir, la única recomendación real que puedo indicar es que el primer numero del comando  \changefontsizes sea mayor que el segundo, por lo demás solo necesita jugar un poco con los parámetros hasta obtener el resultado deseado.

Espero que esta entrada halla sido de utilidad y nos vemos pronto.

Anuncios

Creando documentos LaTeX en Eclipse

De los varios entornos para la generación de documentos LaTeX que conozco quizás el que menos esperaba, pero debí de suponer, es el entorno Eclipse.

Esto tiene sentido, dado que LaTeX requiere de el uso de un compilador y un set de herramientas y la arquitectura basada en plug-ins de Eclipse posibilita extenderlo a fines tan inesperados.

Instalación en Fedora Linux

Antes de comenzar con los documentos sera necesario que instale un par de complementos al entorno Eclipse, específicamente el modulo texlipse, el cual proporciona los entornos y utilerias para configurar, preparar y compilar un documento en LaTeX.

Los paquetes que necesitara son los siguientes:

  • texlive
  • eclipse-texlipse
  • texlive-babel-spanish
Figura 1: Paquetes
Figura 1: Paquetes

Si puedo hacer una recomendación sugeriria realizar la instalación desde la linea de comandos con el comando yum install, esto mas que nada debido a las experiencias que he tenido con el administrador de paquetes que parece trabarse cuando se instalan paquetes de gran tamaño, como lo es texlive.

Creando proyecto LaTeX.

Una vez que halla instalado los paquetes indicados y sus dependencias ya podrá
crear un proyecto LaTeX, como observa en la figura 2

Figura 2: Creando proyecto LaTeX
Figura 2: Creando proyecto LaTeX

Esto le presentara un asistente el cual le permitirá nombrar su proyecto seleccionar el formato de salida, las herramientas da usar, el nombre de su archivo .tex y el nombre del archivo resultante, finalmente podrá cambiar como estarán las carpetas del proyecto, eso lo puede ver en las figuras 3 y 4.

Figura 3: Opciones del proyecto
Figura 3: Opciones del proyecto
Figura 4: Organización del proyecto
Figura 4: Organización del proyecto

Una vez que complete los diálogos se le presentara el proyecto ya listo para comenzar su documento, como se ve en la figura 5

Figura 5: Proyecto creado.
Figura 5: Proyecto creado.

Bastara con que haga cualquier modificación para que el proyecto se recompile, lo que generara el archivo pdf (O en el formato de salida que halla seleccionado)
el cual podra visualizar en fácilmente, como se observa en la figura 6.

Figura 6: Resultado.
Figura 6: Resultado.

Espero que esto halla sido útil y nos vemos en la siguiente entrada.

 

Multicolumna en LaTeX

Después de casi dos meses de buscar trabajo, encontrarlo, acostumbrarme a no tener tiempo libre de las 3pm a las 9pm y ver como aprovechar mejor las mañanas (esto ultimo fue lo mas latoso), creo que ya es hora de poner algo aquí de nuevo.

Una de las cosas que me estuve pensando mientras mandaba mas correos con mi C.V que los spamers rusos es si seria posible replicar el formato que estaba usando con LaTeX y al parecer si lo es (ya solo falta buscar como posicionar una imagen en un lugar muy especifico del documento)

Considero que antes de armar todo el documento seria mejor presentar  las estructuras poco usuales que use para darle forma, empezando con una forma de presentar los datos generales.

Para esto quería una estructura de este modo:

Nombre:                                                     Juan Camaney
Fecha de nacimiento:                                 01/01/1999
Domicilio:                                                  Avenida Siempre viva 123
Telefono:                                                   (000) 12 34 54 7

Nada el otro mundo como notaran, solo la información con los datos en si alineados en la parte derecha, hacer esto en LibreOffice o MS Office no es ningún problema, solo basta hacer uso de la siempre confiable tecla que es el tabulador (aqui no se nota mucho, pero al parecer en el editor de blogger la tecla TAB hace otra cosa).

Ahora hacer eso en LaTeX es un poco mas complejo, una opción seria tratar de alinear manualmente escapando caracteres de espacio, pero eso no solo seria una solución muy poco elegante sino que ademas seria demasiado propensa al error.

Por fortuna existe una solución que hace ese formato sin ningún problema, esta es una combinación de las ya conocidas listas junto con la instrucción multicols del paquete multicol.

Esta instrucción nos permite dividir una sección de texto en el numero de columnas que deseemos, manejando automáticamente cuando texto le toca a cada columna para que quede lo mas parejo posible y su uso es muy sencillo.

La forma de usarlo es la siguiente:

\begin{multicols}{2}

\begin{itemize}
\item[] Nombre.
\item[] Fecha de Nacimiento.
\item[] Estado Civil.
\item[] Domicilio Particular.
\item[] Teléfono.
\item[] E-mail.
\item[] Juan Camaney.
\item[] 1 de Enero 1999.
\item[] Soltero.
\item[] Avenida Siempre Viva \#123.
\item[] 12-34-56-7
\item[] noreply@xmail.com.im
\end{itemize}

\end{multicols}

Donde \begin{multicols}{2} indica que deseamos crear 2 columnas con el texto hasta llegar a \end{multicols}. Un detalle que tal vez note en las instrucciones \item son los corchetes que puse justo despues de estas, esto es unicamente para quitar los puntos que el comando itemize suele poner y para nada una necesidad del comando multicols.

El resultado se ve como en la Figura 1.

Lista de datos después de aplicar multicols.

Como podrá notar esto cumple con lo que se desea, los datos en ambos lados están perfectamente alineados tanto vertical como horizontalmente sin la necesidad de usar espacios escapados u otras forma de alineación manual.

Ya para concluir pongo a continuación el código completo el cual muestra que se agrego el paquete multicol para poder usar la instrucción multicols.

Codigo del documento:


\documentclass[11pt]{article}

\usepackage[utf8]{inputenc} % para usar ñ y acentos en Linux
                            % cambie por latin1 en Windows
\usepackage[spanish]{babel}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{multicol}

\begin{document}

\begin{center}
\textbf{Datos Generales}
\end{center}

\begin{multicols}{2}

\begin{itemize}
% Primero ponemos los nombres de los campos
\item[] Nombre.
\item[] Fecha de Nacimiento.
\item[] Estado Civil.
\item[] Domicilio Particular.
\item[] Teléfono.
\item[] E-mail.
% Y ya pasando de la mitad ponemos el valor de cada campo
\item[] Juan Camaney.
\item[] 1 de Enero 1999.
\item[] Soltero.
\item[] Avenida Siempre Viva \#123.
\item[] 12-34-56-7
\item[] noreply@xmail.com.im
\end{itemize}

\end{multicols}

\end{document}

Matrices en LaTeX

Cuando se realizan documentos relacionados con álgebra es muy posible que se necesite mostrar algún conjunto de valores en forma de matrices, no sera ninguna sorpresa que LaTeX incluya funciones y entornos para desplegar matrices.

Uno de esos es bmatrix el cual es un entorno que despliega los datos en el formato mas usual, encerrando los datos entre dos corchetes que toman el tamaño adecuado, esta sera la que se detallara en esta entrada.

Preparativos.

Antes de usar esta función es necesario realizar dos pasos, con el fin de tener la función disponibles y habilitar el entorno en el cual puede utilizarse.

Para lograr lo primero, tener disponible la función, debe de indicarse que se usara el paquete amsmath, esto se logra con la instrucción \usepackage{amsmath} la cual le indica al compilador que se desean utilizar las funciones definidas en dicho paquete.

Una vez que desee desplegar una matriz en el documento debe recordar hacerlo dentro de el entorno equation* el cual no solo le permitirá utilizar los comandos y entornos matemáticos de LaTeX a la vez que posicionara la ecuación de modo que no interrumpa el flujo del texto, este entorno se declara con la instrucción \begin{equation*} y abarca todas las instruciones hasta llegar a \end{equation*}.

Uso del entorno bmatrix.

Generar una matriz con el entorno bmatrix es muy similar al modo en que se generan las tablas con el entorno tabular, en ambos casos el final de un elemento y el comienzo del siguiente se delimita con el caracter & y el salto de linea se indica con \\, el siguiente codigo lo muestra

\begin{bmatrix}
t_{11} & t_{12} & t_{13} & t_{14} \\
t_{21} & t_{22} & t_{23} & t_{24} \\
t_{31} & t_{32} & t_{33} & t_{34}
\end{bmatrix}

Este código genera una matriz de 4×3 compuesta por elementos tnm ,como puede observarse la delimitación entre los elementos es el caracter &, con excepción del ultimo de la fila, el cual usa el salto de linea como delimitación.

Ejemplo
Para concluir se presenta un ejemplo, mostrando todo el codigo del documento, este genera el documento mostrado en la Figura 1:

Figura 1: Documento Ejemplo.
\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{amsmath} % Este paquete define bmatrix

\begin{document}

Ejemplo de un conjunto de matrices, para poder hacer uso de la instruccion \emph{ \textbackslash bmatrix} es necesario incluir el paquete \emph{amsmath}.

\begin{equation*} % Entorno desde el cual pueden usarse los entornos y funciones matematicas
\begin{bmatrix} % El entorno bmatrix puede generar vectores tambien, en ese caso uno de 1 x 3
u w’\\
v w’\\
w’
\end{bmatrix}
=
\begin{bmatrix} % O matrices como esta de 4 x 3
t_{11} & t_{12} & t_{13} & t_{14} \\
t_{21} & t_{22} & t_{23} & t_{24} \\
t_{31} & t_{32} & t_{33} & t_{34}
\end{bmatrix}
\begin{bmatrix}
x \\
y \\
z \\
w
\end{bmatrix}
\end{equation*}

\begin{thebibliography}{9}
\bibitem{matriz1}
  La Plaga de Tux,
  \emph{LaTeX: Ecuaciones con matrices},
  http://plagatux.es/2008/11/latex-ecuaciones-con-matrices \\
  12 de noviembre de 2008.
 
\end{thebibliography}

\end{document}

Referencias:

La Plaga Tux: LaTeX: Ecuaciones con matrices

LaTeX, el entorno Tabular: Ilustrado

Un comic detallando la generación de tablas en LaTeX por medio del entorno tabular, los comandos utilizados y el formato de estos, a la vez que se muestra un ejemplo sencillo.

Espero que sea lo mas claro posible a pesar de la tal vez excesiva cantidad de texto que se necesito.

El entorno tabular Ilustrado

En entradas posteriores se tratara el entorno table y el comando multicolum.

Redimensionar Tablas en LaTeX

Como se menciono anteriormente al realizar tablas en LaTeX es necesario vigilar manualmente el grosor de la tabla para evitar que la tabla sea mas ancha que la pagina y se “corte”.

Sin embargo existe una sencilla para prevenir esos casos, a la vez que le da a la tabla una apariencia mas procesional, el comando \resizebox.

Este comando toma como argumento el ancho que deseamos tenga la tabla y la escala adecuadamente cambiando el tamaño de letra y grosor de las lineas, logrando que la tabla solo tenga el ancho indicado.

Para poder hacer uso de este comando es necesario incluir el paquete graphicx que viene incluido en la instalación por defecto tanto de Tex Live como de MikTeX.

El formato de este comando es el siguiente:

\resizebox{}{!} {


}

Es muy importante poner las llaves ya que estas delimitan donde tendrá efecto el comando.

Ahora se presentara un pequeño ejemplo con el fin de ilustrar el efecto del comando

Para esto en un documento LaTeX que contenga las declaraciones necesarias (\documentclass , \begin{document}, etc) agrege este codigo

\begin{table}
\centering
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{5}{|c|}{Puerto fuente} & \multicolumn{4}{|c|}{Puerto destino} \\ \hline
\multicolumn{9}{|c|}{Numero de secuencia} \\ \hline
\multicolumn{9}{|c|}{Numero de reconocimiento} \\ \hline
Longitud cabecera & Reservado & URG & ACK & PSH & RST & SYN & FIN & Tamaño ventana \\ \hline
\multicolumn{5}{|c|}{Suma verificación} & \multicolumn{4}{|c|}{Puntero a datos urgentes} \\ \hline
\multicolumn{9}{|c|}{Opciones} \\ \hline
\multicolumn{9}{|c|}{Datos} \\ \hline
\end{tabular}
\caption{Estructura de un segmento TCP.}
\label{c2_tabla_segento_tcp}
\end{table}

El cual generara una tabla como la mostrara el la figura 1

Figura 1: Tabla sin redimensionar.

Notara que la tabla queda “cortada” por el borde de la pagina y parte del contenido queda fuera vista.

Ahora remplace el codigo de la tabla por este:

\begin{table}
\centering
\resizebox{10cm}{!} {
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{5}{|c|}{Puerto fuente} & \multicolumn{4}{|c|}{Puerto destino} \\ \hline
\multicolumn{9}{|c|}{Numero de secuencia} \\ \hline
\multicolumn{9}{|c|}{Numero de reconocimiento} \\ \hline
Longitud cabecera & Reservado & URG & ACK & PSH & RST & SYN & FIN & Tamaño ventana \\ \hline
\multicolumn{5}{|c|}{Suma verificación} & \multicolumn{4}{|c|}{Puntero a datos urgentes} \\ \hline
\multicolumn{9}{|c|}{Opciones} \\ \hline
\multicolumn{9}{|c|}{Datos} \\ \hline
\end{tabular}
}
\caption{Estructura de un segmento TCP.}
\label{c2_tabla_segento_tcp}
\end{table}

Y recompile el documento, el resultado ahora lucirá como la Figura 2

Figura 2: Tabla redimensionada.

Ahora la tabla cabe perfectamente en la pagina y su contenido es perfectamente visible.

Tablas en LaTeX

Pese a todas sus ventajas y su flexibilidad, hay un aspecto en particular de LaTeX que me a resultado confuso, difícil de usar y en momentos excesivamente rebuscado, esto es la generación de tablas.

Esto es mas que nada por el tener que manejar y vigilar manualmente cosas como el grosor de la tabla con respecto a la pagina, aspecto que si no se vigila puede causar que la tabla se “corte” al extenderse mas halla de la hoja.

Sin embargo, ya que es casi imposible hacer un documento de investigación sin tener que presentar datos tabulares en algún momento es conveniente realizar un pequeño tutorial que cubra al menos las características que requerí al escribir mi tesis de licenciatura.

El entorno Tabular

Para realizar las tablas en LaTeX es necesario acceder al entorno “tabular” para hacer esto basta utilizar los comandos \begin{tabular}{} y \end{tabular} estos delimitan los comandos que generaran la tabla.

Notara que al comando \begin{tabular} se le pueden pasar opciones, estas no son opcionales puesto que indican el numero de columnas que tendrá la tabla, el formato es relativamente sencillo para cada columna que se desee utilizar se coloca una letra que indica como se posicionara el texto (centrado, ubicado a la derecha o a la izquierda), su se desea que halla lineas que delimiten las columnas se indican con caracteres |.

Una vez que a hecho esto puede proseguir a ingresar los datos, esto sigue un sencillo formato de la forma

&

donde el carácter & delimita la columna, solo recuerde no excederse del numero de columnas definido.

Al acabar esa columna escriba el carácter \\ para saltar a la siguiente, si además desea una linea dividiendo las filas utilice el comando \hline.

Como es esto no podría ser mas obtuso, abstracto y antagonista al usuario se presenta un pequeño ejemplo, en el cual se desea hacer una tabla con nueve columnas que tengan centrado el texto con excepción de la primera.

\begin{tabular}{|l|c|c|c|c|c|c|c|c|}
\hline
Octetos  & 7         & 1   & 6 & 6 & 2 & 0-1500 & 0-46 & 4 \\ \hline
Elemento & Preámbulo & SoF & Destino & Origen & Tamaño & Datos & Relleno & Verificación \\ \hline
\end{tabular}

Ahora podría presentarse el caso en que desee que una celda abarque varias columnas para hacer esto se usa la instrucción

\multicolumn{}{}

Esta es un poco mas clara que las anteriores, con numero de celdas indicando cuantas celdas se desea abarcar y contenido se explica solo.

El entorno table

Si utilizara el entorno tabular directamente en un documento encontrara una serie de dificultades las cuales son

  1. La tabla aparece justo donde se le llamo, interrumpiendo el flujo de texto sin ningún tipo de margen.
  2. Si se llega al final de la pagina la tabla se “corta” quedando una parte en una pagina y el resto en otra.
  3. No se puede colocar un texto descriptivo o caption.
  4. No se numera automáticamente.
  5. No hay forma de hace referencia a dicha tabla desde otro punto del documento.
  6. No aparecerá en la lista de tablas generada por el comando \listoftables

Estas no son dificultades menores ya que afectan la presentación del documento de forma grave y dificultan consultar la tabla de manera eficiente, sin embargo hay una solución sencilla a esto, el entorno table.

Mediante el uso de este se le indica al compilador que debe tratar a la tabla de forma diferente al texto, ubicándola de modo que no interrumpa el flujo del texto y tampoco sea cortada por el cambio de pagina, a su vez que permite agregar texto descriptivo, etiquetas de referencia y llevar la numeración de la tabla de forma automática

El uso de este es muy simple, como muestra el ejemplo a continuación:

\begin{table}

\begin{tabular}{|l|c|c|c|c|c|c|c|c|}
\hline
Octetos  & 7         & 1   & 6 & 6 & 2 & 0-1500 & 0-46 & 4 \\ \hline
Elemento & Preámbulo & SoF & Destino & Origen & Tamaño & Datos & Relleno & Verificación \\ \hline
\end{tabular}

\caption{Trama Ethernet.}
\label{c2_estructura_ethernet}
\end{table}

Notara que los unicos cambios fue agregar las instruciones \begin{table}, \caption, \label y \end{table}

donde \caption contiene el texto descriptivo y  \label la etiqueta identificadora, con esto LaTeX posicionara y numerara la tabla de forma correcta.

Ya para terminar se presenta un ejemplo completo de lo presentado aquí, solo copielo a un archivo .tex y compilelo, le dará como resultado las tablas y lista de figuras mostradas en las siguientes imágenes

Figura 1: Entorno tabular solo

Figura 2: Entorno table

Figura 3: Multicolumn

Figura 4: Lista de tablas.

Ejemplo

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{hyperref}

\begin{document}

Ejemplo de una tabla sencilla

\begin{tabular}{|l|c|c|c|c|c|c|c|c|}
\hline
Octetos  & 7         & 1   & 6 & 6 & 2 & 0-1500 & 0-46 & 4 \\ \hline
Elemento & Preámbulo & SoF & Destino & Origen & Tamaño & Datos & Relleno & Verificación \\ \hline
\end{tabular}

Notara que no se le coloco ningun tipo de texto descriptivo y que carece de numeración, a la vez que queda justo en el
flujo de texto, lo cual puede resultar incomodo de leer, a su vez esta tabla no aparecera en la lista de tablas al final
del documento y no hay forma de referenciarla desde otro punto del documento.

\newpage

Misma tabla sencilla, utilizando el entorno \emph{table}

\begin{table}
%\centering
\begin{tabular}{|l|c|c|c|c|c|c|c|c|}
\hline
Octetos  & 7         & 1   & 6 & 6 & 2 & 0-1500 & 0-46 & 4 \\ \hline
Elemento & Preámbulo & SoF & Destino & Origen & Tamaño & Datos & Relleno & Verificación \\ \hline
\end{tabular}
\caption{Trama Ethernet.}
\label{c2_estructura_ethernet}
\end{table}

Al usar el entorno \emph{table} fue posible agregar las instruciones \emph{caption}, la cual agrega un texto descriptivo a la tabla
y \emph{label} la cual nos permite referenciar la tabla con usar la instrucción \emph{ref}, como se ve aqui \ref{c2_estructura_ethernet}

Notara que la tabla tambien se posiciono automaticamente de modo que no corte el flujo del texto.

\newpage

En el caso que se desee que una de las celdas de la tabla abarque mas comunas, esto se puede lograr por medio del comando
\emph{multicolum} este toma como argumento cuantas columnas abarcara la celda, como se ubicara el texto y el contenido, un ejemplo
de esto se ve en la Tabla \ref{c2_tabla_cabecera_wifi}.

\begin{table}
\centering
\begin{tabular}{|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|c|}
\hline
\multicolumn{7}{|c|}{Cabecera MAC} & & \\ \hline
2 bytes & 2 bytes & 6 bytes & 6 bytes & 6 bytes & 2 bytes & 6 bytes & 0-2312 bytes & 4 bytes \\ \hline
Frame Control & Duration ID & Address 1 & Address 2 & Address 3 & Secuence Control & Address 4 & Frame Body & CRC \\ \hline
\end{tabular}

\caption{Trama IEEE 802.11.}
\label{c2_tabla_cabecera_wifi}
\end{table}

\newpage

Siempre que las tablas se realizen con el entorno \emph{table} podra listarlas con solo usar el comando \emph{listoftables}
\listoftables

\end{document}