W biber idemgender nie został rozwiązany podczas odnawiania macro cite: idem
W odniesieniu do tego pytania napotkałem problemy podczas odnawiania makra, cite:idem
ponieważ kompilator nie może rozwiązać zmiennej idemgender
.
Oto przykład zaczerpnięty z cytowanego pytania. Makro cite:idem
zostało odnowione, aby wypisać argument małymi literami.
\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}
Dane wyjściowe, skompilowane za pomocą LuaLateX, zawierają następujące przypisy:

Jak widać, zamiast "Idem", dokument wypisuje token idemgender .
Odpowiedzi
Kod w pytaniu zawiera niewidzialne znaki, które psują. Widziałem ten efekt kilka razy na tej stronie, kiedy kod był kopiowany z komentarzy.
W szczególności istnieje łącznik niepołączony o zerowej szerokości (U + 200c) pomiędzy \thefield
i, {gender}
jak również łącznik o zerowej szerokości (U + 200c) oraz spacja o zerowej szerokości (U + 200b) po p
in \printdelim
i po d
w nametitledelim
. Możesz zobaczyć, że coś jest nie tak, p
jeśli spojrzysz na podświetlanie kodu: Wszystkie z \printdelim
powinny być niebieskie, ale tylko \p
jest niebieskie w kodzie z pytania.
Witryna taka jak https://w3c.github.io/xml-entities/unicode-names.html może znacznie pomóc w znalezieniu tych nieznośnych niewidzialnych postaci.
Kiedy usuwam niepożądane niewidoczne znaki, poniższe działa dobrze
\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}
