Wie wechselt man automatisch das Einheitensystem?

Wie wechselt man automatisch das Einheitensystem?

Die FrageWarum ein Paket zum Setzen von Einheiten verwenden?hat mich an etwas anderes denken lassen: In nicht-wissenschaftlichen Kontexten muss man möglicherweise Daten für Personen bereitstellen, die ... imperiale Einheiten verwenden (schauder). Aber es kann zwei Versionen eines Berichts geben oder der Wunsch bestehen, eine sekundäre Einheit in Klammern nach dem primären Einheitswert zu setzen. Gibt es ein Paket, das dies behandelt? Also würde ich so etwas schreiben wie

$\SI{5}{\m/\s}$

Als Ausgabe kann beispielsweise Folgendes gewählt werden:

5 m/s
5 m/s (11.18 mph)
11.18 mph (18 km/h)

abhängig von einer Definition in der Präambel?

Antwort1

Sie können Ihren eigenen Befehl definieren:

\documentclass{article}
\usepackage{pgf}
\usepackage{siunitx}

\newcommand{\speed} [1] {%
  \SI{#1}{\metre\per\second} (\pgfmathparse{2.247*#1}\pgfmathresult~mph)%
}

\begin{document}
  \speed{5}
\end{document}

Die Ausgabe kann optimiert werden, aber mit pgfkönnen Sie beliebige Berechnungen definieren (wie Einheitenumrechnungen, die im Grunde Multiplikationen mit einem konstanten Faktor sind).

Ich glaube nicht, dass es bereits ein fertiges Paket gibt, das automatische Einheitenumrechnungen unterstützt.

verwandte Informationen