[Lualatex] redéfinir un caractère

a marqué ce sujet comme résolu.

Bonjour,

Je découvre depuis peu le langage latex. Il y a un petit problème dont je n’arrive pas à trouver la solution.

Latex utilise des substituts pour écrire certains caractères peu accessible sur un clavier azerty. Par exemple l’espace insécable, c’est « ~ ». Sauf que ça fait bien longtemps que j’ai abandonné l’azerty pour du bépo, et j’ai l’habitude de taper directement les caractères dont j’ai besoin. Pour le cas de l’espace insécable, par exemple, le ~ est plutôt moins accessible que le caractère espace insécable.

Le problème est que si je tape directement l’espace insécable dans latex, le caractère n’est pas interprété comme tel et j’obtiens un petit carré dans mon PDF à la place.

Le problème est le même dans les formules avec l’alphabet grec. \delta est relativement peu lisible alors que je peux sans problème taper un δ directement, ce qui m’évite d’avoir des formules à rallonge. Sauf que le caractère n’apparaît pas.

Est-ce qu’il existe un moyen pour que ces caractères soient interprétés correctement ?

EDIT : et dans la foulée, j’aimerai aussi définir certains raccourcis. par exemple, j’aimerai que => soit automatiquement interprété comme $\implies$. Ça doit être possible aussi non ? À moins qu’il n’existe une double flèche ne mode texte ?

Merci.

+0 -0

Peux-tu envoyer un morceau de code (minimal de préférence) qui génère l’erreur ? C’est surtout le préambule qui sera important. Par ailleurs, quelle distribution LaTeX utilises-tu, et avec quel compilateur (si on peut avoir la commande que tu utilises pour compiler, c’est encore mieux) ?

De l’extérieur, ça ressemble fortement à un problème d’encodage de caractères, et typiquement l’utilisation de symboles Unicode ne se passe pas très bien avec pdflatex. Compiler avec lualatex peut résoudre une partie des problèmes.

Salut,

Je suis sur Bépo aussi, et le caractère espace insécable n’est pas le bon. J’ai aucune idée de pourquoi, mais si tu passes par d’autres outils pour copier-coller un espace insécable, tu verras que ce n’est pas le même… J’ai toujours pas pris le temps de chercher pourquoi.

+0 -0

Peux-tu envoyer un morceau de code (minimal de préférence) qui génère l’erreur ? C’est surtout le préambule qui sera important. Par ailleurs, quelle distribution LaTeX utilises-tu, et avec quel compilateur (si on peut avoir la commande que tu utilises pour compiler, c’est encore mieux) ?

De l’extérieur, ça ressemble fortement à un problème d’encodage de caractères, et typiquement l’utilisation de symboles Unicode ne se passe pas très bien avec pdflatex. Compiler avec lualatex peut résoudre une partie des problèmes.

c_pages

Je partage cet avis : ce qui est décris ressemble à un problème d’encodage… Par contre, les symboles Unicode qui ne passent pas bien avec pdflatex je n’ai pas ce problème (probablement parce-que mon fichier est encodé en UTF-8 et que je précise toujours l’encodage utilisé avec inputenc)

En tout cas, on a vraiment besoin de ton code minimum pour reproduire et te donner des réponses plus pertinentes.

Le problème est le même dans les formules avec l’alphabet grec. \delta est relativement peu lisible alors que je peux sans problème taper un δ directement, ce qui m’évite d’avoir des formules à rallonge. Sauf que le caractère n’apparaît pas.

Est-ce qu’il existe un moyen pour que ces caractères soient interprétés correctement ?

1e49ba0eba

Oui, encore utiliser le bon moteur en ayant fait les bonnes déclarations…
Voir, sur StackExchange, ces discussion de : 2008, 2012, 2013.

EDIT : et dans la foulée, j’aimerai aussi définir certains raccourcis. par exemple, j’aimerai que => soit automatiquement interprété comme $\implies$. Ça doit être possible aussi non ? À moins qu’il n’existe une double flèche ne mode texte ?

1e49ba0eba

Lequel de ces trois flèches veux-tu vraiment ?

Certaines extensions — textcomp/latexsym/wasysym/etc.— donnent accès à diverses flèches (mais pas les doubles il me semble) ; il faut souvent passer par le comprehensive symbol list et définir sa propre commande :

