Автоматический подбор размера одного столбца для размещения текста

Автоматический подбор размера одного столбца для размещения текста

У меня есть следующая таблица, и я хотел бы уменьшить первый столбец (только), чтобы вся таблица была той же ширины, что и текст. Я не хочу использовать, p{...cm}потому что хочу, чтобы таблица автоматически вписывалась в текст. Однако я все равно пытался использовать его, но обнаружил, что он не работает, если я помещаю его в 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}

Где мне разместить, p{...cm}чтобы это сработало? Как сделать так, чтобы ширина первой колонки автоматически подстраивалась под текст в таблице?

Спасибо за помощь!

решение1

Во-первых, с помощью tabularxможно задать ширину таблицы и вставить Xстолбец. Последний в принципе похож на p, но его ширина автоматически устанавливается на ширину, необходимую для получения таблицы с заданной шириной. Здесь он используется для первого столбца.

Изменив объявление столбцов так, чтобы между всеми столбцами были вертикальные линии, \multicolumnможно удалить s для последних пяти строк. Но теперь первым двум строкам нужны \multicolumns, чтобы избавиться от нежелательных вертикальных линий.

И, наконец, \multirow{5}{*}...нужно изменить так, \multirow{5}{=}...чтобы он принимал ширину столбца.

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

Связанный контент