¿Cómo hacer aparecer el “poder recíproco” usando siunitx?

Oct 13 2020

Usando el siguiente MWE, siunitx no mostrará lo esperado ^{-1}al final de la expresión.

\documentclass{article}
\usepackage[locale = FR]{siunitx}
\sisetup{per-mode=symbol,per-symbol=\text{.}}

\usepackage[french]{babel}

\begin{document}
\si{\kilogram\metre\per\second}
\end{document}

Creo que estoy siguiendo la documentación correctamente, pero debo faltar algo. Cualquier entrada muy bienvenida.

Gracias !

Respuestas

6 Mico Oct 13 2020 at 16:25

Si lo que estás buscando es conseguir kg m s^{-1}fuera de \si{\kilogram\metre\per\second}, usted debe no utiliza \sisetup{per-mode=symbol,per-symbol=\text{.}}. La configuración predeterminada por el modo es, en realidad, reciprocal. Si la configuración predeterminada no está vigente por alguna razón, simplemente emita la directiva

\sisetup{per-mode=reciprocal}

antes de ejecutar, digamos, \si{\metre\per\second}(o, si lo prefiere, \si{\meter\per\second}).

\documentclass{article}
\usepackage[locale = FR]{siunitx}
\usepackage[french]{babel}

\begin{document}
\si{\metre\per\second}    % use default setting, which is 'reciprocal'
\quad
\sisetup{per-mode=symbol} % default per-mode symbol is "/"
\si{\metre\per\second}
\quad
\sisetup{per-mode=symbol,per-symbol=\text{.}} % use another character as per-mode symbol
\si{\metre\per\second}
\quad
\sisetup{per-mode=fraction}   % switch to fraction mode
\si{\metre\per\second}
\quad
\sisetup{per-mode=reciprocal} % back to the default
\si{\metre\per\second}
\end{document}

Anexo , impulsado por un comentario de seguimiento del OP: Si el interés radica en presentar el resultado de \si{\metre\per\second}como m.s{-1}, la per-modeopción no es relevante. En cambio, probablemente quieras

\sisetup{inter-unit-product=\text{.}}

\documentclass{article}
\usepackage[locale = FR]{siunitx}
\usepackage[french]{babel}
\begin{document}
\si{\meter\per\second} % default inter-unit separator is thin-space
\quad
\sisetup{inter-unit-product=\text{.}}
\si{\meter\per\second}
\quad
\sisetup{inter-unit-product={\,}} % back to default
\si{\meter\per\second}
\end{document}