В biber idemgender не разрешается при обновлении макроса: idem
Что касается этого вопроса, я обнаружил проблемы при обновлении макроса, cite:idem
поскольку компилятор не может разрешить переменную idemgender
.
Вот пример, полученный из процитированного вопроса. Макрос cite:idem
обновлен, чтобы напечатать свой аргумент маленькими заглавными буквами.
\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}
Результат, скомпилированный с помощью LuaLateX, дает следующие сноски:

Как видите, вместо «Idem» в документе печатается токен idemgender .
Ответы
Код в вопросе содержит некоторые невидимые символы, которые мешают работе. Я видел этот эффект несколько раз на этом сайте, когда код копировали из комментариев.
В частности, между \thefield
и, {gender}
а также несоединение нулевой ширины (U + 200c) и пробел нулевой ширины (U + 200b) после p
in \printdelim
и после d
в nametitledelim
. p
Если вы посмотрите на выделение кода, вы увидите, что что-то не так : все \printdelim
должно быть синим, но только \p
синий в коде из вопроса.
Сайт вроде https://w3c.github.io/xml-entities/unicode-names.html может очень помочь найти этих надоедливых невидимых персонажей.
Когда я удаляю нежелательные невидимые символы, следующее работает нормально
\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}
