Как исправить таблицу, в которой слова перепутаны

Как исправить таблицу, в которой слова перепутаны

У меня есть таблица, в которой около 10 столбцов, и заголовки столбцов пересекаются.

как можно разделить столбцы, не меняя дизайн таблицы (это обязательно в этом дизайне)

вот сценарий

\documentclass[computers,article,submit,moreauthors,pdftex]{Definitions/mdpi} 

% MDPI internal commands - do not modify
\firstpage{1} 
\makeatletter 
\setcounter{page}{\@firstpage} 
\makeatother
\pubvolume{1}
\issuenum{1}
\articlenumber{0}
\pubyear{2023}
\copyrightyear{2023}
\datereceived{ } 
\daterevised{ } % Comment out if no revised date
\dateaccepted{ } 
\datepublished{ } 
\hreflink{https://doi.org/} % If needed use \linebreak

\Title{Test}

\begin{document}
\section{Background}
This the table \ref{table_FinalDataset}


\begin{table}[H] 
\caption{xxxxxxxxxxxxxxxxxxxxx.}
\label{table_FinalDataset}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{\textwidth}{CCCCCCCCCCC}
\toprule
\multirow{2}{*}{\textbf{Report ID}}
& \multicolumn{5}{c}{\textbf{Features}}
& \multicolumn{5}{c}{\textbf{Labels}} \\ 
\cline{2-11}
& \textbf{C0004482} & \textbf{C0224473} & \textbf{C0719349}
& \textbf{C0230431} & \textbf{C0420607} & \textbf{295}
& \textbf{300}  & \textbf{303}  & \textbf{540}
& \textbf{560}\\
\midrule
            1012    &6  &0  &0  &4  &2  &0  &1  &1  &0  &0\\            
            1013    &0  &2  &2  &8  &0  &1  &1  &0  &0  &1  \\          
            1014    &0  &0  &4  &4  &9  &1  &0  &1  &0  &0  \\ 
            
\bottomrule
\end{tabularx}
\end{table}
\end{document}

решение1

Ваша проблема в том, что "Features" — это длинные записи столбцов, а Xтип столбца (который вы определяете C) делает все столбцы одинаковой ширины. Если вы переключитесь на cстолбцы, то они будут достаточно широкими для своего содержимого, но таблица (скорее всего) будет слишком широкой для текстовой области. "Как вписать текст?" — это вопрос, на который вам нужно ответить, прежде чем обращаться к TeX для реализации этого "как".

Один из вариантов — повернуть метки столбцов Feature. Обычно это не приветствуется, поэтому я заставлю вас поискать это, если вы этого хотите. Второй вариант — разнести метки столбцов feature в чередующихся строках. Третий вариант (мой выбор) — разделить части «Features» и «Labels» на отдельные таблицы.

Вариант 2:
вариант 2 выход

Вариант 3:
вариант 3 выход

\documentclass{article}

\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}
\section{Background}
This the table \ref{table_FinalDataset}

% option 2
\begin{table}
\caption{xxxxxxxxxxxxxxxxxxxxx.}
\label{table_FinalDataset}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{\textwidth}{cCCCCCccccc}
\toprule
\textbf{Report}
& \multicolumn{5}{c}{\textbf{Features}}
& \multicolumn{5}{c}{\textbf{Labels}} \\ 
\cmidrule(lr){2-6}\cmidrule(l){7-11}
\textbf{ID} &  & \makebox[0pt]{\textbf{C0224473}} & 
& \makebox[0pt]{\textbf{C0230431}} &  & \textbf{295}
& \textbf{300}  & \textbf{303}  & \textbf{540}
& \textbf{560}\\
& \makebox[0pt]{\textbf{C0004482}} & & \makebox[0pt]{\textbf{C0719349}} && \makebox[0pt]{\textbf{C0420607}} \\
\midrule
            1012    &6  &0  &0  &4  &2  &0  &1  &1  &0  &0\\            
            1013    &0  &2  &2  &8  &0  &1  &1  &0  &0  &1  \\          
            1014    &0  &0  &4  &4  &9  &1  &0  &1  &0  &0  \\ 
            
\bottomrule
\end{tabularx}
\end{table}

\clearpage

% option 3a
\begin{table}[h]\small
\caption{Features by Report ID.}
\label{table_FinalDataset_features}
\begin{tabular*}{\textwidth}{cccccc}
\toprule
\textbf{Report ID}
& \textbf{C0004482} & \textbf{C0224473} & \textbf{C0719349}
& \textbf{C0230431} & \textbf{C0420607} \\
\midrule
            1012    &6  &0  &0  &4  &2\\            
            1013    &0  &2  &2  &8  &0\\          
            1014    &0  &0  &4  &4  &9\\ 
\bottomrule
\end{tabular*}
\end{table}

% option 3b
\begin{table}[h]\centering
\caption{Labels by Report ID.}
\label{table_FinalDataset_labels}
\begin{tabular}{cccccc}
\toprule
\textbf{Report ID} & \textbf{295}
& \textbf{300}  & \textbf{303}  & \textbf{540}
& \textbf{560}\\
\midrule
            1012    &0  &1  &1  &0  &0\\            
            1013    &1  &1  &0  &0  &1  \\          
            1014    &1  &0  &1  &0  &0  \\ 
\bottomrule
\end{tabular}
\end{table}
\end{document}

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