Le code suivant n'affiche pas les symboles pour l'intervalle d'entiers (c'est normal : ces symboles sont absents de FiraMath).

\documentclass{article}
\usepackage{unicode-math}
\usepackage{firamath-otf}
\NewDocumentCommand{\intervEntiers}{mm}{\lBrack #1,#2\rBrack}

\begin{document}
L'intervalle $\intervEntiers{0}{n-1}$, où $n\ge 0$.
\end{document}

Ce qui me semble moins normal (ou en tout cas gênant), c'est qu'aucune erreur n'est déclenchée à la compilation (certes, il est écrit quelque part dans le log Missing character: There is no ⟦ (U+27E6) in font "name:Fira Math Regular:mode=base;script=math;language=dflt;mathfontdimen=xetex;+lnum;+tnum;"! mais bon, faut le trouver...).

Question 1 (subjective !) : est-ce bien raisonnable que l'absence d'un caractère ne lève pas une erreur ou au minimum un avertissement ?

Question 2 : est-ce que je peux "paramétrer quelque chose" pour déclencher une erreur en cas de caractère absent ? (mon objectif étant, si je change la fonte d'un gros document, de ne pas devoir parcourir tout le log à la main pour savoir si des caractères manquent...)

Posée 24 Oct, 13:36

Mathieu2L's gravatar image

Mathieu2L
356418
Taux d'acceptation : 80%

Quelle efficacité @samcarter ! Réponse précise et rapide : merci. J'avais cherché mais en excluant XeLaTeX ainsi que les post trop "vieux" :-(.

(24 Oct, 14:08) Mathieu2L Mathieu2L's gravatar image
(24 Oct, 14:12) samcarter samcarter's gravatar image

Et donc, quelle est LA réponse ? (qui semble dépendre du moteur de compilation)

(24 Oct, 14:23) GMR GMR's gravatar image
1

@GMR Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel. Par ailleurs, les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(24 Oct, 14:30) denis ♦♦ denis's gravatar image

Rédaction de la réponse (testée pour LuaLaTeX) à l'aide du commentaire de samcarther.

Réponse 1 : voir le lien en commentaire (l'absence d'erreur s'explique par le fait que la syntaxe est correcte ; de plus, dans certains cas, avoir une erreur serait problématique).

Réponse 2 (voir le lien en commentaire). Ajouter \tracinglostchars=3 pour obtenir le déclenchement d'une erreur.

\tracinglostchars=3
\documentclass{article}
\usepackage{unicode-math}
\usepackage{firamath-otf}

\NewDocumentCommand{\intervEntiers}{mm}{\lBrack #1,#2\rBrack}

\begin{document}
L'intervalle $\intervEntiers{0}{n-1}$, où $n\ge 0$.
\end{document}

(Dans TeXstudio 4.5, cela affiche Processus terminé avec une ou plusieurs erreurs dans l'onglet Messages... mais sans rajouter de ligne d'erreur dans l'onglet Log ; c'est toutefois suffisant pour se rendre compte qu'il faut creuser le fichier log.)

Lien permanent

Publiée 24 Oct, 14:27

Mathieu2L's gravatar image

Mathieu2L
356418
Taux d'acceptation : 80%

Modifiée 24 Oct, 14:28

1

Complément : La compilation lualatex donne bien

Missing character: There is no ⟦ (U+27E6) in font "name:Fira Math Regular:mod
e=base;script=math;language=dflt;mathfontdimen=xetex;+lnum;+tnum;"!
  • arrêt de compilation pour le test en local machine
  • mention explicite ("erreur rouge") compilation sur overleaf.com (=> bien visible pour les utilisateurs "courants").
(25 Oct, 10:55) GMR GMR's gravatar image
1

@GMR Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel. Merci de n'utiliser la case « Votre réponse » que pour apporter une solution à la question initiale et d'utiliser « Ajouter un nouveau commentaire » pour le reste.

(25 Oct, 11:02) denis ♦♦ denis'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.