如何自动切换单位制?

如何自动切换单位制?

问题为什么要使用包来排版单位?让我想到了其他事情:在非科学背景下,人们可能必须为使用……英制单位的人提供数据(颤抖)。但一份报告可能有两个版本,或者希望在主要单位值后面的括号中放置次要单位。有没有可以处理这个问题的软件包?所以我会写类似

$\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您可以定义任何计算(例如单位转换,基本上是与常数因子的乘法)。

我认为目前还没有一个完整的包可以支持自动单位转换。

相关内容