Dans biber idemgender non résolu lors du renouvellement de la macro cite: idem
En référence à cette question, j'ai trouvé des problèmes lors du renouvellement de la macro cite:idem
car le compilateur ne peut pas résoudre la variable idemgender
.
Voici un exemple dérivé de la question citée. La macro cite:idem
est renouvelée pour imprimer son argument en petites majuscules.
\documentclass{article}
\usepackage[italian]{babel}
\usepackage[backend=biber, citestyle=verbose-trad2]{biblatex}
\begin{filecontents*}{\jobname.bib}
@article{bollman1966cannophori,
author = {Demidov, S.S.},
title= {N.V. Bugaev e lo sviluppo della scuola matematica moscovita},
journaltitle = {Ricerche di storia della matematica},
date = {1985},
number = {XXIX},
pages= {113-124},
}
@incollection{bollman1998romische,
author = {Demidov, S.S.},
title= {N.V. Bougaiev et la creation de l'Ecole de Moscou},
date = {1985},
booktitle= {Mathemata.},
editor = {Folkerts, M.},
publisher= {Steiner Verlag},
location = {Stuttgart},
pages = {651-673},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\providecommand*{\mkidem}[1]{\textsc{#1}}
% substitute: \mkidem for \mkibid
\renewbibmacro*{cite:idem}{\bibstring[\mkidem]{idem\thefield{gender}}\setunit{\printdelim{nametitledelim}}}
\begin{document}
First \footcites{bollman1998romische}{bollman1966cannophori}
And second\footcite{bollman1966cannophori}
\end{document}
La sortie, compilée avec LuaLateX, donne les notes de bas de page suivantes:

Comme vous pouvez le voir, au lieu de "Idem", le document imprime le jeton idemgender .
Réponses
Le code de la question contient des caractères invisibles qui gâchent les choses. J'ai vu cet effet plusieurs fois sur ce site lorsque le code a été copié à partir des commentaires.
Plus précisément , il est un non-menuisier de largeur nulle (200c U +) entre \thefield
et {gender}
ainsi que d' un non-menuisier (200c U +) de largeur nulle et un espace de largeur nulle (U + 200b) après l' p
en \printdelim
et et après la d
dans nametitledelim
. Vous pouvez voir que quelque chose ne va pas avec le p
si vous regardez le code en surbrillance: Tout \printdelim
doit être bleu, mais seul le \p
est bleu dans le code de la question.
Un site Web comme https://w3c.github.io/xml-entities/unicode-names.html peut grandement aider à trouver ces caractères invisibles embêtants.
Lorsque je supprime les caractères invisibles indésirables, ce qui suit fonctionne très bien
\documentclass{article}
\usepackage[italian]{babel}
\usepackage[backend=biber, citestyle=verbose-trad2]{biblatex}
\providecommand*{\mkidem}[1]{\textsc{#1}}
\renewbibmacro*{cite:idem}{%
\bibstring[\mkidem]{idem\thefield{gender}}%
\setunit{\printdelim{nametitledelim}}}
\begin{filecontents*}{\jobname.bib}
@article{bollman1966cannophori,
author = {Demidov, S.S.},
title = {N.V. Bugaev e lo sviluppo della scuola matematica moscovita},
journaltitle = {Ricerche di storia della matematica},
date = {1985},
number = {XXIX},
pages = {113-124},
}
@incollection{bollman1998romische,
author = {Demidov, S.S.},
title = {N.V. Bougaiev et la creation de l'Ecole de Moscou},
date = {1985},
booktitle = {Mathemata},
editor = {Folkerts, M.},
publisher = {Steiner Verlag},
location = {Stuttgart},
pages = {651-673},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
First \footcites{bollman1998romische}{bollman1966cannophori}
And second\footcite{bollman1966cannophori}
\end{document}
