Ich schreibe gerade ein ziemlich langes Dokument auf Englisch. Darin werden relativ viele Zahlen verwendet, weshalb ich vorsichtshalber das Folgendes passiert bei mir: Open in writeLaTeX
\documentclass{scrartcl} \usepackage[british]{babel} \usepackage{siunitx} \sisetup{locale = UK} \begin{document} \num{40000} % Leerzeichen \num{40.000} % Punkt \num{40,000} % auch Punkt \end{document} Das scheint hier auf den ersten Blick alles überhaupt nicht korrekt zu sein, da ich oben UK eingestellt habe, aber unten bei der 2. und 3. Zahl jeweils Punkte erzeugt werden. Also was bringt das Setzen der locale dann überhaupt? |
Die Open in writeLaTeX
\keys_define:nn { siunitx } { locale .choice:, locale / DE .meta:n = { exponent-product = \ensuremath { \cdot } , inter-unit-product = \, , output-decimal-marker = { , } }, ... locale / UK .meta:n = { exponent-product = \ensuremath { \times } , inter-unit-product = \, , output-decimal-marker = . }, locale / US .meta:n = { locale = UK }, ... } Es werden also lediglich Um die gewünschte Ausgabe zu erhalten, muss man daher Open in writeLaTeX
\sisetup{ locale = UK , group-separator = {,} } wählen. Übrigens: in einem mehrsprachigen Dokument mit
Sonst passiert u.U. nämlich folgendes: Open in writeLaTeX
\documentclass{scrartcl} \usepackage[ngerman,british]{babel} \usepackage{siunitx} \sisetup{ locale = UK , group-separator = {,} } \begin{document} \numlist{40000 ; 40.000 ; 40,000} \selectlanguage{ngerman} \sisetup{ locale = DE , group-separator = \, } \numlist{40000 ; 40.000 ; 40,000} \end{document} Man beachte das nichterfolgte Übersetzen von »and«. Zum Vergleich: Open in writeLaTeX
\documentclass[ngerman,british]{scrartcl} \usepackage{babel} \usepackage{siunitx} \sisetup{ locale = UK , group-separator = {,} } \begin{document} \numlist{40000 ; 40.000 ; 40,000} \selectlanguage{ngerman} \sisetup{ locale = DE , group-separator = \, } \numlist{40000 ; 40.000 ; 40,000} \end{document} beantwortet 26 Jan '15, 20:20 cgnieder |