![siunitx 与 i-fonts-otf 不可混合](https://linux22.com/image/465233/siunitx%20%E4%B8%8E%20i-fonts-otf%20%E4%B8%8D%E5%8F%AF%E6%B7%B7%E5%90%88.png)
如果您使用sisetup{mode=text}
withsiunitx
则kpfonts-otf
失败\num{2.23e-23}
。
梅威瑟:
\documentclass[]{scrbook}
\usepackage[spanish,es-tabla]{babel}
\usepackage{siunitx}
\usepackage[]{kpfonts-otf}
\setmathfont{KpMath-Sans.otf}[]
\sisetup{
mode = text % falla y pone puntos en vez de commas
}
\vbadness=10000
\begin{document}
Fuera: \num{2,23e-3} y como números: 2,23 o 2.23
\[
\theta=\sec\alpha\,(\num{2,20e-4} h + \num{2,23e-3})
\]
\[
\theta=\sec\alpha\,(\num{2.20e-4} h + \num{2.23e-3})
\]
\end{document}
这为什么不起作用?
答案1
答案2
此处的字体设置使用的是realscripts
,如果没有可用的上标字形,则无法正常工作。例如,尝试
\documentclass{article}
\usepackage{kpfonts-otf}
\begin{document}
1\textsuperscript{\textminus}
\end{document}
您可以保存并恢复定义来\textsuperscript
对此进行排序:
\NewCommandCopy\savedsuperscript\textsuperscript
\usepackage{kpfonts-otf}
\RenewCommandCopy\textsuperscript\savedsuperscript