
У меня есть следующий встроенный код для вызова значения из кода R. Вызванное значение, например, равно 8000. Я хотел бы отформатировать значение так, чтобы для разряда 1000 была запятая — например, 8000.
Встроенный код:
$\text{\Sexpr{table1.1[4,3]}}$
Я использую R Studio и pdfLaTex.
решение1
Вы можете использовать либо numprint
пакет, либо siunitx
пакет в сочетании с \Sexpr
. Использование \text
не обязательно. MWE:
\documentclass{article}
\usepackage{numprint}
\npthousandsep{,}
\usepackage{siunitx}
\sisetup{group-separator = {,}, group-minimum-digits = 4}
\begin{document}
<<echo=FALSE>>=
a <- 8000
@
$a_1=\numprint{\Sexpr{a}}$ % using numprint
$a_2=\num{\Sexpr{a}}$ % using siunitx
\end{document}
Результат:
Конечно, когда вы используете, numprint
вы можете удалить две строки about siunitx
и наоборот. В целом numprint
немного проще в использовании, но siunitx
имеет (гораздо) больше функций.
Смотрите также:Форматировать длинные числа с разделителем тысяч?,Сохранение разделителя тысяч с помощью siunitx.