Одно большое число в таблице с десятичными знаками

Одно большое число в таблице с десятичными знаками

Я использую siunitx для выравнивания чисел в столбце. Проблема в том, что я намеренно получил одну строку в начале, которая является большим числом, обозначенным ',' на 1000. Смотрите следующий пример.

Чего я хотел бы добиться:

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

По какой-то причине ваш код компилируется, но:

1) Вам не следует (по крайней мере, у вас нет причин для этого) использовать Sтип столбца для столбцов, которые не содержат математических данных.

2) Если содержимое ячейки внутри столбца «S» представляет собой текст, поместите его в фигурные скобки. (Таким образом, содержимое будет по умолчанию центрировано из siunitx, поскольку оно будет рассматриваться как текст). [Посмотрите на «сломанный» alignToDec во втором столбце, если он находится за пределами фигурных скобок, и поместите его внутрь фигурных скобок, чтобы увидеть разницу]

3) Используйте тот же метод, что и выше, для больших чисел...

4) Вы можете указать table-formatв качестве необязательного аргумента в своих 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тег.

Связанный контент