TheLawyer
08-03-2010, 12:13
Hallo,
mein Problem ist diesmal die Ausgabe der Zahlen, wenn ich \num von siunitx verwende. Eigentlich soll \num automatisch erkennen, ob die Zahl im Mathmode oder im Textmode steht und sie entsprechend formatieren. Das scheint aber nicht ganz zu klappen, wei man im MB sehen kann.
%
% --- Basic LaTeX-Testfile --- %
% zum Testen Kopieren!
%
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}% Quasi-Standardschrift
\usepackage{eulervm}% handschriftlichere Matheschrift
\renewcommand{\familydefault}{\sfdefault}% Serifenloser Text, vor dem Drucken entfernen
\usepackage{amsmath}%
\usepackage{siunitx}% --- Formatierung für Einheiten und Zahlen
\sisetup{%
loctolang={DE:ngerman},% nach deutschen Konventionen
}
\begin{document}
\pagestyle{empty}
\section{Zahlentest}
Hier wird das Aussehen von Zahlen getestet.\\
Direkte Zahlen: 12345,78 12345.78\\
num im Text: \num{12345,78} \num{12345.78}\\
mit \$..\$ $12345,78 \; 12345.78$\\
num mit \$..\$ $\num{12345,78} \; \num{12345.78}$\\
mit ensuremath \ensuremath{12345,78 \; 12345.78}\\
num mit ensuremath \ensuremath{\num{12345,78} \; \num{12345.78}}\\
\begin{align}
\text{ohne num } & nF \; 12345,78 \; 12345.78 \; \lambda x \cdot a\\
\text{mit num } & nF \; \num[mode=math]{12345,78} \; \num[mathrm=bla]{12345,78} \; \lambda x \cdot a\\
\text{mit SI } & nF \; \SI{12345,78}{\meter} \; \SI{12345,78}{\meter} \; \lambda x \cdot a
\end{align}
\end{document}
Die Zahlen sind auch im Mathmode fast immer serifenlos, außer wenn die Option mathrm auf irgendwas gesetzt wird. Das funktioniert aber nicht global.
Was ich mir wünsche, ist, dass \num innerhalb von Text serifenlose Zahlen verwendet und in Matheumgebungen die Serifenschrift. (Der Grund warum ich num in Matheumgebungen verwende sind hauptsächlich die Dezimaltrenner und die Abstände, die darauf folgen.) Mit \SI sollte da am Besten genauso funktionieren.
Danke schon mal.
mein Problem ist diesmal die Ausgabe der Zahlen, wenn ich \num von siunitx verwende. Eigentlich soll \num automatisch erkennen, ob die Zahl im Mathmode oder im Textmode steht und sie entsprechend formatieren. Das scheint aber nicht ganz zu klappen, wei man im MB sehen kann.
%
% --- Basic LaTeX-Testfile --- %
% zum Testen Kopieren!
%
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}% Quasi-Standardschrift
\usepackage{eulervm}% handschriftlichere Matheschrift
\renewcommand{\familydefault}{\sfdefault}% Serifenloser Text, vor dem Drucken entfernen
\usepackage{amsmath}%
\usepackage{siunitx}% --- Formatierung für Einheiten und Zahlen
\sisetup{%
loctolang={DE:ngerman},% nach deutschen Konventionen
}
\begin{document}
\pagestyle{empty}
\section{Zahlentest}
Hier wird das Aussehen von Zahlen getestet.\\
Direkte Zahlen: 12345,78 12345.78\\
num im Text: \num{12345,78} \num{12345.78}\\
mit \$..\$ $12345,78 \; 12345.78$\\
num mit \$..\$ $\num{12345,78} \; \num{12345.78}$\\
mit ensuremath \ensuremath{12345,78 \; 12345.78}\\
num mit ensuremath \ensuremath{\num{12345,78} \; \num{12345.78}}\\
\begin{align}
\text{ohne num } & nF \; 12345,78 \; 12345.78 \; \lambda x \cdot a\\
\text{mit num } & nF \; \num[mode=math]{12345,78} \; \num[mathrm=bla]{12345,78} \; \lambda x \cdot a\\
\text{mit SI } & nF \; \SI{12345,78}{\meter} \; \SI{12345,78}{\meter} \; \lambda x \cdot a
\end{align}
\end{document}
Die Zahlen sind auch im Mathmode fast immer serifenlos, außer wenn die Option mathrm auf irgendwas gesetzt wird. Das funktioniert aber nicht global.
Was ich mir wünsche, ist, dass \num innerhalb von Text serifenlose Zahlen verwendet und in Matheumgebungen die Serifenschrift. (Der Grund warum ich num in Matheumgebungen verwende sind hauptsächlich die Dezimaltrenner und die Abstände, die darauf folgen.) Mit \SI sollte da am Besten genauso funktionieren.
Danke schon mal.