Sous LuaLaTeX avec la police Kp-fonts, je cherche à avoir une bascule entre la famille romain et la famille sans sérif, en texte et en math.

Débutant avec LuaLaTeX, je suis arrivé à l'ECM ci-dessous. Il provoque l'erreur : Math alphabet identifier \mathrm is undefined in math version (à priori il bute sur le \ln).

% !TeX TS-program = lualatex
\documentclass[a4paper,french]{article}
\usepackage{unicode-math}
\usepackage{kpfonts-otf}
\usepackage{babel}
\setmathfont{KpMath-Regular.otf}[version=kpmbase]
\setmathfont{KpMath-Sans.otf}[version=kpmsans]
\begin{document}
On a: $\ln 1= 0$
\sffamily\mathversion{kpmsans}
On a: $\ln 1= 0$
\rmfamily\mathversion{kpmbase}
On a: $\ln 1= 0$
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Questions : qu'est-ce qui pose problème ? y a-t-il une meilleure approche pour réaliser ce que je souhaite (par exemple, existe-il une commande qui bascule à la fois le mode math et le mode texte) ?

Posée 30 Aoû '23, 13:39

Mathieu2L's gravatar image

Mathieu2L
356518
Taux d'acceptation : 80%

Modifiée 30 Aoû '23, 14:01


Pour l'erreur, voir la doc d'unicode-math section 4.4 p. 10 pour définir \mathrm : il faut ajouter

\setmathfontface\mathrm{KpMath-Regular.otf}[version=kpmsans]

Les polices texte et math fonctionnant indépendamment l'une de l'autre il faut bien deux commandes pour changer de police texte et de police math par exemple \sffamily\mathversion{kpmsans}.

Lien permanent

Publiée 01 Sep '23, 19:16

dflipo's gravatar image

dflipo
2813
Taux d'acceptation : 16%

Modifiée 01 Sep '23, 19:19

(Plutôt : \mathrm{KpMath-Sans.otf}[version=kpmsans].)

Ok. Je n'avais pas tout compris de cette section de la doc :-/.

1) cela signifie-t-il que la déclaration des opérateurs "de base" (\ln, \exp, etc.) utilise explicitement \mathrm ?

2) si je comprends bien, cela posera-t-il systématiquement problème avec unicode-math dès qu'on utilise \setmathfont (pour définir une famille autre que rm) ?

3) [maintenant que je comprends mieux la doc] est-ce que rajouter uniquement \setoperatorfont\symup à mon ECM initial (ce qui le rend fonctionnel) revient à ce que vous proposez ?

(02 Sep '23, 18:22) Mathieu2L Mathieu2L's gravatar image
Votre réponse
[Masquer l'aperçu]

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Mots-clés de la question :

×33
×3

Question posée : 30 Aoû '23, 13:39

Question vue : 2,106 fois

Dernière mise à jour : 02 Sep '23, 18:22

C'est votre première visite ici ? Consultez la FAQ !

×