행이나 열에 걸쳐 있는 셀
여러 열, 여러 행, 그룹화된 헤더 아래의 cmidrule.
행이나 열에 걸쳐 있는 셀
실제 테이블에는 병합된 셀이 필요한 경우가 많습니다. 두 개의 지표 열 위에 있는 “점수”와 같은 헤더는 열에 걸쳐 있고, 두 개의 결과 행에 적용되는 모델 이름은 행에 걸쳐 있습니다. LaTeX는 서로 다른 도구를 사용하여 두 방향을 처리합니다. \multicolumn은 내장되어 있고 \multirow는 동일한 이름의 패키지에서 나옵니다. 다음은 booktabs의 부분 규칙과 함께 두 가지를 모두 사용하는 간단한 테이블입니다.
\usepackage{multirow,booktabs}\begin{tabular}{lcc} \toprule & \multicolumn{2}{c}{Scores} \\ \cmidrule(lr){2-3} Model & Acc & F1 \\ \midrule \multirow{2}{*}{Ours} & 0.9 & 0.88 \\ & 0.91 & 0.89 \\ \bottomrule\end{tabular}스패닝 열
``multicolumn{2}{c}{Scores}는 두 개의 일반 셀을 하나로 대체합니다. 첫 번째 인수는 흡수할 열 수이고, 두 번째 인수는 이 셀에 대한 열 사양입니다. 여기에서는 'c'는 중앙 정렬을 의미하며, 세 번째 인수는 내용입니다. 그 앞에 있는 &만 참고하세요. 해당 행의 첫 번째 열은 의도적으로 비어 있으므로 "Scores"는 열 2에서 시작하여 열 2와 3을 포함합니다. 두 번째 인수가 열 유형을 로컬로 재정의하기 때문에 \multicolumn{1}{c}{…}`는 왼쪽 정렬된 열 위에 단일 헤더 셀을 중앙에 배치하는 표준 트릭이기도 합니다.
부분 규칙
\cmidrule(lr){2-3}은 그룹화된 헤더를 해당 열에 시각적으로 연결하는 가로 눈금자를 열 2~3에만 그립니다. (lr) 옵션은 규칙의 왼쪽과 오른쪽 끝을 약간 잘라서 인접한 \cmidrule을 건드리지 않고 별도의 그룹 마커로 읽습니다. 이것은 booktabs 명령이며 트리밍은 이러한 테이블을 그려지는 것이 아니라 조판된 것처럼 보이게 만드는 세부 사항 중 하나입니다. 전체 3가지 규칙 스타일은 3가지 규칙 표에서 다룹니다.
스패닝 행
``\multirow{2}{*}{Ours}는 2행에 걸쳐 세로 중앙에 "Ours"를 인쇄합니다. 첫 번째 인수는 행 개수이고, 두 번째 인수는 셀 너비입니다. 여기서 '*'는 콘텐츠의 기본 너비를 의미하고, 세 번째 인수는 콘텐츠 자체입니다. 이 명령은 시각적 공간만 예약하므로 두 번째 행은 여전히 빈 첫 번째 셀을 제공해야 합니다. 이것이 바로 다음 줄이 기본 &로 시작하는 이유입니다. 빈 셀은 행의 모든 값을 한 열 왼쪽으로 이동하고 정렬 오류 오류 메시지가 잘못된 행을 가리킨다는 사실을 잊어버리므로 \multirow` 다음의 행을 먼저 확인하세요.
실질적인 한계
병합된 셀은 머리글과 짧은 행 그룹에 보관하는 것이 가장 좋습니다. 데이터 셀이 양방향으로 확장되는 테이블은 읽기도 어렵고 유지 관리도 어렵습니다. 행이 추가될 때마다 범위를 다시 계산해야 하기 때문입니다. \multicolumn 안에 \multirow가 중첩되어 있는 것을 발견했다면 대신 테이블을 재구성하는 것을 고려해 보세요.