Les références croisées (\label appelé par \ref) que j'utilise habituellement à l'intérieur de mes textes ne fonctionnent étonnement pas dans un glossaire. Qu'est-ce qui coince ?

Le fichier log indique : « Package hyperref Warning: Suppressing empty link on input line […] ».

Ouvrir dans l'éditeur Overleaf
\documentclass[french,english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{tipa}
\usepackage[hyperindex=false, colorlinks=true, pdfpagemode=FullScreen]{hyperref}
\usepackage[nonumberlist]{glossaries}
     \makeglossaries

\newcommand{
     \dictentry}[2]
     {%\newglossaryentry{#1}{name=#1,description={#2}}%}

\dictentry{Chewy.}{\begin{IPA}[tSu\textlengthmark i]\end{IPA}. \label{chewy} Moelleux.\\
    Voir aussi \enquote{\ref{airy}}.}%

\dictentry{Airy.}{\begin{IPA}[tSu\textlengthmark i]\end{IPA}. \label{airy} Moelleux.\\
    Ex. \emph{The transformation of dough into a light and airy loaf is, after all, chemistry in action, with a good side of physics}.\\
    Voir aussi \enquote{\ref{chewy}}.}%

\glsaddall

\begin{document}
    \section*{Glossaire}
    \addcontentsline{toc}{section}{Glossaire}   
    \printglossary[style=list,title=]%
\end{document}

Posée 01 Jul '20, 15:58

fred02840's gravatar image

fred02840
4.2k17154187
Taux d'acceptation : 16%

Modifiée 01 Jul '20, 16:08

1

Votre code ne fonctionne pas, il manque des extensions. \enquote n'est pas défini

(01 Jul '20, 18:23) samcarter samcarter's gravatar image

@samcarter. Damned : j'ai oublié \usepackage{csquotes}

(01 Jul '20, 19:04) fred02840 fred02840's gravatar image

\label appelé par \ref est mauvais pour des glossaires, c'est pour des choses numérotées comme \section etc.

Ouvrir dans l'éditeur Overleaf
% !TeX TS-program = pdflatex % | makeglossaries % | pdflatex %

\documentclass[french,english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{tipa}
\usepackage{csquotes}

\usepackage[hyperindex=false, colorlinks=true, pdfpagemode=FullScreen]{hyperref}
\usepackage[
nonumberlist
]{glossaries}
     \makeglossaries

\newcommand{
     \dictentry}[2]
     {%
     \newglossaryentry{#1}{name=#1,description={#2}}%
     }

\dictentry{Chewy}{\begin{IPA}[tSu\textlengthmark i]\end{IPA}. Moelleux.\\
    Voir aussi \enquote{\gls{Airy}}}%

\dictentry{Airy}{\begin{IPA}[tSu\textlengthmark i]\end{IPA}. Moelleux.\\
    Ex. \emph{The transformation of dough into a light and airy loaf is, after all, chemistry in action, with a good side of physics}.\\
    Voir aussi \enquote{\gls{Chewy}}}%

\glsaddall

\newglossarystyle{mylist}{%
  \renewenvironment{theglossary}%
    {\begin{description}}{\end{description}}%
  \renewcommand*{\glossaryheader}{}%
  \renewcommand*{\glsgroupheading}[1]{}%
  \renewcommand*{\glossentry}[2]{%
    \item[\glsentryitem{##1}%
          \glstarget{##1}{\glossentryname{##1}}.]
       \glossentrydesc{##1}\glspostdescription\space ##2}%
  \renewcommand*{\subglossentry}[3]{%
    \glssubentryitem{##2}%
    \glstarget{##2}{\strut}\space
    \glossentrydesc{##2}\glspostdescription\space ##3.}%
  \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}%
}

\begin{document}
    \section*{Glossaire}

    \gls{Chewy}

    \addcontentsline{toc}{section}{Glossaire}   
    \printglossary[style=mylist,title=]%
\end{document}

alt text

Lien permanent

Publiée 01 Jul '20, 18:28

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 01 Jul '20, 18:58

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.