¿Cómo cambiar automáticamente los sistemas de unidades?

¿Cómo cambiar automáticamente los sistemas de unidades?

La pregunta¿Por qué utilizar un paquete para componer unidades?Me hizo pensar en otra cosa: en un contexto no científico, es posible que uno tenga que proporcionar datos para personas que usan... unidades imperiales (escalofrío). Pero puede haber dos versiones de un informe, o el deseo de poner una unidad secundaria entre paréntesis después del valor de la unidad primaria. ¿Existe algún paquete que trate esto? Entonces escribiría algo como

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

Y la salida podría elegirse para que sea cualquiera de, por ejemplo

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

¿Dependiendo de una definición en el preámbulo?

Respuesta1

Podrías definir tu propio 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}

La salida se puede optimizar, pero con pgfella puedes definir cualquier cálculo (como conversiones de unidades, que son básicamente multiplicaciones con un factor constante).

No creo que todavía haya un paquete terminado que admita conversiones de unidades automáticamente.

información relacionada