Tengo la siguiente tabla y me gustaría reducir la primera columna (solo) para que toda la tabla tenga el mismo ancho que el texto. No quiero usarlo p{...cm}
porque quiero que la tabla se ajuste al texto automáticamente. Sin embargo, intenté usarlo de todos modos, pero descubrí que no funciona si lo coloco en begin{tabular}{p{1cm}l|l|l|l|l|l}
.
\documentclass{article}
\usepackage{multirow,blindtext}
\begin{document}
\blindtext
\begin{tabular}{ll|l|l|l|l|l|}
\cline{3-7}
& & \multicolumn{5}{|c|}{Going to ... dice matching}\\ \cline{3-7}
& & 1 & 2 & 3 & 4 & 5\\ \hline
\multicolumn{1}{|c|}{\multirow{5}{*}{From ... dice matching}} & 1 & 720/7776
& 5400/7776 & 1500/7776 & 150/7776 & 6/7776\\ \cline{2-7}
\multicolumn{1}{|c|}{} & 2 & & 120/216 & 80/216 & 15/216 & 1/216\\ \cline{2-7}
\multicolumn{1}{|c|}{} & 3 & & & 25/36 & 10/36 & 1/36\\ \cline{2-7}
\multicolumn{1}{|c|}{} & 4 & & & & 5/6 & 1/6\\ \cline{2-7}
\multicolumn{1}{|c|}{} & 5 & & & & & 1\\
\hline
\end{tabular}
\end{document}
¿Dónde debo colocar p{...cm}
para que funcione? ¿Cómo puedo hacer que el ancho de la primera columna se ajuste automáticamente para que la tabla se ajuste al texto?
¡Gracias por su ayuda!
Respuesta1
Primero, al usar tabularx
puede establecer el ancho de la tabla e insertar una X
columna. Este último es básicamente como p
, pero su ancho se establece automáticamente en el ancho necesario para obtener una tabla con el ancho dado. Aquí se utiliza para la primera columna.
Al cambiar la declaración de la columna, de modo que haya líneas verticales entre todas las columnas, \multicolumn
se pueden eliminar las s de las últimas cinco líneas. Pero las dos primeras líneas ahora necesitan \multicolumn
eliminar las líneas verticales no deseadas.
Y finalmente \multirow{5}{*}...
hay que cambiarlo para \multirow{5}{=}...
que tome el ancho de la columna.
\documentclass{article}
\usepackage{multirow,blindtext}
\usepackage{tabularx}
\begin{document}
\blindtext
\noindent
\begin{tabularx}{\textwidth}{|X|l|l|l|l|l|l|}
\cline{3-7}
\multicolumn{2}{c|}{} & \multicolumn{5}{c|}{Going to ... dice matching}\\ \cline{3-7}
\multicolumn{2}{c|}{} & 1 & 2 & 3 & 4 & 5\\ \hline
\multirow{5}{=}{From ... dice matching} & 1 & 720/7776 & 5400/7776 & 1500/7776 & 150/7776 & 6/7776\\ \cline{2-7}
& 2 & & 120/216 & 80/216 & 15/216 & 1/216\\ \cline{2-7}
& 3 & & & 25/36 & 10/36 & 1/36\\ \cline{2-7}
& 4 & & & & 5/6 & 1/6\\ \cline{2-7}
& 5 & & & & & 1\\
\hline
\end{tabularx}
\end{document}