Voici un ECM de mon document. Le souci est que j'ai un acronyme parmi les quatre qui ne s'affiche pas dans la liste d'acronymes. Que puis-je faire pour qu'il s'affiche ?

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt,space=onehalf,fncychap=Bjornstrup]{yathesis}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{lipsum}
\usepackage{pgfplots}
\usepackage{floatrow}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{microtype}
\usepackage{varioref}
\usepackage{multirow}
\usepackage{array}
\usepackage{chemformula}
\usepackage{xcolor}
\usepackage[xindy,quiet]{imakeidx}
\usepackage[autostyle]{csquotes}
\usepackage[backend=biber,safeinputenc]{biblatex}
\usepackage{hyperref}
\usepackage[xindy,acronyms,symbols]{glossaries}
\newcommand{\mynewacronym}[4]{%
    \newacronym[plural={#2},firstplural={#4 (#2)}]{#1}{#2}{#3}}
\mynewacronym{aoleate}{A}{B}{C}
\mynewacronym{boleate}{D}{E}{F}
\mynewacronym{goleate}{G}{H}{I}
\makeindex
\makeglossaries

\begin{document}

\printacronyms
       \glsresetall
         \selectlanguage{English}
      \let\gls\glspl
          \chapter{Experimental part}
     \section{\gls{aoleate}}
    blabla

\section{\gls{boleate}}
    blabla

\section{\gls{goleate}}
    blabla

\section{\gls{roleate}}
blabla

\end{document}

Posée 19 Jul '16, 19:47

Aur%C3%A9lienCocq's gravatar image

AurélienCocq
1.2k85466
Taux d'acceptation : 28%

Modifiée 08 Sep '17, 15:45

Si vous ajouter \newpage avant \section{\gls{boleate}} vous allez constater que cet entrée est considéré comme alpha

(19 Jul '16, 21:18) touhami touhami's gravatar image

Le problème est que les deux entrées :

Ouvrir dans l'éditeur Overleaf
\mynewacronym{aoleate}{$\alpha$-CD[OM(\ch{CO2H})]$_{1,6}$}{$\alpha$-CD-oléate de méthyle}{$\alpha$-CD with methyl oleate}
\mynewacronym{boleate}{$\beta$-CD[OM(\ch{CO2H})]$_{1,6}$}{$\beta$-CD-oléate de méthyle}{$\beta$-CD with methyl oleate}

... sont presque identiques pour glossaries : [$\alpha$]-CD-oléate de méthyle et [$\beta$]-CD-oléate de méthyle. Donc une seule entrée est ajoutée à la liste.

Pour des telles raisons l'extension glossaries fournit l'attribut sort, qui permet de personnaliser le classement par ordre alphabétique.

Voici une solution.

Ouvrir dans l'éditeur Overleaf
\newcommand{\mynewacronym}[5][]{%
    \newacronym[#1,plural={#3},firstplural={#5 (#3)}]{#2}{#3}{#4}}

\mynewacronym[sort=alpha]{aoleate}{$\alpha$-CD[OM(\ch{CO2H})]$_{1,6}$}{$\alpha$-CD-oléate de méthyle}{$\alpha$-CD with methyl oleate}

\mynewacronym[sort=beta]{boleate}{$\beta$-CD[OM(\ch{CO2H})]$_{1,6}$}{$\beta$-CD-oléate de méthyle}{$\beta$-CD with methyl oleate}

\mynewacronym[sort=gamma]{goleate}{$\gamma$-CD[OM(\ch{CO2H})]$_{1,8}$}{$\gamma$-CD-oléate de méthyle}{$\gamma$-CD with methyl oleate}

\mynewacronym{roleate}{RAME-$\beta$-CD[OM(\ch{CO2H})]$_{0,9}$}{Rame-$\beta$-CD-oléate de méthyle}{Rame-$\beta$-CD with methyl oleate}

Exemple complet

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt]{book}
\usepackage{kpfonts}    
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,french]{babel}
\usepackage{lipsum}
\usepackage{chemformula}
\usepackage{hyperref}
\usepackage[xindy,acronyms,symbols]{glossaries}

\newcommand{\mynewacronym}[5][]{%
    \newacronym[#1,plural={#3},firstplural={#5 (#3)}]{#2}{#3}{#4}}
\mynewacronym[sort=alpha]{aoleate}{$\alpha$-CD[OM(\ch{CO2H})]$_{1,6}$}{$\alpha$-CD-oléate de méthyle}{$\alpha$-CD with methyl oleate}
\mynewacronym[sort=beta]{boleate}{$\beta$-CD[OM(\ch{CO2H})]$_{1,6}$}{$\beta$-CD-oléate de méthyle}{$\beta$-CD with methyl oleate}
\mynewacronym[sort=gamma]{goleate}{$\gamma$-CD[OM(\ch{CO2H})]$_{1,8}$}{$\gamma$-CD-oléate de méthyle}{$\gamma$-CD with methyl oleate}
\mynewacronym{roleate}{RAME-$\beta$-CD[OM(\ch{CO2H})]$_{0,9}$}{Rame-$\beta$-CD-oléate de méthyle}{Rame-$\beta$-CD with methyl oleate}
\makeindex
\makeglossaries

\begin{document}

\printacronyms
       \glsresetall
         \selectlanguage{English}
      \let\gls\glspl
          \chapter{Experimental part}
\section{\gls{aoleate}}
    blabla

\section{\gls{boleate}}
    blabla

\section{\gls{goleate}}
    blabla

\section{\gls{roleate}}
blabla

\end{document}

Remarque Il est fortement recommandé de ne pas utiliser les commande \gls... dans les titres de sections.

Lien permanent

Publiée 19 Jul '16, 21:38

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 05 Aoû '17, 21:35

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Si je suit bien, cela veut dire que le document bug du fait que les deux acronymes sont trop proches ? et de ce fait , sa a différé avec les autres car il y'a eu "un peu plus" de différences ?

Merci pour la remarque , que me conseilleriez vous d'autre que gls pour réaliser ce dont j'ai besoin ?

(20 Jul '16, 03:50) AurélienCocq Aur%C3%A9lienCocq's gravatar image

1) oui (seule différence est \alpha et \beta (commandes latex ignorée par glossaries (de même pour makeindex)) et comme la différence est au début les deux entrées sont considérées comme identiques.

2) Comment voulez vous afficher les titres des sections i.e. quel est le résultat attendue de \section{\gls{aoleate}}?

(20 Jul '16, 12:55) touhami touhami'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.