Como alternar automaticamente os sistemas de unidades?

Como alternar automaticamente os sistemas de unidades?

A questãoPor que usar um pacote para compor unidades?me fez pensar em outra coisa: em um contexto não científico, pode ser necessário fornecer dados para pessoas que usam... unidades imperiais (arrepio). Mas pode haver duas versões de um relatório ou o desejo de colocar uma unidade secundária entre parênteses após o valor da unidade primária. Existe algum pacote que trate isso? Então eu escreveria algo como

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

E a saída pode ser escolhida como qualquer uma, por exemplo

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

dependendo de uma definição no preâmbulo?

Responder1

Você pode definir seu próprio comando:

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

A saída pode ser otimizada, mas pgfvocê pode definir qualquer cálculo (como conversões de unidades, que são basicamente multiplicações com um fator constante).

Não acho que exista um pacote finalizado que suporte conversões automáticas de unidades.

informação relacionada