问题
我使用的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
正如解释的那样一个答案经过nlogax到microtype + 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}
注意我还需要指定文本字体。