IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliographies - Index - Glossaires Discussion :

créer une commande qui combine \cite et \index ?


Sujet :

Bibliographies - Index - Glossaires

  1. #1
    Candidat au Club
    Homme Profil pro
    doctorant SHS
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : doctorant SHS
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Points : 3
    Points
    3
    Par défaut créer une commande qui combine \cite et \index ?
    Bonjour à vous,

    Ceci est mon premier message sur ce forum.

    Je suis doctorant en sciences humaines et je découvre Latex. Je m'y mets avec acharnement depuis une semaine, mais n'ayant pas de compétences poussées en programmation ou autre vu ma discipline, quelques points de détail me manquent.

    Voici mon problème :

    Lorsque je cite des auteurs dans ma thèse, je dois utiliser les commandes \cite et \index l'une après l'autre, ce que je ne trouve pas élégant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \cite{FALXUN1981}\index{Falc'hun, François}
    J'ai déjà trouvé ici (http://www.tuteurs.ens.fr/logiciels/latex/macros.html) des explications pour faire une commande qui combine l'affichage en petites majuscules et la fonction index :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \newcommand\auteur[2]{#1~\textsc{#2}\index{#2, #1}}
    Maintenant, je me demande s'il n'est pas possible d'aller plus loin, en trouvant une commande combinée, dans laquelle un argument serait la référence de la biblio, et qui irait chercher le champ "author = {}," dans mon fichier .bib, pour la mettre à l'index.

    • Soit en utilisant \renewcommand pour redéfinir \cite,
    • Soit en créant une commande, qui s'appellerait \citindex par exemple.


    Mais ça devient trop complexe par rapport à mes capacités. Auriez-vous une idée ?

    Par ailleurs, je précise, j'utilise les packages biblatex pour la biblio, et pour l'instant makeidx pour l'index, même si je vais peut-être passer à xindy bientôt.

    Je n'ai pas fait d'ECM car je n'ai pas de message d'erreur à interpréter et juste besoin d'une ligne de code, mais si vous en voulez un, n'hésitez pas

    Merci d'avance pour votre aide,

    Malo

  2. #2
    Candidat au Club
    Homme Profil pro
    doctorant SHS
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : doctorant SHS
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    J'ai trouvé la possibilité d'ajouter indexing=cite dans lse options de biblatex, dans le préambule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \usepackage[backend=biber, style=authoryear, ibidtracker=true, indexing=cite, citestyle=authoryear-ibid]{biblatex}
    Mais maintenant, les titres des ouvrages apparaissent dans l'index, alors que je ne voulais que les noms des auteurs.

    Je continue à chercher en attendant si vous avez une piste. Merci

  3. #3
    Candidat au Club
    Homme Profil pro
    doctorant SHS
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : doctorant SHS
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    J'ai trouvé ici (http://tex.stackexchange.com/questio...ndexed-authors) des infos, en modifiant un peu le cas de départ, j'ai ajouté la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \renewbibmacro*{citeindex}{{\indexnames{author}}{}}
    Je ne comprends pas trop comment ça marche, mais ça me convient pour l'instant.

    Il ne reste plus qu'à afficher les noms de famille en petites majuscules dans l'index... et ce sera résolu

  4. #4
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Bonjour, une solution est peut-être à chercher du coté de l'extension authorindex donc la doc est disponible ici. Cette extension permet de mettre en index la liste des auteurs définis depuis \cite.

    Edit : Pour personnaliser les index il y cet article http://winnt.developpez.com/tutoriels/latex-index/

  5. #5
    Candidat au Club
    Homme Profil pro
    doctorant SHS
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : doctorant SHS
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci Nikopol pour l'information.

    Mais authorindex semble fonctionner avec Bibtex, lorsque je le lance, mes références, qui auparavant étaient reconnues par Biblatex, deviennent "undefined".

    Je crois que biblatex a des fonctionnalités d'indexation, mais je parcours depuis le début de matinée la documentation en anglais, et je suis perdu !

    Merci pour le lien sur la personnalisation des index. En fait je l'avais déjà consulté, il mentionne surtout comment améliorer la présentation de l'index ou faire plusieurs index, mais pas forcément utiliser forcément l'indexation avec une commande \cite ou \footcite.

    Je continue à chercher.

    Malo

Discussions similaires

  1. Une commande qui récupère l'auto incrément?
    Par ndsaerith dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 28/07/2006, 16h04
  2. [VBA-E]Créer une feuille qui contient du code
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 04/04/2006, 15h58
  3. Réponses: 12
    Dernier message: 23/03/2006, 14h13
  4. [MS-DOS] Une commande qui remette l’heure du PC à jour via I
    Par Furius dans le forum Autres Logiciels
    Réponses: 14
    Dernier message: 30/12/2005, 23h42
  5. Réponses: 11
    Dernier message: 30/08/2005, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo