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{<ancho_deseado>}{!} {
<entorno tabular que se desea escalar>
}
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}
\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. |
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.
Mil gracias! Llevaba años con esta duda.
ResponderEliminarMuchísimas gracias
ResponderEliminarBuen aporte crack
ResponderEliminarmuchas gracias
ResponderEliminarGraciasssss
ResponderEliminarComo modificar el alto de las tablas
ResponderEliminarjajaja me surgió la misma duda
Eliminar\resizebox{ancho}{altura}{argumento}
Eliminarsolo cambia "!" por lo que deceas de altura
ejemplo:
\resizebox{10cm}{3cm} {
\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}}
qué buena onda!!!! has salvado mi presentación de mañana jeje :)
ResponderEliminarMuy útil este artículo, gracias !
ResponderEliminarFelicidades Tiburón de alambre, excelente aportación.
ResponderEliminarMuchas gracias. Excelente apoyo.
ResponderEliminarSuper el aporte!! Gracias
ResponderEliminarbuen aporte
ResponderEliminarQue gran aporte!!! muchas gracias, estuve mucho tiempo intentando hacer esto.
ResponderEliminarGracias
ResponderEliminargenial, muchas gracias!!.
ResponderEliminarConsulta hice que mi tabla quedara del tamaño optimo para la hoja, sin embargo la letra queda demasiado pequeñita, como la puedo editar?
Muchas gracias por tu ayuda.
ResponderEliminarExcelente muchas gracias.
ResponderEliminarMuchas gracias!! Demasiado útil
ResponderEliminarMuchas gracias por la información muy útil
ResponderEliminarGracias, me ayudaste mucho.
ResponderEliminarEn el nombre de todos los usuarios de Latex, mil gracias por esta solución
ResponderEliminarbuena cabros qlos, la hicieron de oro.
ResponderEliminara too ritmo chuchetumareeeee :3
Me has salvado amigo!! Tu aporte vale oro!
ResponderEliminar