fourier-otf、verdana、babel-french 不再能与 texlive2022 正确协同工作

fourier-otf、verdana、babel-french 不再能与 texlive2022 正确协同工作

在 Windows 10 上,LuaHBTeX,版本 1.15.0 (TeX Live 2022), erewthon-math0.53 babel-french3.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-math0.46 babel-french3.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 字体具有内置,\Nobabel-frencho superscript\char"2116

\DeclareRobustCommand*{\No}{texorpdfstring{\char"2116\FBmedkern}{N\textdegree\space}}

可以很好地替代babel-french \Nocommand。但是,没有类似的东西,由于 Verdana 字体中缺少真正的上标,\no伪造的字体看起来太薄了。o superscript

在此处输入图片描述

相关内容