Formatieren Sie die Inline-Sexpr-Nummer so, dass ein Komma enthalten ist

Formatieren Sie die Inline-Sexpr-Nummer so, dass ein Komma enthalten ist

Ich habe den folgenden Inline-Code, um einen Wert aus R-Code abzurufen. Der abgerufene Wert ist beispielsweise 8000. Ich möchte den Wert so formatieren, dass an der 1.000er-Stelle ein Komma steht – also beispielsweise 8.000.

Der Inline-Code lautet:

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

Ich verwende R Studio und pdfLaTex.

Antwort1

Sie können entweder das numprintPaket oder das siunitxPaket in Kombination mit verwenden \Sexpr. Die Verwendung \textist nicht erforderlich. 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}

Ergebnis:

Bildbeschreibung hier eingeben

Natürlich numprintkönnen Sie bei Verwendung die beiden Zeilen darüber löschen siunitxund umgekehrt. Im Allgemeinen numprintist die Verwendung etwas einfacher, siunitxbietet aber (viel) mehr Funktionen.

Siehe auch:Lange Zahlen mit Tausendertrennzeichen formatieren?,Tausendertrennzeichen mit siunitx beibehalten.

verwandte Informationen