\newcommand{\fd}{\ensuremath{\Rightarrow}} % fd pour fleche droite
% mais on ne peut pas utiliser des symboles, =>, pour les macros persos…

Si tu peux saisir le caractère directement, ça peut être plutôt quelque chose comme

\usepackage{newunicodechar}
\newunicodechar{⇒}{\ensuremath{\Rightarrow}}

Il est possible de hacker pour que « => » soit systématiquement transformé en « ⇒ » mais c’est beaucoup de boulot avec beaucoup d’effets de bord que l’on n’imagine pas de prime abord. (ce n’est pas parce-que cela a systématiquement ce sens dans ton texte que ce n’est pas utilisé quelque part au fond de LaTeX)

+0 -0

Peux-tu envoyer un morceau de code (minimal de préférence) qui génère l’erreur ?

\documentclass[^pt, notitlepage, 12pt]{article}
\usepackage[a4paper, margin=1cm]{geometry}

% Langage %
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\frenchbsetup{og=«,fg=»}


% Maths %

\usepackage{siunitx}
\usepackage{stmaryrd}
\usepackage{amsfonts}
\usepackage[standard]{ntheorem}
\sisetup{locale = FR}
\usepackage{linegoal}

\renewtheorem{Definition}{Définition}
\renewtheorem{Proposition}{Proposition}
\renewtheorem{Theorem}{Théorème}
\newtheorem{Properties}{Propriétés}
% Doument Propriety %
\title{test}



\begin{document}
    \section{Titre 1 :} % espace insécable
    \section{Titre 1 :} % espace fine insécable
    
    L’apostrophe typo et l'apostrophe droite. %Pas dans tous les documents%
    
    \begin{Definition}[Univers :] %NBS%
        Ensemble $\Omega$ des issus possibles.
    \end{Definition}
    
    \begin{Definition}[Univers :] %NBS
        Ensemble $Ω$ des issus possibles Ω.
    \end{Definition}
    
    

\end{document}
Capture d’écran du 2023-10-10 17-12-55.png
Capture d’écran du 2023–10–10 17–12–55.png

Effectivement le résultat n’est pas exactement le même dans tous mes documents. Je n’avais pas de problèmes avec l’apostrophe avant. Et je voyais un petit carré à la place du « ǎ ».

quelle distribution LaTeX utilises-tu, et avec quel compilateur

Lualaex. et la commande est lualatex -synctex=1 -interaction=nonstopmode %.tex d’après TexStudio

Je suis sur Bépo aussi, et le caractère espace insécable n’est pas le bon. J’ai aucune idée de pourquoi,

Tu mélange pas l’espace insécable (maj+alt+espace) avec l’espace fine insécable (maj+espace) ?

Lequel de ces trois flèches veux-tu vraiment ?

J’imagine que si l’une des trois s’appelle \implies, c’est qu’elle est a utiliser lorsque je veux montrer une implication. C’est juste que => serait bien plus lisible que \implies et que, de plus \implies n’est pas disponible en mode texte.

Je suppose qu’il y a eu un doigt qui a glissé sur les touches pour la première ligne ? :)

\documentclass[^pt, notitlepage, 12pt]{article}
%             ^^^^^

L’exemple n’est pas si minimaliste… On peut ramener à ceci (pour le préambule)

\documentclass[notitlepage, 12pt]{article}
\usepackage[a4paper, margin=1cm]{geometry}

% Langage %
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage[french]{babel}
%\frenchbsetup{og=«,fg=»}


% Maths %

%\usepackage{siunitx}
%\usepackage{stmaryrd}
%\usepackage{amsfonts}
\usepackage[standard]{ntheorem}
%\sisetup{locale = FR}
%\usepackage{linegoal}

\renewtheorem{Definition}{Définition}
%\renewtheorem{Proposition}{Proposition}
%\newtheorem{Properties}{Propriétés}
% Doument Propriety %
%\title{test}

Avec cela, la compilation donne chez moi le résultat suivant :
Screenshot 2023-10-11 at 11.45.03.png
De ce résultat, on note qu’il n’y a pas de carré ou autre « ǎ » ; par contre la disparition de l’apostrophe courbe et du caractère oméga sont bien effectifs.

