gratifiant > comp.* > comp.text.tex

robert (13/11/2019, 22h32)
Bonjour

j'ai crée un ensemble commande pour mettre automatiquement dans l'index
des acronymes des concours

par exemple

\newcommand{\CCinp}[1][]{
Concours Commun des Instituts polytechniques (CCP)- #1
}

et je tape \index{\CCinp[MP]}

ça fonctionne mais

Concours Commun des Instituts polytechniques (CCP)- MP 2006

se retrouve au début de la liste et pas à sa place alphabétique!

que dois-je modifier?

merci
Denis Bitouzé (14/11/2019, 10h56)
Le 13/11/19 à 21h32, robert a écrit :

> Bonjour


Bonjour,

[..]
> Concours Commun des Instituts polytechniques (CCP)- MP 2006
> se retrouve au début de la liste et pas à sa place alphabétique!
> que dois-je modifier?


Je ne réponds pas à la question, mais je recommande infiniment plus de
recourir au package `glossaries' pour ce genre de choses. Un tutoriel
se trouve par exemple ici :

?????
?
?????

> merci


Padkoi.
Jean-Côme Charpentier (14/11/2019, 20h08)
Le 13/11/2019 à 21:32, robert a écrit :
[..]
> ça fonctionne mais
> Concours Commun des Instituts polytechniques (CCP)- MP 2006
> se retrouve au début de la liste et pas à sa place alphabétique!


C'est normal, il est classé avec la « lettre » initiale « \ »

> que dois-je modifier?


Il faut que le classement se fasse avec le texte « Concours Commun... »

1re solution :

\index{Concours Commun des Instituts polytechniques (CCP)- MP}

2e solution :

\expandafter\index\expandafter{\CCinp[MP]}

3e solution (la 2e en plus propre) :

\newcommand\Index[1]{\expandafter\index\expandafter{#1}}
...
\Index{\CCinp[MP]}

Maintenant, comme le dit très bien Denis : \index tout nu, ça sert à
faire des index. Pour les acronymes, il vaut mieux utiliser les outils
dédiés... dont le très bon package glossaries.

Jean-Côme Charpentier
robert (17/11/2019, 09h47)
Le 14/11/2019 à 19:08, Jean-Côme Charpentier a écrit :
Bonjour

>> que dois-je modifier?

>   Il faut que le classement se fasse avec le texte « Concours Commun... »
>   1re solution :
>     \index{Concours Commun des Instituts polytechniques (CCP)- MP}
>   2e solution :
>     \expandafter\index\expandafter{\CCinp[MP]}


Parfait

>   3e solution (la 2e en plus propre) :
>     \newcommand\Index[1]{\expandafter\index\expandafter{#1}}
>     ...
>     \Index{\CCinp[MP]}
> Maintenant, comme le dit très bien Denis : \index tout nu, ça sert à
> faire des index. Pour les acronymes, il vaut mieux utiliser les outils
> dédiés... dont le très bon package glossaries.


je ne veux pas faire un glossaire, mais me faciliter la vie en entrant
un code (qui ressemble à un acronyme) pour remplir un index
Denis Bitouzé (17/11/2019, 12h48)
Le 17/11/19 à 08h47, robert a écrit :

> je ne veux pas faire un glossaire, mais me faciliter la vie en entrant
> un code (qui ressemble à un acronyme) pour remplir un index


Le package `glossaries' permet aussi de gérer les acronymes.
Denis Bitouzé (19/11/2019, 10h14)
Le 17/11/19 à 08h47, robert a écrit :

> je ne veux pas faire un glossaire, mais me faciliter la vie en entrant
> un code (qui ressemble à un acronyme) pour remplir un index


Je me demande si tu n'es pas victime du syndrome XYZ :

?????
?
?????
Discussions similaires