问题

问题

问题

我使用的unicode-math是 TeX Gyre Pagella Math 字体。此外,我还使用siunitx来表示数量。不幸的是, 选项\micro没有siunitx扩展到 µ,而是被删除了。

mathspec(在 XeLaTeX 中使用时可以观察到相同的行为)

最小工作示例

使用 Xe/LuaLaTeX 进行编译。

\documentclass{standalone}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Pagella Math}
\usepackage[mode = math]{siunitx}
\begin{document}
\SI{10}{\micro\m}
\end{document}

输出

真实的

预期输出

预期的

答案1

正如解释的那样一个答案经过nlogaxmicrotype + siunitx 和 \micro - 神秘警告Unicode 除了希腊小写字母 Mu 字符 µ-一个特别的微标志 µ

这是要在这里使用的。出于某种原因,它没有出现在 中unicode-math
我假设您还使用 TeX Gyre Pagella 作为文本字体,因此我们可以从那里使用它\text

代码

\documentclass{standalone}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}
\usepackage[mode = math]{siunitx}
\sisetup{math-micro=\text{µ},text-micro=µ}
\begin{document}
\SI{10}{\micro\m}
\SI[mode=text]{10}{\micro\m} % just for reference
\end{document}

输出

在此处输入图片描述

答案2

这似乎有效

\documentclass{standalone}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}
\usepackage[mode = math]{siunitx}
\def\SIUnitSymbolMicro{\textup{μ}}
\begin{document}


\SI{10}{\micro\m}
\end{document}

注意我还需要指定文本字体。

在此处输入图片描述

相关内容