Avec LuaLaTeX, le package unicode-math doit être chargé après amsmath et après tout package le chargeant (tel que mathtools).

Première question : qu'en est-il d'un package qui charge mathtools ? En particulier, dans la situation où les trois packages (amsmath, mathtools, unicode-math) seraient explicitement chargés dans cet ordre, est-ce qu'un package qui chargerait mathtools et qui serait placé après unicode-math poserait problème ?

Par exemple, je pense à empheq (dont, certes, je ne suis pas sûr en lisant sa doc s'il charge mathtools ou s'il a besoin qu'il soit chargé...). Sur cet exemple j'ai fait des tests où charger empheq après unicode-math ne pose pas de problème mais j'aimerais une réponse plus fiable et plus générale.

Deuxième question : quand on dit d'un package1 qu'il charge un package2 est-ce qu'il le charge brutalement ou bien est-ce qu'il teste s'il n'est pas déjà chargé (et, auquel cas, il ne le re-charge pas) ?

Posée 28 Aoû '23, 14:23

Mathieu2L's gravatar image

Mathieu2L
356418
Taux d'acceptation : 80%


  1. Ça ne poserait pas poserait problème. En effet, la commande \usepackage{⟨package⟩} ne charge ⟨package⟩ que s'il ne l'est pas déjà. La commande kpsewhich empheq.sty | xargs grep mathtools lancée dans un terminal renvoie :

    \PassOptionsToPackage{\CurrentOption}{mathtools}
    \RequirePackage{mathtools}[2017/03/31]
    

    et \RequirePackage{mathtools} montre empheq charge mathtools. Donc, en l'occurrence, empheq peut être chargé après unicode-math si amsmath est chargé (par exemple via mathtools) avant unicode-math (comment ça, on n'y comprend plus rien ?!)

  2. Cf. donc ci-dessus.

Lien permanent

Publiée 30 Aoû '23, 14:20

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

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

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.