Um grande número na tabela com decimais

Um grande número na tabela com decimais

Estou usando o siunitx para alinhar números em uma coluna. O problema é que obtive intencionalmente uma linha no início, que é um número grande, indicado por ',' por 1.000. Veja o exemplo a seguir.

O que eu gostaria de alcançar:

1) Alinhe os decimais com a vírgula '.' Esta é a linha 2, 3 e 4.

2) centralize os números grandes, ou seja, as linhas 1 e 5 neste exemplo. Quando testei diferentes opções, os números grandes sempre ficavam muito para a esquerda ou muito para a direita. Se possível, eles devem simplesmente estar centralizados. Acredito que isso faz mais sentido em termos de formatação.

É possível?

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

Responder1

Por algum motivo, seu código é compilado, mas:

1) Você não deve (pelo menos não tem motivo para fazer isso) usar um Stipo de coluna para colunas que não contenham matemática.

2) Se o conteúdo de uma célula dentro de uma coluna 'S' for texto, coloque-o entre chaves. (Desta forma o conteúdo será centralizado por padrão a partir do siunitx pois será considerado um texto). [Veja seu alignToDec "quebrado" na segunda coluna se estiver fora dos colchetes e coloque-o dentro dos colchetes para ver a diferença]

3) Use o mesmo método acima para seus números grandes...

4) Você pode especificar table-formatcomo argumento opcional em suas Scolunas. ( siunitxse comporta melhor assim em geral)

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

insira a descrição da imagem aqui

PS: Remova a luatexetiqueta.

informação relacionada