이 다중 그룹 테이블 형식 구조를 만드는 방법은 무엇입니까?

이 다중 그룹 테이블 형식 구조를 만드는 방법은 무엇입니까?

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

이것이 내가 지금까지 가지고 있는 것입니다:

\begin{tabular}{l| c c c c c c}
    \hline
    & \multicolumn{2}{c}{A} & \multicolumn{2}{|c|}{B} & \multicolumn{2}{c|}{C} \\
    \hline
    & y & y & y & y & y & y \\
    \hline
  l1 & x & x & x & x & x & x \\
 l1 & x & x & x & x & x & x \\
  l1 & x & x & x & x & x & x \\
   l1 & x & x & x & x & x & x \\
\end{tabular}

다음과 같습니다.

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

하지만 다음 방법을 잘 모르겠습니다.

  • hline이 첫 번째 열을 제외하도록 만듭니다.
  • 제목에만 수직선을 넣습니다.

답변1

이와 같이?

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

\begin{tabular}{l|*6{c}|}
\cline{2-7}
                         & \multicolumn{2}{c }{A}                            & \multicolumn{2}{c}{B}                             & \multicolumn{2}{c|}{C}       \\ \cline{2-7} 
                         & \multicolumn{1}{c|}{a1} & \multicolumn{1}{c|}{a2} & \multicolumn{1}{c|}{b1} & \multicolumn{1}{c|}{b2} & \multicolumn{1}{c|}{c1} & c2 \\ \hline
\multicolumn{1}{|l|}{C1} & x                       & x                       & x                       & x                       & x                       & x  \\
\multicolumn{1}{|l|}{C2} & x                       & x                       & x                       & x                       & x                       & x  \\
\multicolumn{1}{|l|}{C3} & x                       & x                       & x                       & x                       & x                       & x  \\
\multicolumn{1}{|l|}{C4} & x                       & x                       & x                       & x                       & x                       & x  \\ \hline
\end{tabular}

또는 필요한 경우 전체 선폭에 걸쳐 적용됩니다.

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

\documentclass[12pt]{article}
\usepackage{tabularx}
\begin{document}

\begin{tabularx}{\linewidth}{X|*6{>{\centering\arraybackslash}X}|}
\cline{2-7}
                         & \multicolumn{2}{c }{A}                            & \multicolumn{2}{c}{B}                             & \multicolumn{2}{c|}{C}       \\ \cline{2-7} 
                         & \multicolumn{1}{c|}{a1} & \multicolumn{1}{c|}{a2} & \multicolumn{1}{c|}{b1} & \multicolumn{1}{c|}{b2} & \multicolumn{1}{c|}{c1} & c2 \\ \hline
\multicolumn{1}{|l|}{C1} & x                       & x                       & x                       & x                       & x                       & x  \\
\multicolumn{1}{|l|}{C2} & x                       & x                       & x                       & x                       & x                       & x  \\
\multicolumn{1}{|l|}{C3} & x                       & x                       & x                       & x                       & x                       & x  \\
\multicolumn{1}{|l|}{C4} & x                       & x                       & x                       & x                       & x                       & x  \\ \hline
\end{tabularx}

\end{document}

답변2

일부를 사용하면 \multicolumn원하는 것을 얻을 수 있습니다. 나는 또한 테이블을 설정하는 더 명확하고 다른 방법을 추가합니다.

\documentclass{article}

\usepackage{caption}
\usepackage{booktabs} % for the second table

\begin{document}

\begin{table}[htp]
\centering

\caption{Not so nice a table}

\begin{tabular}{ | l | *{6}{c} | }
\cline{2-7}
\multicolumn{1}{l|}{\hspace*{2cm}} &
\multicolumn{2}{c}{A} &
\multicolumn{2}{c}{B} &
\multicolumn{2}{c|}{C} \\
\cline{2-7}
\multicolumn{1}{l|}{} &
\multicolumn{1}{c|}{\makebox[3em]{a1}} &
\multicolumn{1}{c|}{\makebox[3em]{a2}} &
\multicolumn{1}{c|}{\makebox[3em]{b1}} &
\multicolumn{1}{c|}{\makebox[3em]{b2}} &
\multicolumn{1}{c|}{\makebox[3em]{c1}} &
\multicolumn{1}{c|}{\makebox[3em]{c2}} \\
\hline
C1 & x & x & x & x & x & x \\
C2 & x & x & x & x & x & x \\
C3 & x & x & x & x & x & x \\
C4 & x & x & x & x & x & x \\
\hline
\end{tabular}

\end{table}

\begin{table}[htp]
\centering

\caption{A better table}

\begin{tabular}{ l *{6}{c} }
\toprule
\hspace*{2cm} &
\multicolumn{2}{c}{A} &
\multicolumn{2}{c}{B} &
\multicolumn{2}{c}{C} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7}
&
\makebox[3em]{a1} &
\makebox[3em]{a2} &
\makebox[3em]{b1} &
\makebox[3em]{b2} &
\makebox[3em]{c1} &
\makebox[3em]{c2} \\
\midrule
C1 & x & x & x & x & x & x \\
C2 & x & x & x & x & x & x \\
C3 & x & x & x & x & x & x \\
C4 & x & x & x & x & x & x \\
\bottomrule
\end{tabular}

\end{table}

\end{document}

헤더 열의 는 \makebox열의 너비를 일정하게 유지하는 데 사용됩니다. 빈 셀의 는 \hspace*{2cm}첫 번째 열의 너비를 지정하기 위한 것입니다. 실제 내용에 따라 필요할 수도 있고 필요하지 않을 수도 있습니다.

셀에 숫자 데이터가 포함되어 있으면 를 살펴보는 것을 잊지 마세요 siunitx.

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

관련 정보