Je me lance dans la réalisation d'un dictionnaire biographique. Attendez-vous donc à une série de questions de ma part sur l'utilisation du package glossaries, qui m'a semblé le plus à même de répondre à mes besoins. Je me suis inspiré d'une réponse donnée en 2012 par Nikola Talbot elle-même [merci Patrick…], dont voici quelques extraits :

\documentclass{article}
\usepackage{lipsum}
\usepackage[xindy]{glossaries}
\makeglossaries

% The optional argument is in case you can't use the name as a label    
\newcommand{\dict}[4][]{%
  \newglossaryentry{#2}%
  {%
    name=#2,%
    symbol=#3,%
    description=#4,%
    #1%
  }%
  \glsadd{#2}%
}

  \renewcommand{\glossaryentryfield}[5]{%
    \markboth{##2}{##2}%
    \par\vspace{0.25\baselineskip}%
    \textbf{\textsf{##2}} \textit{- ##4 -} ##3%
  }%
}%

\renewcommand*{\glossarysection}[2][]{}

\begin{document}

    \dict{Gus}{}{\lipsum[1]}
    \dict{Mec}{}{\lipsum[2]}
    \dict{Zigue}{}{\lipsum[3]}
    \dict{Jojo}{}{\lipsum[4]}

\printglossary[style=dict]
\end{document}

Pour commencer, est-il possible de créer ses propres entrées générales (donc valables pour chaque notice biographique) ? Pour être plus clair, name=, symbol= et description= ne me suffisent pas. J'aimerais obtenir une notice qui se présente comme suit:

  • Nom [gras, petites capitales] prénoms [gras]
  • Courte biographie
  • Biographie détaillée [avec hyperliens et illustrations, mais on verra plus tard : probablement en bricolant renewcommand{glossaryentryfield}]

Mais j'en doute, d'après ce qu'indiquent le manuel de glossaries et ce que j'ai pu lire par ailleurs...

Posée 04 Jan, 14:37

fred02840's gravatar image

fred02840
4.2k30165189
Taux d'acceptation : 15%

Modifiée 06 Jan, 15:20


Peut-être une solution ici : je la teste...

Lien permanent

Publiée 04 Jan, 16:06

fred02840's gravatar image

fred02840
4.2k30165189
Taux d'acceptation : 15%

Modifiée 06 Jan, 16:27

Test peu concluant, à moins que je m'y sois mal pris (option que je retiens)

(07 Jan, 17:17) fred02840 fred02840's gravatar image

L'utilisation de \longnewglossaryentry répond à deux de mes préoccupations, à savoir :

  1. Avoir le nom en petites capitales : l'indiquer avec {name=\textsc{Nom} Prénom}
  2. Avoir des paragraphes dans la description : recourir à un bête \par

Ce qui donne :

\documentclass{article}
\usepackage[xindy]{glossaries}
    \makeglossaries

\longnewglossaryentry{Groumpf}
     {name=\textsc{Groumpf} Marcel}
     {Un sacré loustic.\par
     Si je vous le dis$\ldots$} % Description

\begin{document}
Blabla \gls{Groumpf}.
\printglossaries
\end{document}

Triple compilation, comme d'habitude. Soit, pour Texstudio :

  1. Compilation latex (fn6)
  2. Glossaire makeglossaries (fn9)
  3. Compilation latex (fn6)
Lien permanent

Publiée 07 Jan, 17:22

fred02840's gravatar image

fred02840
4.2k30165189
Taux d'acceptation : 15%

Modifiée 07 Jan, 18:05

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.