세 가지 규칙 테이블

toprule, midrule, lowerrule 및 수직선 건너뛰기 등이 있습니다.

3가지 규칙 테이블

잘 조판된 저널을 열고 표를 살펴보세요. 거의 모든 규칙은 동일한 디자인을 따릅니다. 즉, 상단에 규칙, 헤더 아래에 규칙, 하단에 규칙이 있고 그 외에는 아무것도 없습니다. 수직선도 없고 그리드도 없습니다. 이것은 이를 구현하는 패키지의 이름을 딴 ‘booktabs’ 스타일이며, 이 스타일로 전환하는 것은 일반적으로 LaTeX 테이블에 적용할 수 있는 가장 큰 시각적 업그레이드입니다. 패키지는 세 가지 규칙에 매핑되는 세 가지 명령을 제공합니다.

\toprule
...
\midrule
...
\bottomrule

전체 표에서는 다음과 같습니다.

\usepackage{booktabs}
\begin{tabular}{lcc}
\toprule
Model & Acc. & F1 \\
\midrule
Baseline & 0.81 & 0.79 \\
Ours & 0.87 & 0.86 \\
\bottomrule
\end{tabular}

규칙이 대체하는 것

booktabs가 없으면 사람들은 {|l|c|c|}와 같이 열 사양에 \hline과 수직 막대를 사용하여 선을 그립니다. 결과는 케이지입니다. 모든 셀은 박스 안에 들어가고 \hline'은 숨쉴 공간을 추가하지 않기 때문에 텍스트가 규칙에 어긋납니다. booktabs명령은\hline을 수직 패딩이 내장된 규칙으로 대체하고 \toprule\bottomrule\midrule`보다 약간 무겁기 때문에 테이블의 프레임이 보이고 내부 구분이 더 가벼워집니다. 그 간격과 무게 차이가 전체적인 트릭입니다. 데이터에는 공간이 있고 헤더는 명확하게 구분되어 있으며 숫자와 경쟁하는 것은 없습니다.

수직선은 단순히 생략됩니다. 열 정렬은 이미 한 열이 끝나고 다음 열이 시작되는 위치를 독자에게 보여 주며 수직선은 명확성을 추가하지 않고 대부분 잉크를 추가합니다. ‘booktabs’ 문서는 이를 지원하는 것을 거부하고 있습니다.

그룹화된 헤더에 대한 부분 규칙

헤더가 여러 열에 걸쳐 있는 경우(예: 정확도 및 F1 위에 있는 “Scores”) \cmidrule을 사용하여 해당 열에만 밑줄을 긋습니다.

\cmidrule(lr){2-3}

{2-3} 범위는 규칙이 적용되는 열을 나타내며, (lr) 옵션은 왼쪽과 오른쪽 끝을 약간 잘라서 인접한 규칙이 하나의 긴 줄로 병합되지 않도록 합니다. 이는 행 또는 열에 걸쳐 있는 셀에 표시된 \multicolumn과 쌍을 이룹니다.

숫자와 정렬

측정값 표는 소수점이 일치할 때 가장 잘 읽혀집니다. siunitx 패키지는 소수점 표시의 숫자를 자동으로 정렬하는 S 열 유형을 제공하므로 자릿수가 다른 경우에도 0.90.88이 서로 올바르게 배치됩니다. 테이블에 실제 데이터가 포함되면 채택할 가치가 있습니다.

흔히 저지르는 실수는 시스템을 혼합하는 것입니다. 여기에는 \hline, 저기에는 \midrule, 그리고 템플릿에서 남은 막대가 있는 하나의 열 사양입니다. 세 가지 규칙 스타일을 선택하고 문서의 모든 표에 적용하세요. 일관성은 스타일을 고의적으로 보이게 만드는 가장 중요한 요소입니다. 주변 table 플로트에 대한 전체 안내는 종이 테이블처럼 보이는 테이블에 있습니다.

플로트 수술(으)로 돌아가기