Pour le premier point (les carrés et/ou « ǎ »), je continue à croire que l’encodage que tu utilises n’est pas celui que tu dis avec \usepackage[utf8]{inputenc}. En tout cas je suis bien en UTF-8 sans BOM ; et c’est l’encodage attendu quand on compile avec LuaLaTeX (information qui est rappelée dans les logs —et en ligne 16 sur ma sortie ci-dessous)

Pour le second point, c’est normal… La sortie de la compilation chez moi est :

gilcot $ lualatex test.tex 
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/inputenc.sty

Package inputenc Warning: inputenc package ignored with utf8 based engines.

) (/usr/local/texlive/2023/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/lm/t1lmr.fd))
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty))))
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)
(./test.aux) (/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1cmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: luatex
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ulasy.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd)
Missing character: There is no Ω (U+03A9) in font cmmi12!
[1{/usr/local/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
Missing character: There is no   (U+202F) in font ec-lmbx12!
Missing character: There is no ’ (U+2019) in font ec-lmr12!
Missing character: There is no   (U+202F) in font ec-lmbx12!
Missing character: There is no Ω (U+03A9) in font ec-lmri12!
] (./test.aux))
 441 words of node memory still in use:
   3 hlist, 1 vlist, 1 rule, 2 glue, 3 kern, 1 glyph, 4 attribute, 55 glue_spec
, 4 attribute_list, 1 write nodes
   avail lists: 1:1,2:80,3:38,4:1,5:30,6:10,7:516,8:1,9:36,11:40
{/usr/local/texlive/2023/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc}</usr/local/te
xlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/local/texl
ive/2023/texmf-dist/fonts/type1/public/lm/lmbx12.pfb></usr/local/texlive/2023/t
exmf-dist/fonts/type1/public/lm/lmr12.pfb></usr/local/texlive/2023/texmf-dist/f
onts/type1/public/lm/lmri12.pfb>
Output written on test.pdf (1 page, 67405 bytes).
Transcript written on test.log.

Il apparait que la police par défaut n’a pas certains caractères (lignes 36 à 39). Je suspecte que ce soit lié à la déclaration \usepackage[T1]{fontenc} qui écrase/surcharge la valeur par défaut TU de LuaLaTeX… Je commente donc cette ligne et recompile avec le résultat suivant :
Screenshot 2023-10-11 at 12.26.23.png
C’est bon pour l’apostrophe courbe par exemple, mais pas le symbole oméga. :(
Dans la sortie, on passe de quatre à trois (lignes 32, 34 et 35) caractères introuvables et les tables de caractères diffèrent aussi.

gilcot $ lualatex test.tex 
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/inputenc.sty

Package inputenc Warning: inputenc package ignored with utf8 based engines.

) (/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty))))
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)
(./test.aux) (/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1cmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: luatex
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ulasy.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd)
Missing character: There is no Ω (U+03A9) in font cmmi12!
[1{/usr/local/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
] (./test.aux))
 441 words of node memory still in use:
   3 hlist, 1 vlist, 1 rule, 2 glue, 3 kern, 1 glyph, 4 attribute, 55 glue_spec
, 4 attribute_list, 1 write nodes
   avail lists: 1:1,2:80,3:38,4:1,5:30,6:10,7:520,8:1,9:36,11:40
</usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-italic.o
tf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-regul
ar.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-b
old.otf></usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr1
2.pfb>
Output written on test.pdf (1 page, 17571 bytes).
Transcript written on test.log.

Parmi les solutions aux polices mathématiques, on peut utiliser \usepackage[mathletters]{ucs} ou \usepackage[utf8x]{ucs} ou \usepackage{unicode-math} ou \usepackage{unicode-math-input} etc. Je commence par tester en remplaçant

- \usepackage[utf8]{inputenc}
+ %\usepackage[utf8]{inputenc} % inutile avec LuaLaTeX
+ \usepackage{unicode-math}

Et c’est le drame : comme annoncé, il y a des incompatibilités avec les redéfinitions Unicode (cette extension est bien par exemple avec PDFLaTeX)

