在 Windows 10 上,LuaHBTeX,版本 1.15.0 (TeX Live 2022),
erewthon-math
0.53
babel-french
3.5n
% !TeX program = lualatex
\documentclass[french,11pt]{article}
\usepackage[math-style=french,bold-style=ISO]{fourier-otf}
%\usepackage[frenchstyle]{kpfonts-otf}
\setmainfont{Verdana}
\usepackage{babel}
\begin{document}
Test \no 11
\end{document}
使用 TeX Live 2021、LuaHBTeX,版本 1.13.2 (TeX Live 2021/W32TeX)
erewthon-math
0.46
babel-french
3.5m
使用其他数学字体 ( kpfonts-otf
) 没有问题。
在 TeX Live 2021 中fourier-OTF
不使用realscript
,而\RequirePackage{realscripts}
在 TeX Live 2022 中则使用。
答案1
1° 正如@egreg 已经指出的那样,您的示例可以使用最新的 TeXLive 2022 发行版(fourier_otf
版本 0.53)进行编译。
2° 注释掉包中的某些部分是总是这是不好的做法,请大家不要这样做!
3° 据我所知,您想要 Erewhon Maths 字体和 Verdana Text 字体。然后您应该fourier-otf
使用以下no-text
选项加载:
\usepackage[no-text,math-style=french,bold-style=ISO]{fourier-otf}
然后fourier-otf
会不是加载realscript
仅适用于文本字体的包,这将解决您的问题而无需黑客攻击fourier-otf
。
4° 在法语中,numéro 和 Numéro 的缩写(称为和\no
)应始终使用,度数符号是其他符号,仅用作(糟糕的)后备。由于 Verdana 字体具有内置,\No
babel-french
o superscript
\char"2116
\DeclareRobustCommand*{\No}{texorpdfstring{\char"2116\FBmedkern}{N\textdegree\space}}
可以很好地替代babel-french \No
command。但是,没有类似的东西,由于 Verdana 字体中缺少真正的上标,\no
伪造的字体看起来太薄了。o superscript