PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : siunitx und viele Komma-Zahlen



Lilliane
30-12-2012, 14:27
Hallo,

ich hab eine Frage zur Verwendung von siunitx für Sachen mit vielen Komma-Zahlen: Ist es wirklich notwendig, um jede Zahl ein \num{} zu setzen (bzw. ein \SI{}{\einheit})? Oder hab ich die entsprechende automatische Option übersehen?

Eigentlich könnte doch jede Kombination Zahl-Komma-Zahl (z. B. 3,4) automatisch als Kommazahl erkannt und dann auch korrekt formatiert werden, weil die Zeichenfolge Zahl-Komma-Zahl nur bei Kommazahlen auftaucht.

Ich könnte noch verstehen, dass siunitx das im Text nicht automatisch macht, aber in mathematischen Umgebungen find ich das doch sehr anstrengend, jedes Mal das \num{3,4} um die Kommazahl zu setzen.


\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€}
}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
\usepackage[locale=DE]{siunitx}

\begin{document}

12323,53 Zahl ohne Klammer um das Komma \\
12323{,}53 Zahl ohne Klammer um das Komma \\
\num{12323,53} Zahl mit \verb|num{}|

\begin{alignat*}{2}
12323,53 \cdot 17,88 &= 220344,7 &\;\;&\textrm{ohne Komma-Klammer}\\
12323{,}53 \cdot 17{,}88 &= 220344{,}7 &\;\;&\textrm{mit Komma-Klammer}\\
\num{12323,53} \cdot \num{17,88} &= \num{220344,7} &\;\;&\textrm{mit num}
\end{alignat*}

\end{document}


Gibts es da für den Text und/oder mathematische Umgebungen einen kürzeren Weg als über einzelne \num?

VG

Lilly

u_fischer
30-12-2012, 15:22
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=dec_comma

http://tex.stackexchange.com/questions/36594/could-icomma-conflict-with-siunitx

http://tex.stackexchange.com/questions/18673/german-language-use-of-comma-in-numbers

Lilliane
03-01-2013, 09:11
Hallo Ulrike,

danke für die Links. Da hatte ich wohl einfach nach den falschen Stichwörtern gesucht...


\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€}
}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
\usepackage[locale=DE]{siunitx}
\usepackage{ziffer}
%\usepackage{icomma}

\begin{document}

12323,53 Zahl ohne Klammer um das Komma \\
12323{,}53 Zahl ohne Klammer um das Komma \\
\num{12323,53} Zahl mit \verb|num{}|

\begin{alignat*}{2}
12323,53 \cdot 17,88 &= 220344,7 &\;\;&\textrm{ohne Komma-Klammer}\\
12323{,}53 \cdot 17{,}88 &= 220344{,}7 &\;\;&\textrm{mit Komma-Klammer}\\
\num{12323,53} \cdot \num{17,88} &= \num{220344,7} &\;\;&\textrm{mit num}
\end{alignat*}

\end{document}


Die Pakete Ziffer (http://www.ctan.org/tex-archive/macros/latex/contrib/ziffer) und icomma (http://www.ctan.org/tex-archive/macros/latex/contrib/was) setzen das Komma automatisch in Klammern, machen aber anders als siunitx keine extra-Abstände zwischen 3er Blöcken von Zahlen (s. Beispielcode).

VG

Lilly