Je cherche à créer un index des auteurs dans ma thèse. Malheureusement, quand un auteur est cité dans une note en bas de page, il n'est présent dans l'index. Ainsi : comment ajouter automatiquement un auteur présent dans une note en bas de page dans notre index ? Voici un ECM qui illustre le problème : Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,french]{article} \begin{filecontents}{bib.bib} @article{Foo2035, author = {Foop, Beck}, journal = {Journal}, year = {2010}, title = {Title}, doi = {doi}, } @article{Foo2034, author = {Foot, Lise}, journal = {Journal}, year = {2010}, title = {Title}, doi = {doi}, } }\end{filecontents} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{libertine} \usepackage{textcomp} \usepackage[backend=biber, style=apa, indexing=cite, sortlocale=fr_FR, maxnames=15, ]{biblatex} \DeclareLanguageMapping{french}{french-apa}%La bibliographie est en APA français \usepackage{apalike}%La bibliographie est en APA \DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast}% La bibliographie est en français \addbibresource{bib.bib} \DeclareUnicodeCharacter{00A0}{ } \usepackage[babel=true]{csquotes} \usepackage[makeindex]{splitidx} \renewbibmacro*{citeindex}{% \ifboolexpr{ test {\ifciteindex} and not test {\iffootnote} } {\indexnames{author}}{}}\makeindex \usepackage{babel} \begin{document} \cite{Foo2035} pensait aux oiseaux quand il écrivait son livre\footnote{Comme le disait \textcite{Foo2034} les oiseaux sont importants.} \printbibliography \printindex \end{document} Dans l'exemple suivant Beck Foop est indexé, mais pas Lise Foot. Posée 28 Sep '17, 14:33 florentgio Pathe ♦♦ |
Il suffit de supprimer Ouvrir dans l'éditeur Overleaf
\renewbibmacro*{citeindex}{% \ifboolexpr{ test {\ifciteindex} and not test {\iffootnote} } {\indexnames{author}}{}} MWE Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,french]{article} \begin{filecontents}{bib.bib} @article{Foo2035, author = {Foop, Beck}, journal = {Journal}, year = {2010}, title = {Title}, doi = {doi}, } @article{Foo2034, author = {Foot, Lise}, journal = {Journal}, year = {2010}, title = {Title}, doi = {doi}, } }\end{filecontents} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{libertine} \usepackage{textcomp} \usepackage[backend=biber, style=apa, indexing=cite, sortlocale=fr_FR, maxnames=15, ]{biblatex} \DeclareLanguageMapping{french}{french-apa}%La bibliographie est en APA français \usepackage{apalike}%La bibliographie est en APA \DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast}% La bibliographie est en français \addbibresource{bib.bib} \DeclareUnicodeCharacter{00A0}{ } \usepackage[babel=true]{csquotes} \usepackage[makeindex]{splitidx} \renewbibmacro*{citeindex}{% \ifboolexpr{ test {\ifciteindex} } {\indexnames{author}}{}} \makeindex \usepackage{babel} \begin{document} \cite{Foo2035} pensait aux oiseaux quand il écrivait son livre\footnote{Comme le disait \textcite{Foo2034} les oiseaux sont importants.} \printbibliography \printindex \end{document} Publiée 29 Sep '17, 13:16 touhami |
Il suffit de supprimer
and not test {\iffootnote}
Merci pour cette réponse qui permet de retarder mon inexorable chute de cheveux: ça fonctionne parfaitement.
Il faudrait — et je ne sais pas le faire — ériger votre commentaire en réponse pour indiquer que le problème est résolu.