gilcot $ lualatex test.tex 
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math/unicode-math.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math/unicode-math-luatex.
sty (/usr/local/texlive/2023/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
 (/usr/local/texlive/2023/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
) (/usr/local/texlive/2023/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/fix-cm.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1enc.def))
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2023/texmf-dist/tex/lualatex/lualatex-math/lualatex-math.st
y (/usr/local/texlive/2023/texmf-dist/tex/latex/etoolbox/etoolbox.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math/unicode-math-table.t
ex))) (/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty)

! LaTeX Error: Command `\eth' already defined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.240 ...mbol{\eth}            {\mathord}{AMSb}{"67}
                                                  
? x
 454 words of node memory still in use:
   3 hlist, 1 rule, 1 dir, 3 kern, 1 glyph, 4 attribute, 58 glue_spec, 4 attrib
ute_list, 8 if_stack, 1 write nodes
   avail lists: 2:8,3:2,4:1,7:2,9:2

warning  (pdf backend): no pages of output.
Transcript written on test.log.

Pas grave, heureusement qu’il y a plusieurs voies. On passe à la suivante qui n’a pas la même profondeur d’altération.

- \usepackage{unicode-math}
+ \usepackage{unicode-math-input}

C’est bien …mieux :pirate:
Screenshot 2023-10-11 at 13.07.39.png
Mieux mais pas encore parfait si j’en crois les messages (lignes 35 et 36) :(

gildascotomale@FR-BLVMBP154-PA: 0 $ lualatex test.tex 
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math-input/unicode-math-i
nput.sty (/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def))
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)

(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math-input/unicode-math-i
nput-table.tex))
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty))))
(./test.aux) (/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1cmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: luatex
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ulasy.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd) [1{/usr/local/t
exlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
] (./test.aux))
 441 words of node memory still in use:
   3 hlist, 1 vlist, 1 rule, 2 glue, 3 kern, 1 glyph, 4 attribute, 55 glue_spec
, 4 attribute_list, 1 write nodes
   avail lists: 1:1,2:80,3:38,4:1,5:30,6:10,7:522,8:1,9:36,11:40
</usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-italic.o
tf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-regul
ar.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-b
old.otf></usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr1
2.pfb>
Output written on test.pdf (1 page, 17576 bytes).
Transcript written on test.log.

En attendant de trouver la perfection, voici le préambule minimaliste aboutissant à ce résultat

\documentclass[notitlepage, 12pt]{article}
\usepackage[a4paper, margin=1cm]{geometry}

% Langage %
%\usepackage[utf8]{inputenc} % inutile avec LuaLaTeX
\usepackage{unicode-math-input} % pour Unicode dans le mode maths
%\usepackage[french]{babel}
%\frenchbsetup{og=«,fg=»}

% Maths %

%\usepackage{siunitx}
%\usepackage{stmaryrd}
%\usepackage{amsfonts}
\usepackage[standard]{ntheorem} % pour \renewtheorem
%\sisetup{locale = FR}
%\usepackage{linegoal}

\renewtheorem{Definition}{Définition}

% Doument Propriety %

Notes complémentaires

  • Comme je n’ai pas chargé Babel, on est en anglais par défaut avec les ligatures « fi » ici.
  • Si on ne fait rien de folichon, NTherem est probablement de trop pour juste traduire en français : Babel le fait.
  • À noter aussi qu’en utilisant Babel, tu n’as pas besoin de rajouter les espaces insécables autour des ponctuations car il le fait automatiquement (et tu perturbes par les ajouts manuels…)
  • La réponse est un peu longue car j’ai voulu inclure toute les traces… à corréler avec ton installation…
+3 -0

Je suppose qu’il y a eu un doigt qui a glissé sur les touches pour la première ligne ? :)

Je suppose avec toi.

L’exemple n’est pas si minimaliste… On peut ramener à ceci (pour le préambule)

[…]

Avec cela, la compilation donne chez moi le résultat suivant :

[…]

De ce résultat, on note qu’il n’y a pas de carré ou autre « ǎ » ; par contre la disparition de l’apostrophe courbe et du caractère oméga sont bien effectifs.

J’ai essayé de reproduire ton exemple. En fait l’espace insécable est supprimée automatiquement lorsque l’on copie du code sur ZdS. En le remettant, j’ai bien le « ǎ ». À noter aussi que l’espace fine disparait.

Pour le premier point (les carrés et/ou « ǎ »), je continue à croire que l’encodage que tu utilises n’est pas celui que tu dis avec \usepackage[utf8]{inputenc}

Je suis à peu près sûr que si. Comment je peux vérifier ?

En tout cas je suis bien en UTF-8 sans BOM ; et c’est l’encodage attendu quand on compile avec LuaLaTeX (information qui est rappelée dans les logs —et en ligne 16 sur ma sortie ci-dessous)

J’ai un Package inputenc Warning: inputenc package ignored with utf8 based engines. ligne 93.

Il apparait que la police par défaut n’a pas certains caractères (lignes 36 à 39)

j’ai bien :

{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
Missing character: There is no   (U+202F) in font ec-lmbx12!
Missing character: There is no ’ (U+2019) in font ec-lmr12!
Missing character: There is no   (U+202F) in font ec-lmbx12!
Missing character: There is no Ω (U+03A9) in font ec-lmri12!
] (./texstudio_ITiOHt.aux))

Il apparait que la police par défaut n’a pas certains caractères (lignes 36 à 39). Je suspecte que ce soit lié à la déclaration \usepackage[T1]{fontenc} qui écrase/surcharge la valeur par défaut TU de LuaLaTeX… Je commente donc cette ligne et recompile avec le résultat suivant :

Ok, là j’ai le même résultat que toi. fontenc est utilisé pour gérér les caractères accentuées. Si LuaLaTeX utilise UTF8 par défaut, j’imagine qu’il est inutile ? Ça vaut peut-être le coup de le préciser dans le tuto de ZdS.

Pour la suite j’ai fais différents test en rajoutant des modules petit à petit. Il semblerai que la police utilisée ne gère pas les espaces insécables. Ce qui m’étonne c’est que cela ne semble pas lui poser de problème si j’utilise le ~. Même si c’est toujours noté dans le log.

Pour le Ω par contre j’ai un unicode-math-input.sty not found et je ne le trouve pas dans les dépots. Le unicode-math génère la même erreur que chez toi. Et le deux autres ne font rien.

Donc à priori, les problèmes restant sont :

  • Les caractère unicode en accès direct en mode math.
  • Le replacement automatique des caractères non présents dans la police utilisée (qui fonctionnne avec ~, mais pas avec  ).

Merci de ton aide en tout cas.

Commençons par une parenthèse concernant l’encodage du fichier,

Comment je peux vérifier ?

Ça va dépendre de ton système d’exploitation et de selon que tu soit plutôt interface graphique ou ligne de commande. Chez moi, aussi bien du Mac à partir duquel je réponds que du Linux où je fais la majorité de mes productions perso, dans un terminal (je travail toujours en CLI)

gilcot $ # soit
gilcot $ file --mime-encoding test.tex
test.tex: utf-8
gilcot $ # soit
gilcot $ file -I test.tex
test.tex: text/x-tex; charset=utf-8

Même si cette commande a des limitation, ça me dit en gros (et pour sûr mais sans plus) si c’est UTF-8/UTF-16/EBCDIC/ISO-8859-x/ASCII.
Tout bon éditeur de texte te permet de savoir l’encodage de ton fichier ou au moins d’en imposer en toute confiance (faut juste faire gaffe quand cela doit convertir). Par exemple, j’utilise Vim

:set fileencoding?
  fileencoding=utf-8
Press ENTER or type command to continue

Bon, le problème ne se pose finalement pas ici (tu as résolu l’énigme)

En fait l’espace insécable est supprimée automatiquement lorsque l’on copie du code sur ZdS. En le remettant, j’ai bien le « ǎ ».


Pour poursuivre sur les espaces insécables

Il semblerai que la police utilisée ne gère pas les espaces insécables. Ce qui m’étonne c’est que cela ne semble pas lui poser de problème si j’utilise le ~.

Le caractère est bien connu, ce qui permet le traitement de ~ :) Par contre, il peut en effet ne pas être dans la police en cours (en fait ~ est une commande interne qui au besoin change de police et applique divers traitements) ou y être mais ne pas être reconnu… (les modules chargés avant d’utiliser ces caractères disent en fait au moteur de compilation à quel glyphe de quelles polices va correspondre les codes de points rencontrés, et ici la correspondance de U+202F n’est pas définie.) Bienvenue dans le monde merveilleux de TeX\TeX, inventé longtemps avant l’apparition des normes ISO-8859 puis Unicode.


Pour en revenir à faire tomber la chose en marche,

Pour le Ω par contre j’ai un unicode-math-input.sty not found et je ne le trouve pas dans les dépots.

Je soupçonne que ton installation soit un peu ancienne par rapport à ce module qui est assez jeune (apparu quelque part en 2022 et j’ai de mon côté un TeXLive 2023.)
Une solution serait de l’installer manuellement (et localement) : par chance il ne semble pas avoir de dépendance problématique, mais réservons cela en dernier recours.
Une autre solution est de se tourner vers le module ucs qui est plus ancien (depuis 2000)

- \usepackage{unicode-math-input}
+ \usepackage{ucs}

Ce n’est pas mieux car l’essentiel des apports de cette extension a été intégré au cœur de LaTeX (et ça coince toujours sur le mode mathématique)

gilcot $ lualetx test.tex
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/ucs/ucs.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/ucs/data/uni-global.def))
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty))))
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)
(./test.aux) (/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1cmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: luatex
(/usr/local/texlive/2023/texmf-dist/tex/latex/ucs/ucsencs.def)
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ulasy.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd)
Missing character: There is no Ω (U+03A9) in font cmmi12!
[1{/usr/local/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
] (./test.aux))
 441 words of node memory still in use:
   3 hlist, 1 vlist, 1 rule, 2 glue, 3 kern, 1 glyph, 4 attribute, 55 glue_spec
, 4 attribute_list, 1 write nodes
   avail lists: 1:1,2:80,3:38,4:1,5:30,6:10,7:520,8:1,9:36,11:40
</usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-italic.o
tf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-regul
ar.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-b
old.otf></usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr1
2.pfb>
Output written on test.pdf (1 page, 17571 bytes).
Transcript written on test.log.

Il y a un autre module que l’on peut essayer aussi : commonunicode

- \usepackage{ucs}
+ \usepackage{commonunicode}

Ça fait juste le boulot ici :zorro: Mais il a la limitation de ne pas reconnaître que des caractères esimés courants.

gilcot $ lualatex test.tex
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/commonunicode/commonunicode.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/mathtools/mathtools.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/mathtools/mhsetup.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsopn.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/wasysym/wasysym.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)
(./test.aux) (/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1cmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: luatex
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-def/luatex.def
(/usr/local/texlive/2023/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/jknapltx/ursfs.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/stmaryrd/Ustmry.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/wasysym/uwasy.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ulasy.fd) [1{/usr/local/texl
ive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./test.aux))
 529 words of node memory still in use:
   6 hlist, 2 vlist, 2 rule, 2 glue, 4 kern, 1 glyph, 6 attribute, 61 glue_spec
, 6 attribute_list, 1 write nodes
   avail lists: 1:1,2:94,3:38,4:1,5:36,6:10,7:522,8:1,9:42,11:40
</usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-italic.o
tf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-regul
ar.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-b
old.otf></usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr1
2.pfb>
Output written on test.pdf (1 page, 17380 bytes).
Transcript written on test.log.

Cependant, je suis tenté de revenir à unicode-math qui n’aurait pas du poser de souci dans cet exemple minimal. En regardant de plus près le message d’erreur…

(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty)

! LaTeX Error: Command `\eth' already defined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.240 ...mbol{\eth}            {\mathord}{AMSb}{"67}
                                                  
