Ajustar automáticamente una sola columna para ajustar el texto

Ajustar automáticamente una sola columna para ajustar el texto

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 tabularxpuede establecer el ancho de la tabla e insertar una Xcolumna. 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, \multicolumnse pueden eliminar las s de las últimas cinco líneas. Pero las dos primeras líneas ahora necesitan \multicolumneliminar 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}

información relacionada