在 siunitx 宏中使用 \pi 和 unicode-math

在 siunitx 宏中使用 \pi 和 unicode-math

我希望能够\pisiunitx宏中使用,例如\num{\pi/3},在使用时unicode-math。我需要进行哪些更改才能使其正常工作?

(没有它也能工作unicode-mathinput-symbols没有帮助。)

% !TeX program = lualatex
\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}

\usepackage{siunitx}

\begin{document}

\num{\pi/3}

\end{document}

MWE 输出

答案1

\documentclass{article}
\usepackage{siunitx}
\usepackage[mathrm=sym]{unicode-math}

\begin{document}
 \num{\pi/3}
\end{document}

在此处输入图片描述

答案2

Ulrike Fischer 已经为 提供了答案unicode-math,我建议您在可以时使用该答案,在必要时使用 PDFTeX。如果必须使用,这里有一个解决方案,它使用 PDFTeX 为您提供直立的 π(根据 ISO 正确):

\documentclass{article}
\tracinglostchars=2

\usepackage{fourier}
\usepackage[OMLmathrm, rmdefault=mdput]{isomath}
\usepackage{siunitx}

\begin{document}

\num{\pi/3}

\end{document}

这将设置\mathrm为使用 OML 编码,该编码支持小写希腊字母。截至 2020 年,只有三种 OML 编码的直立字体系列:mdbch(Math Design Charter)、mdugm(Math Design Garamond)和mdput(Math Design Utopia)。对于此示例,我加载了\usepackage{fourier}mdput与之匹配。

还可以通过配置siunitx来识别\muppi来自unicode-math\uppi来自某些其他包(但不是unicode-math)的包。

\documentclass{article}
\tracinglostchars=2

\usepackage{unicode-math}
\usepackage[math-rm]{siunitx}  

\sisetup{ input-symbols = . \muppi }

\begin{document}
 
\num{\muppi/3}

\end{document}

相关内容