Il fut un temps où j'avais posé une question relative à l'ordonnancement d'une liste (environnement description) : le package glossaries avait fait l'affaire.

J'aimerais aller plus loin, avec votre aide, et créer un répertoire de définitions qui s'ordonnerait alphabétiquement tout seul.

Pour être plus clair encore, les entrées (avec description) seraient saisies au fur et à mesure, et la sortie post-composition présenterait une liste impeccablement classée (façon index, quoi…).

Par exemple (ne pas tenir compte des points introductifs) :

Saisie :

  • Vélo : sorte de bicyclette

  • Bicyclette : sorte de vélo.

  • Cycliste : çui-là qui roule à vélo ou à bicyclette.

Ce qui donnerait après composition :

  • Bicyclette : sorte de vélo.

  • Cycliste : çui-là qui roule à vélo ou à bicyclette.

  • Vélo : sorte de bicyclette.

Posée 16 Aoû '17, 23:46

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 17 Aoû '17, 17:46

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Votre question n'est pas claire. Quel est le problème avec la réponse de @denis.

(17 Aoû '17, 00:30) touhami touhami's gravatar image

Aucun problème, mais je pense qu'il y en a un avec la compilation (avec TeXShop), car je n'obtiens pas grand chose (et même rien du tout). C'est un point qu'il faut que je résolve.

(17 Aoû '17, 16:09) fred02840 fred02840's gravatar image

Bon : c'est bien un problème de compilation. Quand j'avais approuvé la réponse de @denis, j'avais utilisé autre chose (TeXStudio, probablement). Si quelqu'un sait comment compiler un glossaire avec TeXShop…

(17 Aoû '17, 17:59) fred02840 fred02840's gravatar image

C'était bien cela. Avec TeXstudio et TeXmaker, aucun problème : la compilation avec makeglossaries est possible, et le résultat intéressant.

(17 Aoû '17, 18:46) fred02840 fred02840's gravatar image

@fred02840 Merci d'éditer votre question, elle ne peut pas rester ouverte telle qu'elle est.

(17 Aoû '17, 21:12) touhami touhami's gravatar image

D'après cette discussion sur tex.se.

Edit : suite à le demande de @fred02840, le code est modifié pour se comporter comme l'environnement description. J'ai fait en sorte que les : soient ajoutés automatiquement (on devient fainéant en utilisant LaTeX). Si ce n'est pas souhaité, il suffit de les retirer de la ligne 8 du code.

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xspace}
\usepackage{enumitem}
\usepackage{datatool}
\newcommand{\sortitem}[2][]{%
  \DTLnewrow{list}%
  \DTLnewdbentry{list}{description}{\textbf{#1~:\xspace}\xspace#2}%
  }

\newenvironment{sortedlist}{%
  \DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
  }%
  {%
  \DTLsort{description}{list}% Sort list
  \begin{description}[labelindent=-0.5em]%
    \DTLforeach*{list}{\theDesc=description}{%
    \item\theDesc}% Print each item
  \end{description}}

\begin{document}
\parindent=0pt
Classique :
\begin{description}
  \item[Vélo :] sorte de bicyclette
  \item[Bicyclette :] sorte de vélo. 
  \item[Cycliste :] çui-là qui roule à vélo ou à bicyclette
\end{description}

Avec le nouvel environnement
\begin{sortedlist}
  \sortitem[Vélo]{sorte de bicyclette}
  \sortitem[Bicyclette] { sorte de vélo.}
  \sortitem[Cycliste]{ çui-là qui roule à vélo ou à bicyclette}
\end{sortedlist}

\end{document}

alt text

Lien permanent

Publiée 17 Aoû '17, 14:21

Nikopol's gravatar image

Nikopol
1.0k614
Taux d'acceptation : 42%

Modifiée 17 Aoû '17, 21:12

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Ah, pas mal, pas mal du tout. Un seul regret : qu'on n'ait pas les items présentés à la façon description, pour qu'on puisse bien distinguer l'expression et la définition)… Mais c'est probablement un paramètre qui peut être introduit dans le préambule (là où je ne pige que couic). Merci !

(17 Aoû '17, 16:13) fred02840 fred02840's gravatar image
1

@AndréC Je ne comprends pas l'allusion au SAV : Nikopol a pris la peine de répondre en adaptant au cas de fred02840 une réponse sur tex.se (qui, d'ailleurs, ne contient que peu d'explications) et c'est en soit méritoire. Si l'OP ou quelqu'un d'autre souhaite des explications complémentaires, il peut en demander dans un commentaire et Nikopol, ou toute autre personne qui en a le temps et les compétences, pourra le cas échéant les donner. Merci de tenir compte des recommandations du présent site.

(17 Aoû '17, 18:33) denis ♦♦ denis's gravatar image

@denis, l'explication de tex.exchange est au contraire très précise puisqu'elle se fonde sur une autre réponse qui est très bien expliquée https://tex.stackexchange.com/questions/6988/how-to-sort-an-alphanumeric-list

Les anglo-saxons ne tolèrent pas deux fois la même question car leurs réponses sont très détaillées et très bien expliquées.

(17 Aoû '17, 19:32) AndréC Andr%C3%A9C's gravatar image
1

@fred02840, J'ai modifié le code pour qu'il agisse comme description. J'édite ma réponse en ce sens.

(17 Aoû '17, 20:28) Nikopol Nikopol's gravatar image
1

@Nikopol Merci d'ajouter une réponse ici

(17 Aoû '17, 21:03) touhami touhami's gravatar image
1

@AndréC Il est hors de question d'enchaîner sur le présent site les commentaires stériles, ici sur la présence ou pas d'explications suffisantes dans une réponse sur SE. Je vous demande simplement de respecter la charte qui stipule que les diverses contributions doivent contenir de l’information utile et seulement de l’information utile, et que les marques d’opinion sont à éviter.

(17 Aoû '17, 21:05) denis ♦♦ denis's gravatar image
1

@denis je suis d’accord avec @AndréC en ce point : la question ne peut pas rester ouverte telle qu'elle est.

(17 Aoû '17, 21:07) touhami touhami's gravatar image
1

@AndréC la réponse de @denis à la question originale était, à mon avis, très détaillée.

(17 Aoû '17, 21:16) touhami touhami's gravatar image
1

@touhami Qu'entendez-vous par question « ouverte » ?

(17 Aoû '17, 21:17) denis ♦♦ denis's gravatar image

@touhami je ne comprends pas. Vous me demandez de poster un réponse à une question auquel je n'ai pas participé et que je découvre. Quelle question ne peut pas rester ouverte? Si c'est celle là j'ai mis un commentaire en ce sens @fred02840 pour qu'il ouvre une autre discussion. J'ai proposé une solution à la demande initiale, concernant @AndréC, il ne parle pas de cette discussion, sa remarque était un attaque personnelle à laquelle je ne prendrais même pas la peine de répondre

(17 Aoû '17, 21:18) Nikopol Nikopol's gravatar image

@denis, l'auteur de cette question a lui-même fait référence à une autre question identique (la sienne). Dans ce cas, sur tex.stackexchange, la question est marquée comme dupliquée, un modérateur le signale à l'auteur de la question qui doit justifier que sa question est différente. Sinon, elle est fermée et un lien est donné vers la première question.

(17 Aoû '17, 21:26) AndréC Andr%C3%A9C's gravatar image
1

Je ne sais pas trop ce qu'est une question « ouverte », mais il est vrai que la présente vient dupliquer celle à laquelle je faisais référence. La raison tient à ce que je n'étais pas parvenu à formuler ma demande de façon claire (ce qui ne l'était donc pas pour moi, en premier lieu). Navré d'avoir occasionné ces échanges. Dans un souci de clarté, je peux transférer les éléments sur la première question (celle à laquelle je faisais référence) : qu'en pensez-vous ?

(17 Aoû '17, 21:30) fred02840 fred02840's gravatar image
1

@Nikopol vous pouvez répondre n'importe quelle question sur le présent site. Cette question telle qu'elle est un doublant (Dupliqué) et à mon avis doit être soit éditer ou supprimer par Le P.O. soit fermer par les modérateurs.

(17 Aoû '17, 21:33) touhami touhami's gravatar image

@AndréC La question initiale devrait en effet être soit reformulée, soit supprimée puisqu'elle est identique à une autre déjà publiée ici. De manière similaire, votre commentaire « L'avantage des solutions sur tex.exchange, c'est qu'elles sont expliquées en détails, ce n'est pas du SAV. » à la réponse de Nikopol doit être soit reformulé, soit supprimé car il contrevient à la charte du présent site.

(17 Aoû '17, 21:35) denis ♦♦ denis's gravatar image

@fred02840 : faites au mieux. Le but est de partager notre expérience, et que le présent site devienne une base de connaissance pour utilisateurs francophones de TeX, LaTeX et logiciels compagnons.

Nous avons ici une problématique : comment classer automatiquement selon un ordre alphabétique. Trouvons la ou les solutions, en un ou plusieurs fils s'il le faut ; une fois résolue, éditions la question pour proposer aux lecteurs futurs un seul fil répondant à ladite problématique. Les éventuels autres fils de discussion doivent alors être fermés, me semble-t-il.

(17 Aoû '17, 21:37) Pathe ♦♦ Pathe's gravatar image
1

@fred02840 Il est préférable de supprimer la présente question (et ses réponses et commentaires) et de ne pas « transférer les éléments sur la première question », mais d'ouvrir une autre question qui, si j'ai bien compris, aurait comme titre quelque chose comme « Comment lancer une compilation makeglossaries avec TexShop ? »

(17 Aoû '17, 21:40) denis ♦♦ denis's gravatar image

@touhami aucun intérêt de répondre à cette question qui portait sur glossarie et dont la réponse est satisfaisante. Et je suis d'accord il vaudrait mieux supprimer cette discussion.

(17 Aoû '17, 21:48) Nikopol Nikopol's gravatar image
1

@denis ouverte signifie qu'il a y toujours possibilité à autre une réponse.

(17 Aoû '17, 21:50) touhami touhami's gravatar image

Sur tex.stackexchange, une question résolue par son auteur peut à tout moment ne plus l'être si son auteur le désire. Cela suffit à faire remonter la question dans les nouvelles questions et lui donne ainsi une deuxième vie.

Une question fermée reste toujours indexée sur les moteurs de recherche, mais personne ne peut plus y répondre. Un lien vers la question originelle est toujours indiqué par les modérateur. L'auteur d'une question considérée comme dupliquée peut justifier publiquement l'ouverture de cette question. Si les modérateurs sont convaincus, elle reste ouverte.

(17 Aoû '17, 22:33) AndréC Andr%C3%A9C's gravatar image

@Nikopol votre réponse correspond bien à la question, je vous encourage de l'ajouter, mais la décision est à vous.

(17 Aoû '17, 23:28) touhami touhami's gravatar image

@AndréC un exemple de question fermé sur texnique.fr

(17 Aoû '17, 23:32) touhami touhami's gravatar image
3

@AndréC : je ne vois pas ce que vos commentaires sur tex.se viennent faire ici. Pour méritoire que soit leur façon de fonctionner, elle ne m'intéresse qu'à titre d'exemple : à peu près autant que le droit constitutionnel néo-zélandais. Ici, c'est texnique.fr. Comme l'a rappelé Denis, nous avons une charte, que les utilsateurs s'engagent à respecter. Par ailleurs, et à la différence du site commercial sus-mentionné, nous sommes l'émanation d'un groupe d'utilisateurs, l'association GUTenberg, qui est le chapitre francophone du TUG : à ce titre, nous sommes désintéressés. Prière donc de respecter le travail des bénévoles, plutôt que de leur faire perdre leur temps avec des commentaires oiseux.

(18 Aoû '17, 00:12) Pathe ♦♦ Pathe's gravatar image

@Pathe, la question qui se pose en charte est la suivante : une même question doit-elle être posée deux fois ? Est-ce utile ? Si vous considérez qu'il est utile que la même question se pose encore et encore, tout le monde ne pense pas comme vous. D'autant plus que ce site a été présenté comme l'équivalent de tex.stackexchange lors de sa création. Voir : https://geekographie.maieul.net/189

Il faudra que vous mettiez au point une charte claire et nette : est-ce un stackexchange français oui ou non ? Est-il utile de poser indéfiniment les mêmes questions ?

(18 Aoû '17, 01:26) AndréC Andr%C3%A9C's gravatar image
1

@AndréC est-ce un stackexchange français oui ou non ? je préfère oui et non.

Est-il utile de poser indéfiniment les mêmes questions ? Tout le monde est d'accord sur ce point, j'ai donné un exemple d'un question qui a été fermé comme question doublon.

(18 Aoû '17, 02:13) touhami touhami's gravatar image
1

@AndréC Nos récriminations ne concernent pas les mêmes questions posées plusieurs fois (clairement à éviter), mais sur les jugements de valeurs que vous portez sur les contributions, alors que la FAQ indique clairement qu'elles doivent être évitées au profit des votes. Quant à la charte, elle est je pense assez claire et n'a pas à indiquer si TeXnique est un StackExchange français ou pas ; et, comme dit par ailleurs, il l'est plus ou moins, notamment parce qu'il n'a pas les moyens d'un site commercial et ne dispose évidemment pas de l'énorme base de contributeurs d'un site anglophone.

(18 Aoû '17, 17:36) denis ♦♦ denis's gravatar image

@denis, aucun jugement de valeur, je me suis permis de faire une comparaison avec Stackexchange puisque ce site a été présenté à sa création comme étant sa déclinaison française, lire : https://geekographie.maieul.net/189

Ce n'est pas le cas puisque vous récusez tous deux toute comparaison.

Quant à la charte, je suppose que vous parlez de la FAQ, car je n'ai pas trouvé un seul document appelé charte.

(18 Aoû '17, 19:01) AndréC Andr%C3%A9C's gravatar image
1

@AndréC Faire figurer sous la réponse d'un contributeur le commentaire « L'avantage des solutions sur tex.exchange, c'est qu'elles sont expliquées en détails, ce n'est pas du SAV. » est quand même sujet à caution (et ce n'est pas la première fois que des contributeurs se plaignent du ton ou de la formulation de vos commentaires). Comme indiqué dans la FAQ (qui tient lieu de charte), nous demandons que, si un commentaire doit indiquer à l’auteur de la question ou réponse comment il pourrait mieux formuler sa contribution, ce soit fait « gentiment ».

(18 Aoû '17, 19:13) denis ♦♦ denis's gravatar image

@denis, j'ignorai que plusieurs de mes commentaires aient pu vexer et je me demande bien de quels commentaires il s'agit.

(18 Aoû '17, 20:56) AndréC Andr%C3%A9C's gravatar image
Affichage de 5 parmi 28 Afficher 23 commentaire(s) en plus

J'ai compilé ici les réponses les plus intéressantes à cette question et à celle qui est évoquée. Si personne n'y voit d'inconvénient, on peut les supprimer toutes les deux.

Lien permanent

Publiée 19 Aoû '17, 21:30

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

@fred02840 Je vote pour supprimer la dernière question (compilation). À mon avis, la présente question doit être reformuler pour qu'elle présente correctement votre problème, à savoir, créer un glossaire avec makeglossaries depuis TeXShop.

(19 Aoû '17, 21:50) touhami touhami's gravatar image

Trouvé une solution (ici) pour le problème de composition avec TeXShop, mais pas entièrement satisfaisante. Si cela peut aider :

  • ouvrir le dossier ~/Bibliothèque/TeXShop/Engines (à faire apparaître avec un outil comme Onyx, par ex.). S'y trouvent les programmes de composition (ex. : LuaLaTeX.engine)
  • dans le dossier Inactive (~/Bibliothèque/TeXShop/Engines/Inactive), repérer pdflatexmk.engine (il y était déjà, mais je l'ai remplacé), et le glisser dans le dossier Engines pour l'activer ;
  • on ferme le tout, et on relance TeXShop. On retrouve pdflatexmk dans le menu déroulant de composition (en haut, à gauche de la fenêtre) ;
  • une seule compilation avec pdflatexmk suffit, mais on n'obtient pas de liste, comme avec TeXmaker ou TeXstudio…
Lien permanent

Publiée 17 Aoû '17, 19:20

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

1

@fred02840, cette réponse ne concerne en rien votre demande initiale. Il vaudrait mieux supprimer et reposer une question concernant la compilation du glossaire.

(17 Aoû '17, 20:23) Nikopol Nikopol's gravatar image

Je suis encore une fois très confus d'avoir été la cause de ces échanges, parfois assez vifs. Je m'emploierai au plus vite à reformuler la question, selon les suggestions de @denis, et je me permettrai de solliciter les auteurs des réponses. Ce site (c'est bien comme cela que je le conçois, effectivement) doit permettre de trouver des solutions et d'avancer dans la maîtrise de LaTeX, et tout le monde ne comprend pas forcément l'anglais utilisé dans tex.exchange.

(18 Aoû '17, 02:24) fred02840 fred02840's gravatar image
1

@fred02840, vous n'êtes pas responsable de ces échanges "vifs". Ils auraient eu lieu dans une autre discussion. Ce n'est pas vous le responsable.

(18 Aoû '17, 02:34) Nikopol Nikopol's gravatar image

TeXShop ne s'est pas révélé être le meilleur outil pour faire un glossaire. Avec TeXmaker, voici ce que j'ai fait, qui me donne entière satisfaction : le glossaire est sous la forme d'un répertoire tel que je l'imaginais, et j'ai supprimé les références aux pages (le texte préalable ne me sert en fait à rien : si on peut l'éliminer, ce serait encore mieux).

Pour la compilation, dérouler le menu Utilisateur - Commandes Utilisateur - Éditer Commandes Utilisateur. Dans Item menu, indiquer makeglossaries; en-dessous, dans Commande, saisir makeglossaries % ; valider. On voit que la commande 1 (à gauche de la fenêtre ouverte) porte le mot makeglossaries. Une fois le fichier complété, il suffit d'utiliser compilation rapide, puis makeglossaries, puis compilation rapide: le fichier pdf sortira.

Le fichier source :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}

% Le package `glossaries' est l'un de ceux qui doivent exceptionnellement être
% chargés après `babel' (et même après `hyperref')
\usepackage[xindy,nonumberlist]{glossaries} % nonumberlist : suppression du n° des pages de réf. dans le glossaire

% Commande responsable de la création du glossaire et du classement alphabétique
% des termes
\makeglossaries

% Style du glossaire
\setglossarystyle{listgroup}

% Définition des termes du glossaire :
\newglossaryentry{rpc}
{
  name={Réaction physico-chimique},
  description={Réaction compliquée\\
  Ex. : dfghj}
}

\newglossaryentry{port}
{
  name={Port.},
  description={Pour les bateaux}
}

\newglossaryentry{porc}
{
  name={Porc.},
  description={Cochon}
}

\newglossaryentry{pores}
{
  name={Pores.},
  description={blabla}
}
\newglossaryentry{microbes}
{
  name={microbes},
  description={blabla}
}
\newglossaryentry{truc}
{
  name={truc},
  description={'spèce de truc}
}
\newglossaryentry{machin}
{
  name={machin},
  description={description de machin}
}
\newglossaryentry{phc}
{
  name={phosphate de calcium},
  description={Déf de phosphate}
}
\newglossaryentry{proteines}
{
  name={protéines},
  description={blabla}
}
\newglossaryentry{glossaire}
{
  name={Glossaire},
  description={Liste de mots}
}

%
\begin{document}

%Là, je mets \gls{truc} et \gls{machin}, ce qui devrait suffire à les faire apparaître dans le \gls{glossaire}

Bla bla \gls{proteines} bla bla. \gls{porc}

Whap do whap \Gls{truc} shubedobedowhap

Bla bla \gls{phc} bla bla.

Bla bla \gls{rpc} et \gls{port} bla bla.

Bla bla \gls{microbes} bla bla.

Bla bla \gls{pores} bla bla.

Bla bla \gls{machin} bla bla.

\newpage

\printglossary[title=Liste (ou glossaire)] % Sans « title = ... », le titre serait « Glossaire »

\end{document}
Lien permanent

Publiée 17 Aoû '17, 20:33

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

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.