이것이 내가 지금까지 가지고 있는 것입니다:
\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
.