방금 발견한 것은 siunitx
테이블에 대해 내가 원하는 작업을 수행하는 것 같습니다. 즉, 열을 중앙에 배치하지만 숫자를 소수점 이하로 정렬하는 것입니다. 정수 열(예: 99, 9, 99, 99)에서는 작동하지 않습니다. 숫자는 서로 올바르게 정렬되어 있지만 열 내에서 올바르게 중앙에 위치하지 않고 있어야 할 위치에서 왼쪽으로 한두 자리 이동됩니다. 저는 siunitx
옵션을 변경하지 않고 일반 {S}를 열 유형으로 사용하고 있습니다. 소수점이 있는 숫자 열에서는 잘 작동하지만 정수 열은 잘못됩니다.
답변1
table-format
옵션을 사용하여 테이블의 숫자 각 부분에 할당할 공간을 지정할 수 있습니다. 예를 들어 최대 3자리의 정수가 있는 경우 table-format=3
3자리 정수에 대한 공간을 확보하고 소수점은 제외하는 데 사용할 수 있습니다.
설명에 명시된 대로 이 옵션은 사용 시 열 정의에 옵션을 전달하여 열별로 설정할 수도 있습니다.
예는 다음과 같습니다.
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{table}
\sisetup{
table-format = 2,
}
\begin{tabular}{SSS}
A & B & C \\
15 & 3 & 2 \\
20 & 2 & 19 \\
25 & 24 & 4 \\
\end{tabular}
\end{table}
\begin{table}
\begin{tabular}{
S[table-format=2.3] % with space for integers and decimals
S[table-format=2] % with space for integers only
S % as the default
}
A & B & C \\
15 & 3 & 2 \\
20 & 2 & 19 \\
25 & 24 & 4 \\
\end{tabular}
\end{table}
\end{document}
정렬된 정수의 모양은 다음과 같습니다.