格式化內聯 Sexpr 數字以包含逗號

格式化內聯 Sexpr 數字以包含逗號

我有以下內聯程式碼來從 R 程式碼呼叫值。例如,呼叫的值是 8000。

內聯代碼是:

$\text{\Sexpr{table1.1[4,3]}}$

我正在使用 R Studio 和 pdfLaTex。

答案1

您可以使用該numprint包或將該siunitx包與\Sexpr.使用\text是沒有必要的。微量元素:

\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 保留千位分隔符

相關內容