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