DeclareSIUnit

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: DeclareSIUnit

von esdd » Fr 23. Jun 2017, 02:07

Wie Gast schon geschrieben hat, entspricht Dein gewünschtes Ergebnis eigentlich der Voreinstellung. Hast Du das irgendwo global mit \sisetup{per-mode=symbol} geändert. Falls das keine Absicht war, dann entferne diese Änderung wieder.

Allerdings kann man den per-mode auch für eine einzelne Einheit über das optionale Argument ändern. Beispiel:
\documentclass{article}
\usepackage{siunitx}
\sisetup{per-mode=symbol}

\begin{document}
\SI{1}{\per\minute}

\SI[per-mode=reciprocal]{1}{\per\minute}
\end{document}
Wenn Du eine neue Einheit definieren möchtest, dann muss das ein Befehl. Beispiel:
\documentclass{article}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\DeclareSIUnit[per-mode=reciprocal]{\perminute}{\per\minute}
\begin{document}
\SI{1}{\per\minute}

\SI{1}{\perminute}% Verwendung der selbst definierten Einheit

\end{document}

von Gast » Do 22. Jun 2017, 21:16

Die Standardeinstellung von siunitx ist per-mode=reciprocal, das heißt
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{siunitx}

\begin{document}
\SI{5}{\metre\per\minute}
\si{\per\minute}
\end{document}
gibt '5 m min^{-1}' und 'min^{-1}'. Wenn das in Deinem Dokument nicht der Fall ist, solltest Du untersuchen, warum. Hast Du am per-mode rumgespielt? Zeig uns doch ein Minimalbeispiel

Du solltest auf jeden Fall nicht dazu übergehen (müssen), eine neue Einheit selbst zu definieren.

DeclareSIUnit

von JOberst » Do 22. Jun 2017, 20:52

Hallo!
Ich möchte, dass die Einheit der Drehzahl min^-1 geschrieben wird. Mit \si{\per \minute} wird daraus aber ein 1/min.
Wenn ich die Einheit so selber definiere fehlt leider das (geschützte) Leerzeichen zwischen Wert und Einheit:

\DeclareSIUnit{\per \minute}{\text{min^{-1}}

Ich hab das aus einer anderen Definition übernommen, da klappt es korrekt (€-Zeichen).

Nach oben