samiel” post=98588allora ammesso che non trovi la soluzione, prima di postare
su stacjexchange bisogna determinare se è un problema
che riguarda solo e specificamente philosophy-verbose.
cosa in cui purtroppo no sono in grado di darti una manom
Prova questo. A me funziona. Va testato e in seguito creato il codice anche per @collection/@incollection.
Rimane un workaround pazzesco. Probabilmente la soluzione è dietro l’angolo, ma non riesco a trovarla.
In fondo si tratterebbe soltanto di trovare il modo per citare una voce senza però che la voce successiva veda quella citazione.
`\makeatletter
\newbibmacro*{usedriver:book}{%
\renewbibmacro*{bbx:savehash}{}%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\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}}}%
{%
\DeclareNameAlias{sortname}{default}%
\usebibmacro{usedriver:book}%
}%
}%
{}%
{}%
\makeatother
`
Ciao
Ivan
p.s.
Il problema non riguarda philosophy-classic perché in quel caso il comando che gestisce crossref non esegue alcuna citazione ma semplicemente i chiama una macro.
Come ipotizzato, è stato un indizio. Non ho dovuto far altro che eliminare la citazione che dava problemi e al suo posto metterci la macro usedriver:book.
Speriamo che funzioni.