Quelle est la manière la plus efficace et correcte de signaler, dans un fichier bib au format biblatex, qu'un ouvrage contient un index (voire des index), une bibliographie, etc. ? Faut-il créer des champs adéquats ? Je ne vois rien qui convienne dans la doc de biblatex. Posée 25 Jui '19, 13:25 Le TeXnicien de surface Pathe ♦♦ |
Pourquoi ne pas créer de nouveaux mots clés? Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{biblatex} \usepackage{filecontents} \begin{filecontents*}{\jobname.bib} @book{knuth, author = {Knuth, Donald E.}, title = {The {\TeX} book}, date = 1984, maintitle = {Computers \& Typesetting}, volume = {A}, publisher = {Addison-Wesley}, location = {Reading, Mass.}, langid = {english}, langidopts = {variant=american}, sortyear = {1984-1}, sorttitle = {Computers & Typesetting A}, indexsorttitle= {The TeXbook}, indextitle = {\protect\TeX book, The}, shorttitle = {\TeX book}, bibliography = {bib yes} } @article{einstein, author = {Einstein, A.}, title = {Die Grundlage der allgemeinen Relativitätstheorie}, journal = {Annalen der Physik}, volume = {354}, number = {7}, doi = {10.1002/andp.19163540702}, pages = {769--822}, year = {1916}, index= {idx yes} } \end{filecontents*} \addbibresource{\jobname.bib} \DeclareSourcemap{ % % declaring new field \maps[datatype=bibtex,overwrite=true]{ \map{ \step[fieldsource=index, final=true] \step[fieldset=usera, origfieldval, final=true] } \map{ \step[fieldsource=bibliography, final=true] \step[fieldset=userb, origfieldval, final=true] } } } \renewbibmacro*{finentry}{ \printfield{usera} \printfield{userb} \finentry } \begin{document} \nocite{*} \printbibliography \end{document} Publiée 25 Jui '19, 17:30 samcarter |
Savez-vous à quoi le résultat devrait ressembler dans le document?
C'est document indépendant. Il s'agit juste de coder la présence (ou non) d'un index dans un ouvrage, de même pour un glossaire, etc. Je voudrais un bib le plus complet et utilisable possible, ensuite, il restera la question de son utilisation, question que je refuse de me poser ici. C'est pour éviter de l'information non structurée dans des champs peu idoines.