Lualatex + erewhon : disparition de l'apostrophe typographique

bonjour à toutes et tous

avec l’ecm suivant, compilé avec lualatex,

\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
\usepackage{fontspec}
\usepackage[no-text]{fourier-otf}
\usepackage[osf]{erewhon}
\usepackage[type1,scaled=.95]{cabin}
\usepackage[varqu,varl]{inconsolata}
\begin{document}
un test de l’apostrophe typo et de l'autre
\textsf{un test de l’apostrophe typo et de l'autre}
\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}

l’apostrophe typo disparait, dans chaque police, et, bien entendu, le log annonce

Missing character:
There is no ’ (U+2019) in font Erewhon-Regular-tosf-t1!

et la même chose pour les deux autres polices.

Auriez-vous un moyen d’obtenir une interprétation correcte des deux apostrophes ? Je serais vraiment soulagé de ne pas avoir à changer les apostrophes dans la centaine de fichiers avec lesquels je travaille :slight_smile:

avec mes remerciements

LaTeX-ement votre

--
Yvon Henel alias Le TeXnicien de surface

Bonjour,

Au lieu d’utiliser l’extension, avez-vous essayé avec fontspec et les fontes OTF ? A priori, il ne devrait pas y avoir de problème.

Cordialement,

Thomas Savary
Du cœur à l’ouvrage
Services d’édition
1 le Grand-Plessis
FR-85340 L’Île-d’Olonne
Tél. Tél. masqué

Le 26/11/2025 à 11:57, Yvon Henel a écrit :

bonjour à toutes et tous

avec l’ecm suivant, compilé avec lualatex,

\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
\usepackage{fontspec}
\usepackage[no-text]{fourier-otf}
\usepackage[osf]{erewhon}
\usepackage[type1,scaled=.95]{cabin}
\usepackage[varqu,varl]{inconsolata}
\begin{document}
un test de l’apostrophe typo et de l'autre
\textsf{un test de l’apostrophe typo et de l'autre}
\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}

l’apostrophe typo disparait, dans chaque police, et, bien entendu, le log annonce

Missing character:
There is no ’ (U+2019) in font Erewhon-Regular-tosf-t1!

et la même chose pour les deux autres polices.

Auriez-vous un moyen d’obtenir une interprétation correcte des deux apostrophes ? Je serais vraiment soulagé de ne pas avoir à changer les apostrophes dans la centaine de fichiers avec lesquels je travaille :slight_smile:

avec mes remerciements

LaTeX-ement votre

Bonjour,

Le 26/11/2025 à 11:57, Yvon Henel a écrit :

avec l’ecm suivant, compilé avec lualatex,

\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
\usepackage{fontspec}
\usepackage[no-text]{fourier-otf}
\usepackage[osf]{erewhon}
\usepackage[type1,scaled=.95]{cabin}
\usepackage[varqu,varl]{inconsolata}
\begin{document}
un test de l’apostrophe typo et de l'autre
\textsf{un test de l’apostrophe typo et de l'autre}
\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}

l’apostrophe typo disparait, dans chaque police, et, bien entendu, le log annonce

Missing character:
There is no ’ (U+2019) in font Erewhon-Regular-tosf-t1!

Utiliser des polices type1 avec LuaLateX est une mauvaise idée, ton exemple modifié ainsi compile sans soucis :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
%\usepackage{fontspec} % inutile, fourier-otf s’en charge
\usepackage{fourier-otf}
\setsansfont[scaled=.95]{Cabin}
\setmonofont{Inconsolatazi4}

\begin{document}
un test de l’apostrophe typo et de l'autre

\textsf{un test de l’apostrophe typo et de l'autre}

\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Il faudrait voir à quelles « features » OPenType correspondent les options « varqu » et « varl »…

--
Daniel Flipo

Merci pour toutes les réponses

finalement, comme je veux des chiffres bas de casse dans le texte mais pas en math, j’ai adopté

\usepackage{fourier-otf}
\setmainfont{Erewhon}[Numbers=OldStyle]
\setsansfont{Cabin}[Scale=MatchLowercase]
\setmonofont{Inconsolatazi4}[Scale=MatchLowercase]

j’ai un petit problème avec les chiffres inférieurs de Erewhon, ce sera l’objet du prochain message

LaTeX-ement vôtre
--
Yvon Henel

Le 26/11/2025 à 14:27, Daniel Flipo a écrit :

Bonjour,

Le 26/11/2025 à 11:57, Yvon Henel a écrit :

avec l’ecm suivant, compilé avec lualatex,

\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
\usepackage{fontspec}
\usepackage[no-text]{fourier-otf}
\usepackage[osf]{erewhon}
\usepackage[type1,scaled=.95]{cabin}
\usepackage[varqu,varl]{inconsolata}
\begin{document}
un test de l’apostrophe typo et de l'autre
\textsf{un test de l’apostrophe typo et de l'autre}
\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}

l’apostrophe typo disparait, dans chaque police, et, bien entendu, le log annonce

Missing character:
There is no ’ (U+2019) in font Erewhon-Regular-tosf-t1!

Utiliser des polices type1 avec LuaLateX est une mauvaise idée, ton exemple modifié ainsi compile sans soucis :

Je finirai bien par comprendre un jour !

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
%\usepackage{fontspec} % inutile, fourier-otf s’en charge
\usepackage{fourier-otf}
\setsansfont[scaled=.95]{Cabin}
\setmonofont{Inconsolatazi4}

\begin{document}
un test de l’apostrophe typo et de l'autre

\textsf{un test de l’apostrophe typo et de l'autre}

\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Il faudrait voir à quelles « features » OPenType correspondent les options « varqu » et « varl »…

Je vais essayer de voir tout cela.

merci beaucoup et à bientôt, peut-être, pour d’autres questions :slight_smile:

--
Yvon Henel

Le 26 nov. 2025 à 14:27, Daniel Flipo xyz@xyz.tld a écrit :

Utiliser des polices type1 avec LuaLateX est une mauvaise idée, ton exemple modifié ainsi compile sans soucis :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
%\usepackage{fontspec} % inutile, fourier-otf s’en charge
\usepackage{fourier-otf}
\setsansfont[scaled=.95]{Cabin}
\setmonofont{Inconsolatazi4}

\begin{document}
un test de l’apostrophe typo et de l'autre

\textsf{un test de l’apostrophe typo et de l'autre}

\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}

L’autre solution est d’utiliser la fonte otf avec fontspec => l’exemple suivant marche:

\documentclass[french, a4paper, 11pt]{article}
\usepackage{babel}
\usepackage{fontspec}
\usepackage[no-text]{fourier-otf}
%\usepackage[osf]{erewhon}
\usepackage[type1,scaled=.95]{cabin}
\usepackage[varqu,varl]{inconsolata}
\begin{document}
\setmainfont{Erewhon}
un test de l’apostrophe typo et de l'autre
\textsf{un test de l’apostrophe typo et de l'autre}
\texttt{un test de l’apostrophe typo et de l'autre}
\end{document}

NB \setmainfont met par défaut lig=TeX (et traité donc correctement les spots. Alors que pas `\fontspec…

J.A.