Я использую 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
тег.