Dalam biber idemgender tidak terselesaikan saat memperbarui kutipan makro: idem
Dengan mengacu pada pertanyaan ini , saya menemukan masalah dalam memperbarui makro cite:idem
karena kompilator tidak dapat menyelesaikan variabel idemgender
.
Berikut adalah contoh yang berasal dari pertanyaan yang dikutip. Makro cite:idem
diperbarui untuk mencetak argumennya dalam huruf kecil.
\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}
Outputnya, yang dikompilasi dengan LuaLateX, memberikan catatan kaki berikut:

Seperti yang Anda lihat, alih-alih "Idem", dokumen mencetak token idemgender .
Jawaban
Kode dalam pertanyaan berisi beberapa karakter tak terlihat yang mengacaukan segalanya. Saya telah melihat efek ini beberapa kali di situs ini ketika kode disalin dari komentar.
Secara khusus ada non-penyambung lebar-nol (U + 200c) antara \thefield
dan {gender}
juga non-penyambung lebar-nol (U + 200c) dan ruang lebar-nol (U + 200b) setelah p
dalam \printdelim
dan setelah d
masuk nametitledelim
. Anda dapat melihat ada sesuatu yang salah dengan p
jika Anda melihat kode yang disoroti: Semua \printdelim
harus berwarna biru, tetapi hanya yang \p
berwarna biru pada kode dari pertanyaan tersebut.
Sebuah situs web seperti https://w3c.github.io/xml-entities/unicode-names.html dapat sangat membantu menemukan karakter tak terlihat yang mengganggu itu.
Ketika saya menghapus karakter tak terlihat yang tidak diinginkan, berikut ini berfungsi dengan baik
\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}
