Un souci avec les encodages dans les url

Bonjour,

je ne comprends pas trop pourquoi un encodage utf8 traduit en %x%y fonctionne dans le corps du texte mais pas en note.

Il y aurait des vestiges d’Ascii dans les packages?

Voici l’ECM. Merci d’avance et bien cordialement Eric

%%%%
\documentclass[twoside,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=21cm,paperheight=29.7cm,top=2cm, bottom=3cm, 
left=2.5cm, right=2.5cm]{geometry}

\usepackage[french]{babel}
\usepackage{lmodern,csquotes,lipsum,microtype}
\usepackage[hyphens]{url}
\usepackage[pdfstartview=FitH, plainpages=false,hidelinks]{hyperref}

\begin{document}

Pour les dictionnaires, \emph{interpréter} signifie traduire, rendre 
compréhensible, analyser 
(\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}) ou 
\url{https://www.cnrtl.fr/definition/interprétation}, qui est assez laid.

Faisons la même chose avec une note\footnote{Cf. 
\url{https://www.cnrtl.fr/definition/interprétation} car ce qui suit ne 
fonctionne pas
%\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}
}.
\end{document}

Bonjour,

Le 15/10/24 à 16h21, Eric Guichard a écrit :

je ne comprends pas trop pourquoi un encodage utf8 traduit en %x%y fonctionne dans le corps du texte mais pas en note.

La documentation du package url indique :

\url{ } The argument must not contain unbalanced braces. If
        used in the argument to another command, the \url argument
        cannot contain any “%”, “#”, or “^^”, or end with “\”.

On peut s’en sortir en faisant précéder « % » de « \ » ou en définissant l’URL :

\urldef{\mabelleURL}\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}

Pour que les accents figurent correctement dans les URL, il est suffisant et je crois nécessaire de recourir à un moteur Unicode (XeTeX ou LuaTeX).

\documentclass[twoside,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=21cm,paperheight=29.7cm,top=2cm, bottom=3cm, left=2.5cm,
right=2.5cm]{geometry}

\usepackage[french]{babel}
\usepackage{lmodern,csquotes,lipsum,microtype}
\usepackage[hyphens]{url}
\usepackage[pdfstartview=FitH, plainpages=false,hidelinks]{hyperref}

\urldef{\mabelleURL}\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}

\begin{document}

Pour les dictionnaires, \emph{interpréter} signifie traduire, rendre
compréhensible, analyser
(\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}) ou
\url{https://www.cnrtl.fr/definition/interprétation}, qui est assez laid.

Faisons la même chose avec une
note\footnote{Cf. \url{https://www.cnrtl.fr/definition/interprétation}
  Ce qui suit ne fonctionne
  \url{https://www.cnrtl.fr/definition/interpr\%C3\%A9tation} et
\mabelleURL.}.
\end{document}

--
Denis

Génial, mille mercis, y compris pour la rapidité.
Tout fonctionne (lua… \url) et j’ai appris quelque chose
E

Le 15/10/2024 à 16:48, Denis Bitouzé a écrit :

Bonjour,

Le 15/10/24 à 16h21, Eric Guichard a écrit :

je ne comprends pas trop pourquoi un encodage utf8 traduit en %x%y fonctionne dans le corps du texte mais pas en note.

La documentation du package url indique :

\url{ } The argument must not contain unbalanced braces. If
        used in the argument to another command, the \url argument
        cannot contain any “%”, “#”, or “^^”, or end with “\”.

On peut s’en sortir en faisant précéder « % » de « \ » ou en définissant l’URL :

\urldef{\mabelleURL}\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}

Pour que les accents figurent correctement dans les URL, il est suffisant et je crois nécessaire de recourir à un moteur Unicode (XeTeX ou LuaTeX).

\documentclass[twoside,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=21cm,paperheight=29.7cm,top=2cm, bottom=3cm, left=2.5cm,
right=2.5cm]{geometry}

\usepackage[french]{babel}
\usepackage{lmodern,csquotes,lipsum,microtype}
\usepackage[hyphens]{url}
\usepackage[pdfstartview=FitH, plainpages=false,hidelinks]{hyperref}

\urldef{\mabelleURL}\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}

\begin{document}

Pour les dictionnaires, \emph{interpréter} signifie traduire, rendre
compréhensible, analyser
(\url{https://www.cnrtl.fr/definition/interpr%C3%A9tation}) ou
\url{https://www.cnrtl.fr/definition/interprétation}, qui est assez laid.

Faisons la même chose avec une
note\footnote{Cf. \url{https://www.cnrtl.fr/definition/interprétation}
   Ce qui suit ne fonctionne
   \url{https://www.cnrtl.fr/definition/interpr\%C3\%A9tation} et
\mabelleURL.}.
\end{document}

--
Éric Guichard

Membre du laboratoire Triangle (Ens de Lyon et Cnrs) et de l’IXXI
Fondateur de l’équipe Réseaux, Savoirs & Territoires de l’Ens-Ulm
Maître de conférences HDR (Enssib)
Ancien Directeur de programme au Collège international de philosophie

http://barthes.enssib.fr

bureau IXXI: M71H28