Les Groupes sont une fonction qui permet d'organiser votre base de données BibTeX en groupes logiques. Les groupes sont implémentés d'une manière très simple : une fois que vous avez sélectionné un ou plusieurs groupes, JabRef traite un champ par entrée (ce champ est configuré dans la définition des groupes) et vérifie s'il contient l'expression régulière du groupe [NdT: pas très clair...], puis vous affiche soit les entrées appartenant aux groupes sélectionnés (intersection de groupes), soit les entrées appartenant à n'importe lequel des groupes sélectionnés (union de groupes).
Le choix All Entries [NdT: actuellement non traduit dans JabRef] sera toujours en tête de la liste des groupes. Cliquez sur ce choix pour désélectionner les autres groupes. Vos groupes sélectionnés seront aussi désélectionnés si vous fermez l'interface des groupes.
Puisque vos définitions de groupes seront spécifiques à chaque base de données, elles sont sauvegardées dans votre fichier .bib. Cette information sera incluse dans un bloc @COMMENT de BibTeX qui sera alors ignoré par le programme BibTeX. Changer le contenu de ce bloc manuellement pourrait (bien entendu) causer la perte ou la modification de vos définitions de groupes.
La fonction Groupes pourrait sembler un peu déroutante au début. Elle est construite de façon à assurer autant de flexibilité que possible :
Si vous voulez que vos groupes soient clairs et simples, vous pouvez définir vos groupes en utilisant un nom de champ non-standard, tel que 'supersnill' [NdT: supersnill?] ou n'importe quoi d'autre, et simplement utiliser les fonctions Ajouter au groupe et Supprimer du groupe pour assigner des entrées à ces groupes.
Cependant, si votre base de données possède déjà des mots-clefs pertinents, vous pourriez vouloir définir certains groupes en utilisant le champ 'keywords'. Votre base de données peut alors être groupée pour vous.
Une troisième option est de définir certains groupes à partir de champs habituels - par exemple, pour définir des recherches rapides sur des auteurs particuliers et importants pour votre travail. Si vous faîtes cela, vous devrez éviter d'utiliser les fonctions Ajouter au groupe et Supprimer du groupe, puisque vous ne voulez probablement pas que le champ soit modifié. Un avertissement sera affiché si vous tentez cette opération.
Pour voir les entrées d'un groupe, cliquez sur le nom du groupe. Quand l'interface des groupes est accessible au clavier, vous pouvez naviguer entre les groupes en utilisant les flèches du clavier HAUT et BAS. En utilisant MAJ et CONTROL, vous pouvez sélectionner plusieurs groupes à la fois. Les menus à coches Intersection et Union déterminent la façon dont une sélection de plusieurs groupes est traitée [NdT: Quid des autres éléments du menu Paramètres ?].
Notez qu'afficher un groupe est en fait une action similaire à une recherche. Cela signifie que si vous ajoutez de nouvelles entrées à un groupe, vous devrez mettre à jour la recherche afin que les entrées soient affichées comme faisant partie du groupe. Par exemple, vous devrez resélectionner vos groupes actuels, ou cliquer sur le bouton Rafraîchir la vue.
La fonction Groupes peut être combinée avec les recherches ordinaires ; toutes les recherches seront alors limitées aux entrées appartenant à votre sélection de groupes. Lorsqu'une recherche est active, vous pouvez naviguez entre les groupes ou affichez toutes les entrées ; le tableau sera mis à jour pour montrer les correspondances à l'intérieur des groupes actuellement sélectionnés.
A tout moment, vous pouvez exporter une base de données BibTeX contenant uniquement les entrées appartenant aux groupes sélectionnés et/ou à la recherche en cours en choisissant dans le menu Fichier -> Sauvegarde spéciale [NdT menu Fichier -> Sauvegarder la sélection sous... ?].
[NdT: l'interface de création des groupes a changé depuis la version 1.7b]
Pour définir un groupe, appuyer sur le bouton Nouveau groupe dans l'interface des groupes. Une fenêtre de dialogue apparaît, à l'intérieur de laquelle vous pouvez entrer le nom du groupe, une expression régulière, et un nom de champ. Le nom du champ sera initialisé à une valeur par défaut qui peut être changée dans le menu Options -> Préférences [NdT: puis dans Général]. Pour terminer la création de votre nouveau groupe, appuyez sur Entrée dans un des champs de texte, ou cliquez sur Ok. Pour quitter sans créer le groupe, appuyer sur ESCAPE ou cliquer sur Annuler.
Pour modifier la définition d'un groupe existant, double-cliquez sur le nom du groupe dans l'interface des groupes, ou faites un clic droit sur son nom et choisissez Editer le groupe. La boîte de dialogue utilisée pour créer de nouveaux groupes s'affichera, vous permettant de modifier le nom du groupe. Le nom de champ et l'expression régulière ne peuvent pas être modifiés après la création du groupe (cette restriction sera probablement levée une fois que nous aurons trouvé une méthode qui puisse mettre à jour les entrées de groupe pour vous, pour éviter que les entrées ne sortent du groupe modifié [NdT: cela a l'air opérationnel à présent]).
L'appartenance d'une entrée à un groupe dépend de la correspondance entre l'expression régulière du groupe et le contenu du champ spécifié de cette entrée. Ainsi, pour ajouter une entrée à un groupe, vous devez simplement vous assurer que c'est le cas.
Au lieu d'éditer le champ manuellement, vous pouvez sélectionner les entrées que vous souhaitez ajouter, et faire un clic droit pour afficher le menu contextuel. Dans ce menu, choisissez Ajouter au groupe et sélectionner ensuite le groupe désiré ; les entrées qui ne sont pas encore incluses dans le groupe seront ajoutées pour vous.
Le principe utilisé pour l'ajout d'entrées s'applique pour les supprimer. Supprimez toutes correspondances pour l'expression régulière du groupe à partir du champ spécifié, ou utilisez la fonction Supprimer du groupe.
Pour supprimer un groupe, faites un clic droit sur ce groupe et choisissez Supprimez les groupes. Une fenêtre vous demandera de confirmer votre action.
En cliquant sur le bouton Créer automatiquement des groupes pour la base, vous pouvez rapidement avoir une série de groupes appropriés pour votre base de données. Cette fonction va collecter tous les mots trouvés dans le champ que vous spécifiez et créer un groupe pour chaque mot. Ceci est utile par exemple si votre base de données contient des mots clefs pertinents pour toutes ses entrées. En générant automatiquement des groupes basés sur le champ keywords, vous devriez obtenir sans effort une série de groupes appropriés.
Vous pouvez aussi spécifier des caractères à ignorer, par exemple les virgules utilisées entre les mots clefs. Ces caractères seront alors traités comme des séparateurs de mots et non comme faisant partie d'eux. Vous ne pouvez pas utiliser cette option pour supprimer des mots entiers.
La fonction d'autogénération sera améliorée par de futurs développements.