PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : siunitx Zahl in Einheit



heisi89
02-08-2013, 14:28
Hallo allerseits,

ich habe ein Problem beim erstellen der Einheit 1/min über das siunitx Paket und bekomme den Fehler Extra }, or forgotten $ und in der Ausgabe wird die Einheit mehrmals hintereinander angezeigt, wobei sie jeweils kleiner wird.

Ich konnte in der siunitx Dokumentation leider auch nichts passendes finden.

Minimalbeispiel:


\documentclass[11pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\sisetup{locale=DE}

\begin{document}
\[
n_{an} = \SI{5}{1\per\min}
\]
\end{document}


Danke schon mal im Voraus an alle, die sich um eine Antwort/Lösung bemühen

cgnieder
02-08-2013, 14:41
Ich würde das so machen:


\documentclass[11pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{siunitx}
\sisetup{locale=DE}
\DeclareSIUnit{\unity}{1}
\DeclareSIUnit{\perminute}{\unity\per\minute}

\DeclareSIUnit{\Perminute}{\per\minute}

\begin{document}
\[
n_{an} = \SI{5}{\perminute} \qquad n_{an} = \SI{5}{\Perminute}
\]
\end{document}

Ich würde eindeutig die zweite Variante bevorzugen, bei der ersten sorgt die »1« doch für mehr Verwirrung als für Klarheit.

Grüße

localghost
02-08-2013, 14:43
Das Problem liegt nicht so sehr an siunitx (http://ctan.org/pkg/siunitx), weshalb diesbezüglich auch nichts in seiner Anleitung zu finden ist. Tatsache ist, dass \min schon als mathematischer Operator für "Minimum" definiert ist. Deshalb muss hier das durch siunitx (http://ctan.org/pkg/siunitx) definierte \minute verwendet werden.

\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß}
}
\usepackage{babel}
\usepackage{mathtools}
\usepackage[locale=DE]{siunitx}

\begin{document}
\[
n_\text{an} = \SI{5}{\per\minute}
\]
\end{document}


Thorsten

heisi89
02-08-2013, 14:56
Wow, danke für die schnellen Antworten.

das ersetzen von \min durch \minute hat funktioniert.

Und auch wenn ich denke, dass deine Lösung auch funktionieren würde, cgnieder, habe ich es nicht ausprobiert, ist ja doch etwas aufwendiger.

Also nochmal vielen Dank euch und ein schönes Wochenende

cgnieder
02-08-2013, 15:00
auch wenn ich denke, dass deine Lösung auch funktionieren würde, cgnieder, habe ich es nicht ausprobiert

Meine Lösung ist exakt die gleiche (wenn ich auch einen Umweg eingebaut habe). Ich wollte eher darauf Hinaus, dass die »1« in der Einheit eher verwirrend ist.

Welche Frequenz ist denn nun 5 1/min? 51 mit Druckfehler?

Grüße

heisi89
02-08-2013, 16:26
1/min ist die Einheit der Drehzahl (z.B. von Motoren).

cgnieder
02-08-2013, 16:29
1/min ist die Einheit einer Drehzahl z.B. von Motoren.

Das spielt für meine Feststellung keine Rolle, oder? Entweder man schreibt 5/min oder 5 min<sup>-1</sup> aber 5 1/min sieht einfach seltsam und missverständlich aus, egal in welchem Fachgebiet man es schreibt.

Grüße