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}

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
316315
Taux d'acceptation : 75%

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
(dés)activer 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

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.