Brauche Hilfe mit siunitx (Fehlerangaben u.a.)

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: Brauche Hilfe mit siunitx (Fehlerangaben u.a.)

von Gast » Di 19. Nov 2013, 18:43

Ich bin auch von diesem Problem betroffen und glaube, es ist ein Fehler im Paket (Version:v2.5q). Kann dies jemand bestätigen?

Mit dem folgenden Beispiel erhalte ich als Ausgabe (2132pm3)kg mit literatem pm, kein \pm! Ohne Option parse-units=false funktioniert es jedoch.

Wozu ist denn uncertainty-separator gedacht? Kann man damit \pm in der Ausgabe erzeugen?
\documentclass{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[
            separate-uncertainty=true,
%            uncertainty-separator={X}, % betrifft Ausgabe? keine Auswirkung
            parse-units=false,  % keine Interpretation wie "kg" sondern nur Makros wie "\kg"
]{siunitx}

\begin{document}

\num{100,0(5)}\\
\SI{2132(3)}{\kg}

\end{document}

von Hagbard Celine » Mi 23. Mär 2011, 11:35

Vielen Dank, genau so wollte ich es haben. Jetzt klappt alles!

von iTob » Mi 23. Mär 2011, 11:17

Guten Morgen,

die Klammern wurden ja auch abgeschaltet (multiple units). So gehts
\documentclass{scrartcl} 
\usepackage[utf8x]{inputenc} 
\usepackage[ 
   separate-uncertainty  = true, 
   uncertainty-separator =  {\,}, 
%   mode = text, 
   output-decimal-marker ={,}, 
   multi-part-units      = brackets, 
   range-units           = brackets, 
   range-phrase          = {\,--\,},
]{siunitx} 

\begin{document} 

\SIrange{3}{8}{kg}\\ 
\SI{100,0(5)}{nm}\\ 
\num{100,0(5)} 

\SI[parse-numbers = false]{\sqrt{3}}{\metre} 

\end{document}
Tobi

von Hagbard Celine » Mi 23. Mär 2011, 10:47

Die Unterscheidung der Versionen habe ich tatsächlich nicht beachtet (hatte nur punktuell in der Dokumentation gestöbert).
Dein Vorschlag löst fast alle meine Probleme, vielen Dank.
Als einzige Sache bleibt noch, dass ich beim Fehler mit Einheit gerne Klammern um die Werte hätte, da sich die Einheit ja sonst nur auf den Fehler, aber nicht auf den Messwert bezöge.

von AufdieSchnelle » Mi 23. Mär 2011, 10:22

Sorry, zu schnell auf den Senden-Knopf-gedrückt. :)

Hiermit dürften nun alle Probleme behoben sein:
\documentclass{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[
	separate-uncertainty  = true,
	uncertainty-separator =  {\,},
	mode = text,
	output-decimal-marker ={,},
	multi-part-units      = single,
	range-units           = single,
	range-phrase          = {--},
]{siunitx}

\begin{document}

\SIrange{3}{8}{kg}\\
\SI{100,0(5)}{nm}\\
\num{100,0(5)}

\SI[parse-numbers = false]{\sqrt{3}}{\metre}

\end{document}

von AufdieSchnelle » Mi 23. Mär 2011, 10:20

Es ist offensichtlichkein Bug:
\documentclass{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[
	separate-uncertainty  = true,
	uncertainty-separator =  {\,},
	mode = text,
	output-decimal-marker ={,},
	multi-part-units      =  single,
	range-phrase          = {--},
]{siunitx}

\begin{document}

\SIrange{3}{8}{kg}\\
\SI{100,0(5)}{nm}\\
\num{100,0(5)}

\SI[parse-numbers = false]{\sqrt{3}}{\metre}

\end{document}
M.E. vermischt Du Optionen der 1er Version mit der 2er Version.

von AufdieSchnelle » Mi 23. Mär 2011, 10:13

Hier ein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[
	separate-uncertainty  = true,
	mode = text,
	output-decimal-marker={,},
	repeatunits           = false,
	range-phrase          = {\,bis\,},
]{siunitx}

\begin{document}

\SIrange{3}{8}{kg}\\
\SI{100,0(5)}{nm}\\
\num{100,0(5)}

\SI[parse-numbers = false]{\sqrt{3}}{\metre}

\end{document}
M.E. ist die Darstellung von \SI{100,0(5)}{nm} ein Bug. Ich würde das Problem einmal dem Author Joseph Wright mitteilen.

von Hagbard Celine » Mi 23. Mär 2011, 10:11

Danke, damit habe ich das erste Problem behoben. Die Fehlerdarstellung ist jetzt auch in Ordnung, allerdings nur, solange ich repeatunits=false nicht angebe. Sobald ich das mit angebe (siehe Minimalbeispiel oben), werden um die Zahlenangaben beim Fehler keine Klammern gemacht und das \pm-Symbol wird nur als Buchstaben pm dargestellt.
Zudem reagiert der \SIrange-Befehl gar nicht auf das repeatunits=false, die Einheit wird trotzdem wiederholt.

von EinFan » Mi 23. Mär 2011, 09:51

Ein Komma als Dezimalzeichen erhälts Du mit
output-decimal-marker={,}
.

Im Übrigen finde ich die Dokumentation des Paketes hervorragend. ;)

von Hagbard Celine » Mi 23. Mär 2011, 09:47

Entschuldigung. Ich hatte schon so viele Möglichkeiten durchprobiert, dass ich nicht genau wusste, welche davon ich ins Minimalbeispiel einbringen sollte.
Hier ist nun das Minimalbeispiel, so, wie ich es eigentlich gerne hätte.
\documentclass{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[separate-uncertainty=true,decimalsymbol=comma,repeatunits=false]{siunitx}

\begin{document}

\SIrange{3}{8}{kg}\\
\SI{100,0(5)}{nm}\\
\num{100,0(5)}


\end{document}
Die drei Zeilen sehen in der Ausgabe folgendermaßen aus (bei mir):

3 kg to 8 kg
100,0pm0,5nm
100,0 \pm 0,5

Also wird das kg wiederholt (trotz repeatunits=false), das pm in der zweiten Zeile steht dort tatsächlich als Buchstaben, nicht das Zeichen. Nur die dritte Zeile ist so, wie ich sie mir vorstelle (\pm als Zeichen).
Bei der zweiten hätte ich gerne Klammern um die Werte.

Wenn ich als Option nur separate-uncertainty=true angebe, wird das \pm in der zweiten Zeile richtig dargestellt, die Klammern sind so, wie ich sie gerne hätte, also:
(100.0 \pm 0.5) nm
Allerdings bekomme ich dann ja kein Komma als Dezimaltrennzeichen.

Ich hoffe, dass das Minimalbeispiel so in Ordnung ist, ihr meine Beschreibungen versteht und mir jemand helfen kann.

Nach oben