소수가 포함된 표에 큰 숫자 1개

소수가 포함된 표에 큰 숫자 1개

열의 숫자를 정렬하기 위해 siunitx를 사용하고 있습니다. 문제는 의도적으로 처음에 1,000당 ','으로 표시되는 큰 숫자인 한 행을 얻었다는 것입니다. 다음 예를 참조하세요.

내가 달성하고 싶은 것:

1) 소수점 이하 자리를 소수점 '.'에 맞춰 정렬합니다. 2, 3, 4번째 줄입니다.

2) 이 예에서는 큰 숫자, 즉 행 1과 5를 중앙에 배치합니다. 다양한 옵션을 테스트했을 때 항상 왼쪽에 너무 많거나 오른쪽에 너무 많은 숫자가 있었습니다. 가능하다면 중앙에 위치해야 합니다. 나는 그것이 형식화 측면에서 가장 의미가 있다고 생각합니다.

가능합니까?

\documentclass{article}
\usepackage{siunitx}

\sisetup{%
input-ignore={,},
input-decimal-markers = {.},
table-format = 2.2,
table-number-alignment = center,
}%

\begin{document}
\begin{tabular}{SS}
row & alignToDec \\
row1: & 19,000,000.0 \\
row2: & 12.38 \\
row3: & 1.97  \\
row4: & 91.01  \\
row5: & 87,000,000.0 \\
\end{tabular}
\end{document}

답변1

어떤 이유로 인해 코드가 컴파일되지만 다음과 같습니다.

S1) 수학이 포함되지 않은 열에 열 유형을 사용해서는 안됩니다(적어도 그렇게 할 이유가 없습니다) .

2) 'S' 열 안의 셀 내용이 텍스트인 경우 중괄호 안에 넣으세요. (이 방법으로 내용은 텍스트로 간주되므로 기본적으로 siunitx에서 중앙에 배치됩니다.) [중괄호 외부에 있는 경우 두 번째 열에서 "깨진" alignToDec를 확인하고 중괄호 안에 배치하여 차이점을 확인하세요.]

3) 큰 숫자에는 위와 동일한 방법을 사용하십시오.

table-format4) 열 에서 선택적 인수로 지정할 수 있습니다 S. ( siunitx일반적으로 이렇게 하면 더 잘 동작합니다)

\documentclass{article}
\usepackage{siunitx}

\sisetup{%
input-ignore={,},
input-decimal-markers = {.},
table-number-alignment = center,
}%

\begin{document}
\begin{tabular}{cS[table-format=2.2]}
row & {alignToDec} \\
row1: & {19,000,000.0} \\
row2: & 12.38 \\
row3: & 1.97  \\
row4: & 91.01  \\
row5: & {87,000,000.0} \\
\end{tabular}
\end{document}

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

PS: luatex태그를 제거하세요.

관련 정보