我有以下内联代码来从 R 代码中调用一个值。例如,调用的值是 8000。我想格式化该值,以便在 1,000 位有一个逗号 - 例如 8,000。
内联代码是:
$\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
您可以删除这两行siunitx
,反之亦然。总体来说,numprint
使用起来更容易一些,但siunitx
功能更多(很多)。