텍스트에 맞게 단일 열 자동 맞춤

텍스트에 맞게 단일 열 자동 맞춤

다음 표가 있는데 첫 번째 열만 축소하여 전체 표가 텍스트와 같은 너비가 되도록 하고 싶습니다. 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하지만 너비가 주어진 너비의 테이블을 얻는 데 필요한 너비로 자동 설정됩니다. 여기서 ist는 첫 번째 열에 사용됩니다.

모든 열 사이에 수직선이 있도록 열 선언을 변경하면 \multicolumn마지막 5줄의 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}

관련 정보