Souci lualatex et définition de la fonte maths

Bonjour, j’ai débuté il y a 2 mois la transition. J’ai une feuille de style, qui charge pas mal de paquets. Et il doit y avoir des soucis de compatibilité, d’ordre de chargement. Les docs ne m’aident pas trop. Le souci : les chiffres notamment n’utilisent pas la même police en mode text et maths. Voilà la partie correspondant aux fontes

\RequirePackage{fontspec}
\RequirePackage[french]{babel}

% Fontes
\RequirePackage[symbols,frenchstyle]{kpfonts-otf}
\defaultfontfeatures+[KpRoman,KpSans,KpMono]{StylisticSet=3}
\setmainfont{KpRoman}
\setsansfont{KpSans}
\setmonofont{KpMono}
\setmathfont{KpMath-Regular.otf}[StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math-style=french]

Y-a-t’il un souci ? Aussi, je charge ProfCollege avant les fontes (comme indiqué dans la doc). Toute aide sera appréciée. Merci, bonne journée.

Fabien

Le 12/02/2026 à 10:13, Fabien Dubois a écrit :

Bonjour, j’ai débuté il y a 2 mois la transition. J’ai une feuille de style, qui charge pas mal de paquets. Et il doit y avoir des soucis de compatibilité, d’ordre de chargement. Les docs ne m’aident pas trop. Le souci : les chiffres notamment n’utilisent pas la même police en mode text et maths. Voilà la partie correspondant aux fontes

\RequirePackage{fontspec}
\RequirePackage[french]{babel}

% Fontes
\RequirePackage[symbols,frenchstyle]{kpfonts-otf}
\defaultfontfeatures+[KpRoman,KpSans,KpMono]{StylisticSet=3}
\setmainfont{KpRoman}
\setsansfont{KpSans}
\setmonofont{KpMono}
\setmathfont{KpMath-Regular.otf} 
[StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math- 
style=french]

Pourquoi pas tout simplement :

\documentclass[a4paper,12pt]{article}
\usepackage[fleqn]{amsmath}

\RequirePackage{fontspec}
\RequirePackage[french]{babel}

\RequirePackage[frenchstyle]{kpfonts-otf}
\setmainfont{KpRoman}[StylisticSet=3]
\setsansfont{KpSans}[StylisticSet=3]
\setmonofont{KpMono}[StylisticSet=3]

\begin{document}

Du texte en romain, \textsf{du sans-serif} et du \texttt{texte en chasse
   fixe} et l’euro €.

123456789

\[a + \alpha = X + \Phi = 123456789\]

\end{document}

L’appel suivant \setmathfont{KpMath-Regular.otf}[StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math-style=french] fait charger les kpfonts en complément d’une police de base, et comme celle-ci n’est pas spécifiée, c’est « Latin Modern Math » par défaut, pas étonnant que les chiffres en maths soient ceux de Latin Modern Math.

D’autre part, l’option « symbols » est à supprimer : elle a pour effet de ne pas charger les kpfonts mais uniquement des définitions manquantes dans unicode-math, voir la doc française p.5.

--
Daniel Flipo

PS : l’appel à fontspec \RequirePackage{fontspec} devrait aussi être supprimé (c’est fait par kpfonts-otf.sty)

Le 12/02/2026 à 11:29, Daniel Flipo a écrit :

Le 12/02/2026 à 10:13, Fabien Dubois a écrit :

Bonjour, j’ai débuté il y a 2 mois la transition. J’ai une feuille de style, qui charge pas mal de paquets. Et il doit y avoir des soucis de compatibilité, d’ordre de chargement. Les docs ne m’aident pas trop. Le souci : les chiffres notamment n’utilisent pas la même police en mode text et maths. Voilà la partie correspondant aux fontes

\RequirePackage{fontspec}
\RequirePackage[french]{babel}

% Fontes
\RequirePackage[symbols,frenchstyle]{kpfonts-otf}
\defaultfontfeatures+[KpRoman,KpSans,KpMono]{StylisticSet=3}
\setmainfont{KpRoman}
\setsansfont{KpSans}
\setmonofont{KpMono}
\setmathfont{KpMath-Regular.otf} 
[StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math- 
style=french]

Pourquoi pas tout simplement :

\documentclass[a4paper,12pt]{article}
\usepackage[fleqn]{amsmath}

\RequirePackage{fontspec}  % INUTILE
\RequirePackage[french]{babel}

\RequirePackage[frenchstyle]{kpfonts-otf}
\setmainfont{KpRoman}[StylisticSet=3]
\setsansfont{KpSans}[StylisticSet=3]
\setmonofont{KpMono}[StylisticSet=3]

\begin{document}

Du texte en romain, \textsf{du sans-serif} et du \texttt{texte en chasse
   fixe} et l’euro €.

123456789

\[a + \alpha = X + \Phi = 123456789\]

\end{document}

L’appel suivant \setmathfont{KpMath-Regular.otf} [StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math- style=french] fait charger les kpfonts en complément d’une police de base, et comme celle-ci n’est pas spécifiée, c’est « Latin Modern Math » par défaut, pas étonnant que les chiffres en maths soient ceux de Latin Modern Math.

D’autre part, l’option « symbols » est à supprimer : elle a pour effet de ne pas charger les kpfonts mais uniquement des définitions manquantes dans unicode-math, voir la doc française p.5.

--
Daniel Flipo

Alors, un grand merci.
J’avais bien compris que je n’avais pas du tout saisi dans le fond la
gestion des fontes. J’ai lu la doc, principalement en anglais et sur les
détails je n’étais pas sur, et j’ai un peu mélangé deux approches je crois.
Quoi qu’il en soit cela fonctionne dorénavant grâce à vos conseils. Et
moi, il me reste à relire tout ça pour mieux comprendre ce que j’ai fait.
En tout cas, encore une fois, merci.
Bonne fin de semaine.

Fabien

Le 12/02/2026 à 11:32, Daniel Flipo a écrit :

PS : l’appel à fontspec \RequirePackage{fontspec}
devrait aussi être supprimé (c’est fait par kpfonts-otf.sty)

Y a-t-il une bonne raison d’employer \RequirePackage plutôt que \usepackage ?

Le 2026-02-15 11:06, Michel Bovani a écrit :

Y a-t-il une bonne raison d’employer \RequirePackage plutôt que
\usepackage ?
(…)

Bonne, je ne sais pas, mais réelle, oui.

« \RequirePackage{…} » peut être employée au tout début d’un source,
avant même la commande « \documentclass{…} », ce qui est impossible avec
« \usepackage{}… »

Bien à toi,

J.-M.

Le 15/02/2026 à 11:06, Michel Bovani a écrit :

Y a-t-il une bonne raison d’employer \RequirePackage plutôt que \usepackage ?

L’usage (LC3, tome II p. 703) veut qu’on utilise \RequirePackage dans
une classe ou une extension et \usepackage dans un document LaTeX.

je crois (à vérifier) que \RequirePackage exerce un contrôle plus pointu
des options au cas où le même package a été chargé auparavant avec
d’autres options.

Bonne soirée,

Daniel Flipo