? q

…je soupçonne un conflit avec ntheorem …qui charge les modules amsfonts et amssymb
avec lequel il y a un souci d’ordre de chargement (les TeXubtilités qui rendent LaTeX peu amène) Du coup, le préambule devient

\documentclass[notitlepage, 12pt]{article}
\usepackage[a4paper, margin=1cm]{geometry}

%\usepackage[utf8]{inputenc} % inutile avec LuaLaTeX

% Maths %

%\usepackage{siunitx}
%\usepackage{stmaryrd}
%\usepackage{amsfonts}
\usepackage[standard]{ntheorem} % pour \renewtheorem
%\sisetup{locale = FR}
%\usepackage{linegoal}

\renewtheorem{Definition}{Définition}

% Langage %
\usepackage{unicode-math} % pour Unicode dans le mode maths
%\usepackage[french]{babel}
%\frenchbsetup{og=«,fg=»}

% Doument Propriety %

Ce qui marche mieux ! (enfin, presque) et t’épargne l’installation de paquets à côté.

gilcot $ lualatex test.tex
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) 
 restricted system commands enabled.
(./test.tex
LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>
 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/article.cls
Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty
(/usr/local/texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.sty
Style `ntheorem', Version 1.33 <2011/08/15>
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/ntheorem/ntheorem.std
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/latexsym.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty))))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math/unicode-math.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-luatex.def))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math/unicode-math-luatex.
sty (/usr/local/texlive/2023/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
 (/usr/local/texlive/2023/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
) (/usr/local/texlive/2023/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/fix-cm.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1enc.def))
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2023/texmf-dist/tex/lualatex/lualatex-math/lualatex-math.st
y (/usr/local/texlive/2023/texmf-dist/tex/latex/etoolbox/etoolbox.sty))
(/usr/local/texlive/2023/texmf-dist/tex/latex/unicode-math/unicode-math-table.t
ex))) (./test.aux)
*geometry* driver: auto-detecting
*geometry* detected driver: luatex
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd) [1{/usr/local/t
exlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
Missing character: There is no   (U+202F) in font [lmroman12-bold]:+tlig;!
] (./test.aux))
 519 words of node memory still in use:
   6 hlist, 2 vlist, 2 rule, 2 glue, 4 kern, 1 glyph, 6 attribute, 59 glue_spec
, 6 attribute_list, 1 write nodes
   avail lists: 1:1,2:80,3:38,4:1,5:30,6:10,7:522,8:1,9:36,11:40
</usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm-math/latinmodern-m
ath.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman12-
italic.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmroman
12-regular.otf></usr/local/texlive/2023/texmf-dist/fonts/opentype/public/lm/lmr
oman12-bold.otf>
Output written on test.pdf (1 page, 11831 bytes).
Transcript written on test.log.

Désolé de ne l’avoir pas vu plus tôt.

+1 -0

Merci.

Effectivement en mettant unicode-math après ntheorem ça fonctionne et je peux utileser directement les bons caractères. EDIT : l’alphabet grec fonctionne. Par contre je suis toujours obligé d’écrire \ecute(e) pour un vulgaire é en mode math.

Le caractère est bien connu, ce qui permet le traitement de ~ :) Par contre, il peut en effet ne pas être dans la police en cours (en fait ~ est une commande interne qui au besoin change de police et applique divers traitements) ou y être mais ne pas être reconnu… (les modules chargés avant d’utiliser ces caractères disent en fait au moteur de compilation à quel glyphe de quelles polices va correspondre les codes de points rencontrés, et ici la correspondance de U+202F n’est pas définie.)

Soit. Et y-a-t’il un moyen de dire à Luatex de se rabattre sur une police par défaut lorsqu’il ne trouve pas un glyphe quelconque dans la police principale ?

EDIT 2 : beaucoup plus simple : le package polyglossia semble gérer ces histoire d’espace de façon totalement transparente.

L’en-tête actuel devient :

\documentclass[8pt, notitlepage]{extarticle}
\usepackage[a4paper]{geometry}
\usepackage{polyglossia}
    \setdefaultlanguage{french}

\usepackage{graphicx}

% Maths %
\usepackage{mathtools}
\usepackage{siunitx}
    \sisetup{locale = FR, group-minimum-digits=4}
\usepackage{stmaryrd} % Extra math character like Card
\usepackage[standard]{ntheorem}
    \renewtheorem{Definition}{Définition}
    \renewtheorem{Proposition}{Proposition}
    \renewtheorem{Theorem}{Théorème}
    \newtheorem{Properties}{Propriétés}
\usepackage{unicode-math}
\let\originalimplies\implies
\renewcommand{\implies}
             {\ensuremath\originalimplies}

% Format %
\usepackage{fontspec}
    \setmainfont{Sansation}

\title{Titre}
\author{Auteur}
\date{\today}

Là, je commence à avoir un truc utilisable.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte