Ajustar automaticamente uma única coluna para ajustar o texto

Ajustar automaticamente uma única coluna para ajustar o texto

Tenho a tabela a seguir e gostaria que a primeira coluna (apenas) fosse reduzida para que toda a tabela tivesse a mesma largura do texto. Não quero usar p{...cm}porque quero que a tabela caiba no texto automaticamente. No entanto, tentei usá-lo de qualquer maneira, mas descobri que não funciona se eu colocá-lo no formato 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}

Onde devo colocar p{...cm}para que funcione? Como posso ajustar automaticamente a largura da primeira coluna para que a tabela se ajuste ao texto?

Obrigado pela ajuda!

Responder1

Primeiro, usando tabularxvocê pode definir a largura da tabela e inserir uma Xcoluna. Este último é basicamente como p, mas com sua largura definida automaticamente para a largura necessária para obter uma tabela com a largura especificada. Aqui ist é usado para a primeira coluna.

Ao alterar a declaração da coluna, para que haja linhas verticais entre todas as colunas, os \multicolumns das últimas cinco linhas podem ser removidos. Mas as duas primeiras linhas agora precisam \multicolumnser eliminadas das linhas verticais indesejadas.

E finalmente \multirow{5}{*}...tem que ser alterado para \multirow{5}{=}...ocupar a largura da coluna.

\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}

informação relacionada