`\DeclareNameFormat{labelname}{%
\scshape
\ifcase\value{uniquename}%
\usebibmacro{name:last}{#1}{#3}{#5}{#7}%
\or
\ifuseprefix
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
\or
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
\usebibmacro{name:andothers}}
%
\DeclareNameFormat{sortname}{%
\scshape
\ifnum\value{listcount}=1\relax
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\fi
\usebibmacro{name:andothers}}
`Ciao
IvanA me questo codice funziona nella bibliografia finale e in quasi tutte le note, tranne che nella prima “chiamata”. Ovvero, la prima volta che un libro viene citato, l’autore comparirà in tondo, nelle chiamate successive invece comparirà regolarmente in maiuscoletto. Sono l’unico a cui succede? Mostro un esempio minimale?
Non succede solo a te 🙂 Serve un altro codice, in effetti. Riporto di seguito i tre codici necessari per ottenere in maiuscoletto il nome degli autori (o curatori) che compaiono solo all’inizio della voce bibligrafica. Per il codice (2) si fa riferimento allo stile verbose-trad1 (funziona anche per il verbose-trad2, verbose-ibid, verbose-inote).
1) Questo codice serve per le citazioni
` \DeclareNameFormat{labelname}{%
\ifcase\value{uniquename}%
\textsc{\usebibmacro{name:last}{#1}{#3}{#5}{#7}}%
\or
\ifuseprefix
{\textsc{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}}
{\textsc{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}}%
\or
\textsc{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\fi
\usebibmacro{name:andothers}}
`
2) Serve anche una modifica al codice della macro cite:full:
`
\renewbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{}%
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
`
3) Questo codice serve per la bibliografia:
`
\DeclareNameFormat{sortname}{%
\ifnum\value{listcount}=1\relax
\iffirstinits
{\textsc{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\iffirstinits
{\textsc{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
\fi
\usebibmacro{name:andothers}}
`
Con questi codici non verrà in maiuscoletto l’espressione “e altri” gestita dalla macro name:andothers. Per avere anche questa in maiuscoletto è sufficiente sostituire con:
`\textsc{\usebibmacro{name:andothers}}
`
Ciao
Ivan