\multirow와 \multicolumn을 함께 사용하는 방법은 무엇입니까?

\multirow와 \multicolumn을 함께 사용하는 방법은 무엇입니까?

\multirow \multicolumn을 모두 사용하여 테이블을 만드는 데 문제가 있습니다.

두 내용이 서로 겹쳐서 보기에 좋지 않은 것 같았습니다.

여기에 이미지 설명을 입력하세요

내 전체 MWE:

\documentclass[12pt,oneside]{book}

\usepackage[showframe]{geometry}
\usepackage{amsmath}
\usepackage{ragged2e}
\usepackage{makecell, multirow, tabularx}
\renewcommand\theadfont{\small\bfseries} % for bold in table using \small
\renewcommand\theadgape{}
\usepackage[svgnames, table]{xcolor}
\usepackage{hhline, boldline}
\usepackage{seqsplit, caption} %for table spacing to second row
\usepackage{booktabs, ragged2e} % Use booktabs rules and get rid of vertical rules, ragged2e to ragged text
\usepackage{siunitx} %for table spacing to second row
\usepackage{threeparttable} %to add footnote below table
\usepackage{tabulary}
\usepackage{graphicx}

\usepackage[font=small,labelfont={bf,sf}, textfont={sf}, justification=centering]{caption}


\begin{document}



\begin{table}[h!]
\centering
\sisetup{table-format=3.0, table-number-alignment=center, table-column-width=2.0cm}
 \begin{tabular}{lSS}
     \toprule
     \multirow{2}{*}{\textbf{Test Cases (Class A \& Class B)}} & \multicolumn{2}{c}{\thead{\makebox[0pt]{Arrangement Accuracy (\%)}}}\\ 
     \cmidrule{2-3}
    &{\textbf{AM}}
     & {\textbf{FM}} \\
     \midrule
    Pairs of Samples 1 (A5 \& B42) & 333.33 & 1300.00 \\
    Pairs of Samples 2 (A20 \& B44) & 47.44 & 77.35 \\ 

        \bottomrule
    \end{tabular}
\end{table}

\end{document}

답변1

헤더 요소가 거의 충돌하는 표면적인 이유는 다음 명령 때문입니다.

\multicolumn{2}{c}{\thead{\makebox[0pt]{Arrangement Accuracy (\%)}}}

그러나 그것은~ 아니다문제의 원인이 되는 지침 \multicolumn(게시물 제목에서 짐작할 수 있듯이). 대신 \makebox[0pt]{...}LaTeX가 실제로 사용 가능한 너비(2*2cm+2\tabcolsep)에 관계없이 줄을 줄이게 만드는 를 사용합니다 . 머리글 줄이 왼쪽뿐만 아니라 양쪽으로 돌출되어 있음을 확인하세요.

어쨌든, 헤더 설정을 단순화하여 각 S유형 열의 너비가 Arrangement Accuracy (\%). 아, 그리고 사용에 대한 (유효한) 이유가 없습니다.볼드체헤더 행에 - 고려하지 않는 한독자들에게 소리쳐타당한 이유가 되려면. (나는 아니에요...)

여기에 이미지 설명을 입력하세요

\documentclass[12pt,oneside]{book}
%% Condensed preamble to the bare minimum:
\usepackage{geometry,{booktabs, ragged2e,siunitx}

\begin{document}
\begin{table}[h!]
\centering
\sisetup{table-format=6.4}
 \begin{tabular}{@{} lSS @{}}
     \toprule
     Test Cases (Class A \& Class B) & \multicolumn{2}{c@{}}{Arrangement Accuracy (\%)}\\
     \cmidrule(l){2-3}
     & AM & FM \\
     \midrule
     Pairs of Samples 1 (A5 \& B42)  & 333.33 & 1300.00 \\
     Pairs of Samples 2 (A20 \& B44) &  47.44 &   77.35 \\
     \bottomrule
 \end{tabular}
\end{table}
\end{document} 

관련 정보