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 tabularx
você pode definir a largura da tabela e inserir uma X
coluna. 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 \multicolumn
s das últimas cinco linhas podem ser removidos. Mas as duas primeiras linhas agora precisam \multicolumn
ser 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}