Caractère œ et extension listings

Bonjour,

En utilisant l’extension listings avec lualatex j’observe un résultat
curieux et fautif. Dans les commentaire du programme à afficher
j’utilise le mot nœud. Et systématiquement listings affiche œnud.

L’un d’entre vous aurait-il eu ce souci ? Et si oui, comment le
corriger ?

Voici un exemple en pièce jointe.

Merci de toute piste, bonne nuit !


Laurent Bloch - https://laurentbloch.net - xyz@xyz.tld
Si vous trouvez que l’éducation coûte cher, essayez l’ignorance !
(A. Lincoln)

Bonjour,

Le 27/08/25 à 22h55, Laurent Bloch a écrit :

En utilisant l’extension listings avec lualatex j’observe un résultat curieux et fautif. Dans les commentaire du programme à afficher j’utilise le mot nœud. Et systématiquement listings affiche œnud.

L’un d’entre vous aurait-il eu ce souci ?

Oui :slight_smile:

Et si oui, comment le corriger ?

En insérant en préambule :

\makeatletter \lst@InputCatcodes \def\lst@DefEC{% \lst@CCECUse \lst@ProcessLetter ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f% ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f% ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af% ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf% ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf% ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df% ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef% ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff% ^^^^0153% œ ^^00} \lst@RestoreCatcodes \makeatother

Plus de détails ici :

Voici un exemple en pièce jointe.

Je l’ai corrigé en PJ, en me permettant d’ajouter l’option basicstyle=\ttfamily à \lstset qui, selon moi, rend les listings beaucoup plus lisibles.

Merci de toute piste, bonne nuit !

Padkoi. Bonne journée.

Denis

Bonjour,

Merci infiniment de cette prompte correction !

Bonne journée !

Le jeudi 28 août 2025 Denis Bitouzé a écrit ceci :

Bonjour,

Le 27/08/25 à 22h55, Laurent Bloch a écrit :

En utilisant l’extension listings avec lualatex j’observe un résultat
curieux et fautif. Dans les commentaire du programme à afficher
j’utilise le mot nœud. Et systématiquement listings affiche œnud.

L’un d’entre vous aurait-il eu ce souci ?

Oui :slight_smile:

Et si oui, comment le corriger ?

En insérant en préambule :

\makeatletter
\lst@InputCatcodes
\def\lst@DefEC{%
\lst@CCECUse \lst@ProcessLetter
^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f%
^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f%
^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af%
^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf%
^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf%
^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df%
^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef%
^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
^^^^0153% œ
^^00}
\lst@RestoreCatcodes
\makeatother

Plus de détails ici :

https://tex.stackexchange.com/a/25396/18401

Voici un exemple en pièce jointe.

Je l’ai corrigé en PJ, en me permettant d’ajouter l’option
basicstyle=\ttfamily à \lstset qui, selon moi, rend les listings
beaucoup plus lisibles.

Merci de toute piste, bonne nuit !

Padkoi. Bonne journée.

Denis


Laurent Bloch - https://laurentbloch.net - xyz@xyz.tld
Si vous trouvez que l’éducation coûte cher, essayez l’ignorance !
(A. Lincoln)

Merci encore, mais finalement, devant l’horreur de la correction (qui
fonctionne à merveille, cela dit), je me suis résolu à écrire noeud dans
les commentaires des programmes. Bien que le compilateur TypeScript
accepte parfaitement œ… Dommage…

Le jeudi 28 août 2025 Denis Bitouzé a écrit ceci :

Bonjour,

Le 27/08/25 à 22h55, Laurent Bloch a écrit :

En utilisant l’extension listings avec lualatex j’observe un résultat
curieux et fautif. Dans les commentaire du programme à afficher
j’utilise le mot nœud. Et systématiquement listings affiche œnud.

L’un d’entre vous aurait-il eu ce souci ?

Oui :slight_smile:

Et si oui, comment le corriger ?

En insérant en préambule :

\makeatletter
\lst@InputCatcodes
\def\lst@DefEC{%
\lst@CCECUse \lst@ProcessLetter
^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f%
^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f%
^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af%
^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf%
^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf%
^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df%
^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef%
^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
^^^^0153% œ
^^00}
\lst@RestoreCatcodes
\makeatother

Plus de détails ici :

https://tex.stackexchange.com/a/25396/18401

Voici un exemple en pièce jointe.

Je l’ai corrigé en PJ, en me permettant d’ajouter l’option
basicstyle=\ttfamily à \lstset qui, selon moi, rend les listings
beaucoup plus lisibles.

Merci de toute piste, bonne nuit !

Padkoi. Bonne journée.

Denis


Laurent Bloch - https://laurentbloch.net - xyz@xyz.tld
Si vous trouvez que l’éducation coûte cher, essayez l’ignorance !
(A. Lincoln)