
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 numprint
Paket oder das siunitx
Paket in Kombination mit verwenden \Sexpr
. Die Verwendung \text
ist 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:
Natürlich numprint
können Sie bei Verwendung die beiden Zeilen darüber löschen siunitx
und umgekehrt. Im Allgemeinen numprint
ist die Verwendung etwas einfacher, siunitx
bietet aber (viel) mehr Funktionen.
Siehe auch:Lange Zahlen mit Tausendertrennzeichen formatieren?,Tausendertrennzeichen mit siunitx beibehalten.