Warum fehlen Zeilen bei Verwendung mehrerer Spalten?

Warum fehlen Zeilen bei Verwendung mehrerer Spalten?

Zwischen der Spalte „gesund“ und „Gesamt“ fehlen Zeilen

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{makecell}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|c|c|cc|c|c|} 
\hline
& & \multicolumn{2}{c}{BMI} & \\ 
\multirow{-2.5}{*}{\makecell{Activity level}} & 
\multirow{-2.5}{*}{\makecell{Resting heart rate}} & 
{Unhealthy} & {Healthy} & \multirow{-2.5}{*}{\makecell{Total}} \\
\hline
Inactive & Normal   & 9  & 13 & 22\\ 
         & Abnormal & 16 & \cellcolor{pink}8 & 24\\
Active   & Normal   & 3  & 28 & 31 \\ 
         & Abnormal & \cellcolor{gray}6 & \cellcolor{gray}17 & 23 \\ 
\hline
Total    &          & 34 & 56 & \textbf{100} \\ 
\hline
\end{tabular}  
\end{table}
\end{document}

Bildbeschreibung hier eingeben

Antwort1

Sie beobachten,

Zwischen der Spalte „gesund“ und „Gesamt“ fehlen Zeilen

Sie müssen ersetzen

\multicolumn{2}{c}{BMI}

mit

\multicolumn{2}{c|}{BMI}

Nachtrag: Ihr Code enthält jede Menge Müll; schlimmer noch, die Tabelle ist nicht besonders gut lesbar. Es ist nicht gerade vertrauenerweckend, dass Sie haben \begin{tabular}{|c|c|cc|c|c|}, da die Tabelle 5 und nicht 6 Spalten enthält. Sehen Sie sich unten an, wie ich versucht habe, die dringendsten Probleme in der ersten Tabelle zu beheben. Ich persönlich finde diese Tabelle weder attraktiv noch ansprechend. Die zweite Tabelle verzichtet auf alle vertikalen Linien und verwendet für die Textspalten Linksbündig statt Zentrierung.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow,makecell}

%% for the second table:
\usepackage{booktabs,siunitx}
\usepackage[skip=0.333\baselineskip]{caption}

\begin{document}
\begin{table}
\centering
\caption{Dreadful}
\begin{tabular}{|c|c|cc|c|} 
\hline
\multirow{2}{*}{Activity level} & 
\multirow{2}{*}{Resting heart rate} & 
\multicolumn{2}{c|}{BMI} & 
\multirow{2}{*}{Total}\\ 
& & Unhealthy & Healthy &  \\
\hline
Inactive & Normal   & 9  & 13 & 22\\ 
         & Abnormal & 16 & \cellcolor{pink}8 & 24\\
Active   & Normal   & 3  & 28 & 31 \\ 
         & Abnormal & \cellcolor{gray}6 & \cellcolor{gray}17 & 23 \\ 
\hline
Total    &          & 34 & 56 & \textbf{100} \\ 
\hline
\end{tabular}  

\bigskip
\caption{Better}
\begin{tabular}{@{} llccc @{}} 
\toprule
Activity level & Resting heart rate & 
\multicolumn{2}{c}{BMI} & Total\\ 
\cmidrule{3-4}
& & Unhealthy & Healthy &  \\
\midrule
Inactive & Normal   & 9  & 13 & 22\\ 
         & Abnormal & 16 & \cellcolor{pink}8 & 24\\
\addlinespace
Active   & Normal   & 3  & 28 & 31 \\ 
         & Abnormal & \cellcolor{gray}6 & \cellcolor{gray}17 & 23 \\ 
\addlinespace
Total    &          & 34 & 66 & \textbf{100} \\ 
\bottomrule
\end{tabular}  
\end{table}
\end{document}

verwandte Informationen