单位内的 Siunitx 数字阻止使用 cdot 吗?

单位内的 Siunitx 数字阻止使用 cdot 吗?

我使用siunitx来处理我正在写的一些笔记的单位,但在定义肾小球滤过率(肾功能的测量指标)的单位时遇到了一些麻烦。ml/min/1.73m^2由于历史原因,这是以 来测量的,我想将其呈现为ml·min·1.73m^-2。我尝试在下面的 MWE 中定义它。

\documentclass[10pt,a4paper]{book}

\usepackage[inter-unit-product=\ensuremath{{}\cdot{}}]{siunitx}

\newcommand{\mlkh}[1]{\SI{#1}{\milli\litre\per\kilo\gram\per\hour}} % for e.g. urine output
\newcommand{\gfr}[1]{\SI{#1}{\milli\litre\per\minute\per\text{1.73}\metre\squared}} % for eGFR

\begin{document}

The patient had a urine output of \mlkh{1.0}.

His GFR was estimated at \gfr{90}.

\end{document}

输出:

在此处输入图片描述

这里第一个命令(\mlkh)按我预期的方式工作并给出带有倒数单位和中心点的输出,但是第二个命令(\gfr)使用斜线来分隔单位并且不是倒数的。

有人能指出我做错了什么吗?是 的存在\text{1.73}有问题,还是我做了一些更基本的错误?

非常感谢。

答案1

如果使用,我没有问题\sisetup

\documentclass[10pt,a4paper]{book}

\usepackage{siunitx}
\sisetup{inter-unit-product=\ensuremath{{}\cdot{}}}

\DeclareSIUnit{\strange}{\num{1.73}\,m}

\newcommand{\mlkh}[1]{\SI{#1}{\milli\litre\per\kilo\gram\per\hour}} % for e.g. urine output
\newcommand{\gfr}[1]{\SI{#1}{\milli\litre\per\minute\per\strange\squared}} % for eGFR

\begin{document}

The patient had a urine output of \mlkh{1.0}.

His GFR was estimated at \gfr{90}.

\end{document}

在此处输入图片描述

\strange一个好一点的名字。;-)

相关内容