siunitx가 정수 열을 올바르게 중앙에 배치하도록 하는 방법

siunitx가 정수 열을 올바르게 중앙에 배치하도록 하는 방법

방금 발견한 것은 siunitx테이블에 대해 내가 원하는 작업을 수행하는 것 같습니다. 즉, 열을 중앙에 배치하지만 숫자를 소수점 이하로 정렬하는 것입니다. 정수 열(예: 99, 9, 99, 99)에서는 작동하지 않습니다. 숫자는 서로 올바르게 정렬되어 있지만 열 내에서 올바르게 중앙에 위치하지 않고 있어야 할 위치에서 왼쪽으로 한두 자리 이동됩니다. 저는 siunitx옵션을 변경하지 않고 일반 {S}를 열 유형으로 사용하고 있습니다. 소수점이 있는 숫자 열에서는 잘 작동하지만 정수 열은 잘못됩니다.

답변1

table-format옵션을 사용하여 테이블의 숫자 각 부분에 할당할 공간을 지정할 수 있습니다. 예를 들어 최대 3자리의 정수가 있는 경우 table-format=33자리 정수에 대한 공간을 확보하고 소수점은 제외하는 데 사용할 수 있습니다.

설명에 명시된 대로 이 옵션은 사용 시 열 정의에 옵션을 전달하여 열별로 설정할 수도 있습니다.

예는 다음과 같습니다.

\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}

정렬된 정수의 모양은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보