Ich habe die folgende Tabelle und möchte (nur) die erste Spalte verkleinern, damit die gesamte Tabelle die gleiche Breite wie der Text hat. Ich möchte nicht verwenden, p{...cm}
da die Tabelle automatisch an den Text angepasst werden soll. Ich habe es jedoch trotzdem versucht, aber festgestellt, dass es nicht funktioniert, wenn ich es in platziere 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}
Wo muss ich es platzieren, p{...cm}
damit es funktioniert? Wie kann ich die Breite der ersten Spalte automatisch anpassen, damit die Tabelle zum Text passt?
Ich danke Ihnen für Ihre Hilfe!
Antwort1
Zunächst tabularx
können Sie mit die Breite der Tabelle festlegen und eine X
Spalte einfügen. Letzteres ist im Grunde wie p
, aber die Breite wird automatisch auf die erforderliche Breite eingestellt, um eine Tabelle mit der angegebenen Breite zu erhalten. Hier wird es für die erste Spalte verwendet.
Durch Ändern der Spaltendeklaration, sodass zwischen allen Spalten vertikale Linien vorhanden sind, \multicolumn
können die s für die letzten fünf Zeilen entfernt werden. Die ersten beiden Zeilen benötigen jetzt jedoch \multicolumn
s, um die unerwünschten vertikalen Linien loszuwerden.
Und schließlich \multirow{5}{*}...
muss es \multirow{5}{=}...
so geändert werden, dass es die Breite der Spalte annimmt.
\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}