
다음 스크린샷과 같은 테이블을 만들고 싶습니다. \multicolumn을 사용하여 S1, S2 등으로 두 번째 행을 만들 수 있습니다. 다음 단계에서는 'V'와 'I'에 대한 셀을 분할할 수 없습니다.
답변1
테이블의 수직 규칙이 적을수록 좋습니다.이 공리를 받아들인다면 수직 규칙의 올바른 개수는 0입니다. 그것들은 아무 소용도 없고 단지 독서에 방해가 될 뿐입니다.
또한 가로 규칙은 주로 함께 연결된 행 덩어리를 분리하는 데에만 사용해야 합니다. 셀의 내용을 수직으로 이동할 필요는 없습니다. 표 본문의 빈 셀은 "위의 값 반복"을 의미합니다.
여기에 테이블에 대한 제 제안이 있습니다. 이는 Svend Tveskæg와 매우 유사하지만 행 머리글 배치가 다릅니다.
\cmidrule(lr)
열 그룹을 해석하는 방법을 명확하게 하기 위해 사용됩니다 .
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{*{16}{l}}
\toprule
\multicolumn{2}{c}{Data1} & \multicolumn{14}{c}{Data2} \\
\cmidrule(lr){3-16}
&& \multicolumn{2}{c}{S1} & \multicolumn{2}{c}{S2}
& \multicolumn{2}{c}{S3} & \multicolumn{2}{c}{S4}
& \multicolumn{2}{c}{S5} & \multicolumn{2}{c}{S6}
& \multicolumn{2}{c}{S7} \\
\cmidrule(lr){3-4}\cmidrule(lr){5-6}\cmidrule(lr){7-8}\cmidrule(lr){9-10}
\cmidrule(lr){11-12}\cmidrule(lr){13-14}\cmidrule(lr){15-16}
&& V & I & V & I & V & I & V & I & V & I & V & I & V & I \\
\midrule
Subdata1 & Try1 &&&&&&&&&&&&&& \\
& Try2 &&&&&&&&&&&&&& \\
\midrule
Subdata2 & Try1 &&&&&&&&&&&&&& \\
& Try2 &&&&&&&&&&&&&& \\
\midrule
Subdata3 & Try1 &&&&&&&&&&&&&& \\
& Try2 &&&&&&&&&&&&&& \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
답변2
내가 할 방법은 다음과 같습니다.egreg통합):
\documentclass{article}
\usepackage[hmargin = 3cm]{geometry} % to avoid `overfull \hbox' warning
\usepackage{booktabs,multirow,makecell}
\def\mc#1#2{\multicolumn{#1}{c}{#2}}
\def\mr[#1]#2#3{\multirowcell{#2}[#1]{#3}}
\begin{document}
\begin{table}
\setlength\tabcolsep{9pt}
\centering
\begin{tabular}{*{16}{l}}
\toprule
\mc{2}{Data1}
& \mc{14}{Data2} \\
\cmidrule{3-16}
&& \mc{2}{S1}
& \mc{2}{S2}
& \mc{2}{S3}
& \mc{2}{S4}
& \mc{2}{S5}
& \mc{2}{S6}
& \mc{2}{S7} \\
\cmidrule(lr){3-4}
\cmidrule(lr){5-6}
\cmidrule(lr){7-8}
\cmidrule(lr){9-10}
\cmidrule(lr){11-12}
\cmidrule(lr){13-14}
\cmidrule(lr){15-16}
&& V & I & V & I & V & I & V & I & V & I & V & I & V & I \\
\midrule
\mr[-0.5ex]{2}{Subdata1} & Try1 &&&&&&&&&&&&&& \\
\cmidrule(l){2-16}
& Try2 &&&&&&&&&&&&&& \\
\midrule
\mr[-0.5ex]{2}{Subdata2} & Try1 &&&&&&&&&&&&&& \\
\cmidrule(l){2-16}
& Try2 &&&&&&&&&&&&&& \\
\midrule
\mr[-0.5ex]{2}{Subdata3} & Try1 &&&&&&&&&&&&&& \\
\cmidrule(l){2-16}
& Try2 &&&&&&&&&&&&&& \\
\midrule
& &&&&&&&&&&&&&& \\
\cmidrule(l){2-16}
& &&&&&&&&&&&&&& \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
수직선이 없음을 확인하세요. 그들은 종종 도움을 주기보다 더 많은 것을 방해합니다.
답변3
셀 분할을 생각할 필요는 없지만 서로 다른 양의 셀을 병합할 수 있습니다. 이미 알고 있듯이 \multicolumn
해당 구문은 매우 기본적이므로 다른 병합을 사용하여 처음 세 행을 생성하는 방법은 다음과 같습니다.
- 모든 단순 셀로 행을 생성합니다.
- 병합된 2셀로 행을 만들었습니다.
- 병합된 14셀이 있는 행을 삽입했습니다.
- 다중 열 형식 사양에도 추가하여 원하는 줄을 유지하도록 주의를 기울였습니다.
\documentclass{article}
\renewcommand*{\familydefault}{\sfdefault}
\renewcommand*{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{|l|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|l|}{Data1} & \multicolumn{14}{c|}{Data 2} \\
\cline{3-16}
\multicolumn{2}{|c|}{} & \multicolumn{2}{l|}{S1} & \multicolumn{2}{l|}{S2}
& \multicolumn{2}{l|}{S3} & \multicolumn{2}{l|}{S4}
& \multicolumn{2}{l|}{S5} & \multicolumn{2}{l|}{S5}
& \multicolumn{2}{l|}{S7} \\
\cline{3-16}
\multicolumn{2}{|c|}{} & V & I & V & I & & & & & & & & & & \\
\hline
\end{tabular}
\end{document}
병합에 대해 자세히 알아보려면 오른쪽의 "링크됨" 및 "관련" 링크를 따르세요.
최종 설명: 너무 많은 줄을 사용하지 않는 것을 고려하세요. 이러한 그리드는 의도한 경우 나중에 데이터를 입력하는 데 도움이 될 수 있습니다. 그렇지 않으면 읽기가 더 어려울 수 있습니다.