siunitx 和 unicode-math(希腊字母单位)之间的冲突

siunitx 和 unicode-math(希腊字母单位)之间的冲突

在光学中,“屈光度”单位的符号是δ(小写delta)。只要我不使用unicode-math,以下代码就会给出预期的结果,但使用它,输出中会缺少单位:

\documentclass[french]{article}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\usepackage{unicode-math}
\setmathfont{STIX Two Math}

\usepackage[output-decimal-marker={,}, exponent-product=.,, group-digits=true]{siunitx}

\begin{document}
\qty{4}{\delta}
\end{document}

在这种情况下,有没有办法可以很好地协作siunitx和发挥呢?unicode-math

答案1

您应该定义适当的单位名称和相应的符号。

\documentclass{article}
\usepackage{unicode-math}
\usepackage{polyglossia}

\setdefaultlanguage{french}
\setmathfont{STIX Two Math}

\usepackage{siunitx}

\sisetup{
  output-decimal-marker={,},
  exponent-product=.,
  group-digits=true
}
\DeclareSIUnit{\dioptre}{\ensuremath{\symup{\delta}}}

\begin{document}

\qty{4}{\dioptre}

\end{document}

在此处输入图片描述

相关内容