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 S
tipo 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-format
como argumento opcional em suas S
colunas. ( siunitx
se 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}
PS: Remova a luatex
etiqueta.