Zwei Probleme mit \siunitx

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zwei Probleme mit \siunitx

von Gast » Mo 9. Apr 2018, 08:41

hm, habe gerade bemerkt, dass die Forensoftware das Omega in die Zeichennummer umgewandelt hat. In meinem Dokument habe ich das Zeichen (UTF8) direkt eingefügt.

von Gast » Mo 9. Apr 2018, 08:39

Der Vollständigkeit halber:

Fügt man
    math-ohm = \ensuremath{\upOmega},
    text-ohm = Ω,
zum \sisetup hinzu, dann geht es. Seltsam dabei ist nur, dass das \micro Symbol keine Anpassung braucht sondern out of the box funktioniert.

von Gast » Mo 2. Apr 2018, 15:30

Ich habe das nochmal mit der Typ-1 Version der Schrift versucht:
\documentclass[12pt,
               ]{scrreprt}
%\usepackage[T1]{fontenc} % für pdfLaTeX
\usepackage[ngerman]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{amsmath}
\usepackage{siunitx}
\sisetup{
        mode = math,
        detect-all,
        exponent-product = \cdot,
        number-unit-separator=\text{\,},
        output-decimal-marker={\text{,}},
}     

\usepackage{chemmacros}
\usechemmodule{all}

\usepackage{lucimatx}

\begin{document}
\SI{5}{\ohm} $\Omega$

\end{document}
Kompiliere ich diesen Code mit LuaLaTeX und ohne das fontenc-Paket, dann wird das ohm-Omega zwar angezeigt, allerdings in der LaTeX-Standardschriftart (CMR). Kompiliere ich den Code hingegen mit pdfLaTeX und dem fontenc-Paket wird das ohm-Omega in der korrekten Schriftart (Lucida) angezeigt. Evtl. liegt das Problem ja am Encoding?

von Gast » So 1. Apr 2018, 13:26

Stimmt, danke für den Hinweis!

von Gast » So 1. Apr 2018, 13:13

Ein Link auf die Frage wäre natürlich hilfreich gewesen: https://tex.stackexchange.com/q/424292/

Bei TeX.SX, das nicht ganz wie ein Forum funktioniert, sondern eine Frage-Andtwort-Seite ist, ist es übrigens etwas klüger pro Frage nur genau eine Frage zu stellen. Dort solltest Du mehrere Probleme in Zukunft also aufteilen.

von Gast » So 1. Apr 2018, 12:58

Danke, ich habe auf TeX.SC mal eine Frage erstellt.

von Gast » So 1. Apr 2018, 09:20

Die Lucida habe ich leider nicht, daher kann ich dein exaktes Beispiel nicht testen, aber bei mir kam es auch mit Arial zu merkwürdigen Ergebnissen, zumindest Punkt 1 kann ich nachvollziehen.

So wie ich die [d]siunitx[/d]-Dokumentation begriffen habe, sind mode = math und detect-all zusammen zu viel des Guten. mode=math tut nur, was es soll, wenn der Modus nicht automatisch erkannt wird. Allerdings passierte das bei mir mit XeTeX und LuaTeX nicht, nur pdfTeX ergab die Ausgabe, die ich erwartete: https://github.com/josephwright/siunitx/issues/334

Punkt 2 kann ich leider nicht nachvollziehen, da ich ja eine andere Schrift nutzen musste. Eine Suche nach diesen Stichworten ergibt aber nichts. Das ist auch nicht so verwunderlich, da ja recht viele Faktoren eine Rolle spielen.

Wenn Du hier gar keine Antwort bekommst, hast Du eventuell bei TeX.SX eine bessere Chance. Da ist der Entwickler von siunitx nämlich recht aktiv.

Zwei Probleme mit \siunitx

von Gast » Sa 31. Mär 2018, 16:33

Hi,

ich habe zwei kleine Probleme mit dem \siunitx-Paket. Nachdem ich nun die Dokumentationen durchforstet habe, bitte ich euch um Hilfe:
\documentclass[12pt,
			   ]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{amsmath}

\usepackage{siunitx}
\sisetup{
		mode = math,
		detect-all,
		exponent-product = \cdot,
		number-unit-separator=\text{\,},
		output-decimal-marker={\text{,}},
}	  

\usepackage{chemmacros}
\usechemmodule{all}
\chemsetup{greek = {fontspec}}


\usepackage{fontspec}

\usepackage{unicode-math}
\setmainfont{Lucida Bright OT}
\setmathfont{Libertinus Math}


\begin{document}

\SI{5}{\ohm} $\Omega$

\end{document}
Frage #1:

Im \sisetup habe ich den modus explizit auf "math" gestellt. Erwartet hätte ich demnach, dass beide Omegas, also einmal das für Ohm und einmal das im Mathe-Modus identisch aussehen, sprich die Schrift Libertinus Math verwenden. Weshalb ist dies denn nicht der Fall oder wo liegt mein Gedankenfehler?

Frage #2:

Kompiliere ich den obigen Code mit LuaLaTeX wird mir das SI-Omega (\ohm) nicht angezeigt. Wenn ich eines der drei folgenden Dinge tue, dann wird mir das Omega angezeigt (also ist das Zeichen durchaus vorhanden):

- Im sisetup "detect-all" auskommentieren
- eine andere Hauptschrift auswählen (nicht Sinn der Sache)
- die drei Zeilen, welche das \chemmacros Paket laden, auskommentrieren

Seltsam finde ich, dass andere Schriftarten mit chemmacros und detect-all kein Problem haben.
Woran kann das liegen oder mache ich etwas grundsätzlich falsch?


Ich arbeite mit dem aktuellsten TexLive und alle Pakete sind auf dem neuesten Stand.

Vielen Dank und frohes Eiersuchen!

Nach oben