格式化内联 Sexpr 数字以包含逗号

格式化内联 Sexpr 数字以包含逗号

我有以下内联代码来从 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功能更多(很多)。

也可以看看:使用千位分隔符来格式化长数字?使用 siunitx 保留千位分隔符

相关内容