Je suis en train de travailler en italien, et je ne parviens pas à obtenir des lettres qui portent un accent tonique (ex. : « Sì ») en utf8, alors que cela fonctionne bien en latin1, ce qui me surprend : je pensais (peut-être de façon abusive) qu'il fallait utiliser utf8 en toutes circonstances.

Ouvrir dans l'éditeur Overleaf
\documentclass[italian,french]{scrartcl}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage{babel}

\usepackage[hyperindex=false]{hyperref}

\usepackage[nonumberlist]{glossaries}

    \makeglossaries

\newcommand{\dictentry}[2]{%

    \newglossaryentry{#1}{name=#1,description={#2}}%
}

\dictentry{}{Oui}%

\glsaddall

\begin{document}

    \printglossary[style=list,title=]%

\end{document}

Posée 31 Oct '19, 16:39

fred02840's gravatar image

fred02840
4.2k28162188
Taux d'acceptation : 16%

Modifiée 31 Oct '19, 19:57

samcarter's gravatar image

samcarter
8.4k2817

1

Vos fichiers sont-ils encodés en utf8 ou latin1? Avec utf8 \documentclass{article} \usepackage[T1]{fontenc} \begin{document} Sì \end{document} marche bien pour moi

(31 Oct '19, 16:46) samcarter samcarter's gravatar image

@samcarter. Effectivement, cela fonctionne. Mais j'ai omis de préciser que je faisais un glossaire, et c'est cette formule qui pose problème. Je viens de mettre un ECM pour que ce soit plus clair.

(31 Oct '19, 17:02) fred02840 fred02840's gravatar image
1

Vous avez besoin de taper \newglossaryentry{CleSansAccents}{name=Foo,description={Bla bla}}

(01 Nov '19, 09:02) touhami touhami's gravatar image
1

Voir aussi cette question

(01 Nov '19, 09:57) touhami touhami's gravatar image

@touhami. \newglossaryentry{CleSansAccents}{name=Foo,description={Bla bla}} ne donne rien…

(01 Nov '19, 19:58) fred02840 fred02840's gravatar image

Les accents ne sont pas autorisés dans le premier argument de \newglossaryentry.

Pour ne pas changer votre document je te propose de définir la commande \dictentry comme suit :

\newcommand{\dictentry}[3][]{% \newglossaryentry{\if\relax\detokenize{#1}\relax#2\else#1\fi}{name=#2,description={#3}}}

... ce qui permet d'utiliser un argument optionnel en cas des accents.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[italian,french]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[hyperindex=false]{hyperref}
\usepackage[nonumberlist]{glossaries}

    \makeglossaries

\newcommand{\dictentry}[3][]{%
    \newglossaryentry{\if\relax\detokenize{#1}\relax#2\else#1\fi}{name=#2,description={#3}}}

\dictentry[sii]{}{Oui}
\dictentry{Foo}{Foo bar baz}

\glsaddall

\begin{document}

\printglossary[style=list,title=]%

\end{document}
Lien permanent

Publiée 01 Nov '19, 09:52

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 01 Nov '19, 23:19

Pathe's gravatar image

Pathe ♦♦
7.5k40201251

@touhami. Affaire réglée !

(01 Nov '19, 20:04) fred02840 fred02840'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.