我使用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
一个好一点的名字。;-)