问题为什么要使用包来排版单位?让我想到了其他事情:在非科学背景下,人们可能必须为使用……英制单位的人提供数据(颤抖)。但一份报告可能有两个版本,或者希望在主要单位值后面的括号中放置次要单位。有没有可以处理这个问题的软件包?所以我会写类似
$\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
您可以定义任何计算(例如单位转换,基本上是与常数因子的乘法)。
我认为目前还没有一个完整的包可以支持自动单位转换。