Re: Formattazione autore con @incollection (biblatex)

#99000
Up
0
Down
::


1) non si tratta di un vero baco, come avevo detto precedentemente. Il motivo per cui non viene messo il trattino al posto del nome è che la voce precedente contiene una citazione a un’altra voce, attraverso il campo crossref. Quindi, dal punto di vista della voce successiva, l’ultimo autore citato è quello relativo alla voce richiamata con crossref. Essendo questo diverso, non viene messo il trattino nella voce successiva. Il comportamento è quindi coerente, anche se non accettabile in toto.
Detto questo, non ho la più pallida idea di come risolvere il problema. La teoria è questa: serve un comando che, dopo la citazione della voce contenuta in crossref, elimini l’ultimo nome in memoria ovvero faccia si che l’ultimo nome in memoria sia quello della voce madre che contiene il campo crossref. In rete non ho trovato nulla. Serve un esempio veramente minimo, da sottoporre eventualmente a qualche guru.

Per il secondo punto, nel tuo caso, risolvi con
`
\DeclareCiteCommand{\bbx@crossref@inbook}%
{}%
{\ifciteseen{%
\ifthenelse{\value{listtotal}=2}%
{\printnames[][-\value{maxnamesincross}]{labelname}}%
{\printnames[][-\value{minnamesincross}]{labelname}}%
\setunit*{\addcomma\space}\printtext{%
\printfield[citetitle]{labeltitle}%
\iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
{\setunit{\addspace\midsentence}}%
\bibstring{cited}}}%
{\usedriver{\DeclareNameAlias{sortname}{scdefault}}{\thefield{entrytype}}}}%
{}%
{}%
`
Questo codice funziona solo se si imposta l’opzione scauthorsbib. Correggerò meglio negli stili.

Ciao
Ivan

Go to top