Как автоматически переключать системы единиц?

Как автоматически переключать системы единиц?

ВопросЗачем использовать пакет для верстки единиц?заставил меня задуматься о чем-то другом: в ненаучном контексте, возможно, придется предоставлять данные для лиц, использующих ... имперские единицы (дрожь). Но могут быть две версии отчета, или желание поместить вторичную единицу в скобки после значения первичной единицы. Есть ли какой-либо пакет, который обрабатывает это? Поэтому я бы написал что-то вроде

$\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можно определить любые вычисления (например, преобразование единиц измерения, которое по сути является умножением на постоянный множитель).

Я не думаю, что уже существует готовый пакет, поддерживающий автоматическое преобразование единиц измерения.

Связанный контент