単位系を自動的に切り替えるにはどうすればいいですか?

単位系を自動的に切り替えるにはどうすればいいですか?

質問単位をタイプセットするのにパッケージを使用するのはなぜですか?他にも考えさせられました。非科学的な文脈では、帝国単位を使用している人のデータを提供する必要があるかもしれません(震え)。しかし、レポートには2つのバージョンがあるかもしれませんし、主要な単位の値の後に括弧で囲んだ二次単位を入れたい場合もあります。これを扱うパッケージはありますか?私は次のように書きます。

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

そして出力は、例えば以下のいずれかに選択できる。

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

前文の定義に応じて?

答え1

独自のコマンドを定義することもできます:

\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}

出力は最適化できますが、pgf任意の計算(基本的には定数係数による乗算である単位変換など)を定義することもできます。

自動単位変換をサポートする完成したパッケージはまだないと思います。

関連情報