Seite 1 von 1

[gelöst]Probleme mit SIUNITX und SANSMATH

Verfasst: Do 21. Aug 2014, 11:20
von topper91
Hallo :)

ich stehe gerade in den letzten Zügen meiner Bachelorarbeit und befasse mich mit ein paar "Verschönerungen".
Dazu gehört auch der Einsatz des siunitx-packages.
Ebenfalls sind einige Passagen in serifenloser Schrift.

Hier kommt es zu irgendeiner Kollision:
Wennn ich mit \SI{}{} Zahlen und Einheiten setzen will, werden die Einheiten zwar serifenlos, die Zahlen dazu aber mit Serifen geschrieben. Die detect-family-Funktion scheint hier irgendwie nicht richtig zu funktionieren oder muss ich noch irgendetwas anderes hinzufügen? Ich habe schon die Dokumentation durchforstet, aber leider nichts gefunden. Ein ähnliches Problem wurde schon einmal diskutiert, nur genau umgekehrt: http://www.golatex.de/serifenlose-im-te ... unitx.html
Die Lösung hilft mir aber auch nicht.

Hier ein MWE:

\documentclass[a4paper,ngerman]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{lmodern} 
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{sansmath} 
\usepackage[output-decimal-marker={,}, detect-family]{siunitx}

\begin{document}

Das ist normaler Text mit Serifen, so wie es sein soll. detect-family erkennt auch die Serifenschrift und benutzt sie  im Text richtig: \SI{1,2}{\centi\metre}\\
Auch in der Mathe-Umgebung funktioniert es richtig:
\begin{align*}
\SI{0,2}{\centi\metre} + \SI{1,5}{\centi\metre} = \SI{1,7}{\centi\metre}
\end{align*}
\sffamily
\sansmath

Das ist normaler Text ohne Serifen, so wie es sein soll. detect-family erkennt auch die serifenlose schrift und benutzt sie im Text richtig: \SI{1,2}{\centi\metre}\\
In der Mathe-Umgebung werden Einheiten serifenlos, die Zahlen aber mit Serifen geschrieben:
\begin{align*}
\SI{0,2}{\centi\metre} + \SI{1,5}{\centi\metre} = \SI{1,7}{\centi\metre}
\end{align*}

\end{document}
Das Ergebnis sollte eigentlich in den Anhang, aber irgendwie scheint der upload gerade nicht zu funktionieren :$
Glaubt mir also einfach, dass es so ist^^

Ich hoffe mir ist noch zu helfen ;)

Grüße
topper91

Verfasst: Do 21. Aug 2014, 12:24
von cgnieder
detect-mode ist in meiner Erfahrung oft eher mit Problemen verbunden. Einfacher ist es, das zu verbieten und den Modus vorzugeben. Damit dann noch die Schriftfamilie erkannt wird, kann man detect-family auf wahr setzen.

Statt den output-decimal-marker von Hand zu setzen, würde ich persönlich vorziehen, locale auf DE zu setzen.
\documentclass[a4paper,ngerman]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{sansmath}
\usepackage{siunitx}

\sisetup{
  locale        = DE,
  detect-mode   = false,
  detect-family = true,
  mode          = text
}

\begin{document}

Das ist normaler Text mit Serifen, so wie es sein soll. detect-family erkennt
auch die Serifenschrift und benutzt sie  im Text richtig:
\SI{1,2}{\centi\metre}.

Auch in der Mathe-Umgebung funktioniert es richtig:
\begin{align*}
\SI{0,2}{\centi\metre} + \SI{1,5}{\centi\metre} = \SI{1,7}{\centi\metre}
\end{align*}

\sffamily
\sansmath

Das ist normaler Text ohne Serifen, so wie es sein soll. detect-family erkennt
auch die serifenlose schrift und benutzt sie im Text richtig:
\SI{1,2}{\centi\metre}.

In der Mathe-Umgebung werden Einheiten serifenlos, die Zahlen aber mit Serifen
geschrieben:
\begin{align*}
  \SI{0,2}{\centi\metre} + \SI{1,5}{\centi\metre} = \SI{1,7}{\centi\metre}
\end{align*}

\end{document}
Grüße

Verfasst: Do 21. Aug 2014, 13:24
von Crys
Bei mir werden im unteren Beispiel die Zahlen aber auch serifenlos dargestellt.

Btw: Der Upload hier geht glaub schon Jahre nicht.

Verfasst: Do 21. Aug 2014, 13:40
von cgnieder
Crys hat geschrieben:Bei mir werden im unteren Beispiel die Zahlen aber auch serifenlos dargestellt.
Bei toppers oder meinem? Wenn ich toppers Beispiel laufen lasse sehe ich weder im Text noch in der Matheumgebung serifenlose Zahlen, bei meinem Beispiel hingegen schon (sonst hätte ich es ja nicht gebracht).

Grüße

Verfasst: Do 21. Aug 2014, 14:06
von topper91
Danke! Mit dem Beispiel von cgnieder funktioniert's! :D

Vielen Dank auch für die anderen Hinweise!


Grüße
topper91