PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schrift mit siunitx und num



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.

TheLawyer
09-03-2010, 14:45
Irgendjemand?

Sonst muss ich mir wohl einen neuen Befehl definieren, den ich dann innerhalb von Matheumgebungen einsetze.

Legion
09-03-2010, 20:22
\renewcommand{\familydefault}{\sfdefault}% Serifenloser Text, vor dem Drucken entfernen

Wenn du das sowieso vor dem Druck entfernst ist doch alles in Butter?

\\edit:
Wenn du [mathrm=bla] selbst nicht global definieren kannst, dann definiere doch einen Ersatz für \num{}

\newcommand{\nummath}[1]{\num[mathrm=bla]{#1}}

Magger
24-08-2010, 14:17
Hallo, wahrscheinlich ist es für eine Antwort schon zu spät, aber wen es noch interessiert:

Eine globale Definition ist möglich, allerdings scheinbar erst nach dem \begin{document} mittels \sisetup{detect-none,mode=math,math-rm=\mathrm}.

Damit wird die automatische Detektion des Modus deaktiviert, der Mathemodus gewählt und die Matheschriftart auf \mathrm zurückgesetzt.


%
% --- 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
% Dezimaltrennzeichen abhängig von der Sprache
\addto\extrasngerman{\sisetup{output-decimal-marker={,}}}

\begin{document}

\sisetup{detect-none,mode=math,math-rm=\mathrm}

\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[math-rm]{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}