Re: Stili biblatex-philosophy

#43777
Up
0
Down
::

Alb” post=83696Ciao Ivan,

qualche post fa ti avevo segnalato che quando ci sono due \ccite uno dopo l’altro, l’abbreviazione “cit.” viene usata anche per la prima citazione. Mi pare che il problema non si limiti ai \ccite. Il problema sorge anche quando si ha una citazione in note a pié di una @incollection, seguita da una citazione dell’intera @collection in philosophy-verbose. L’abbreviazione “cit.” viene usata anche per la prima citazione:

Grazie anche per questa segnalazione. Si tratta di un vero e proprio baco.
Questo lo risolve:
`\DeclareCiteCommand{\bbx@crossref@inbook}
{}%
{\ifciteseen{%
\ifthenelse{\value{listtotal}=2}%
{\printnames[][-\value{maxnamesincross}]{labelname}}%
{\printnames[][-\value{minnamesincross}]{labelname}}%
\setunit*{\addcomma\space}\printtext[bibhyperlink]{%
\printfield[citetitle]{labeltitle}%
\iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
{\setunit{\addspace\midsentence}}%
\bibstring{cited}}}%
{\usedriver{%
\DeclareNameAlias{sortname}{default}}%
{\thefield{entrytype}}}}%
{}%
{}%
\DeclareCiteCommand{\bbx@crossref@incollection}
{}%
{\ifciteseen{%
\ifthenelse{\value{listtotal}=2}%
{\printnames[][-\value{maxnamesincross}]{labelname}}%
{\printnames[][-\value{minnamesincross}]{labelname}}%
\setunit{\addspace}%
\usebibmacro{editorstrg}%
\setunit*{\addcomma\space}\printtext[bibhyperlink]{%
\printfield[citetitle]{labeltitle}%
\iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
{\setunit{\addspace\midsentence}}%
\bibstring{cited}}}%
{\usedriver{%
\DeclareNameAlias{sortname}{default}}%
{\thefield{entrytype}}}}%
{}%
{}%`
ma c’è un limite. Nel testo, se la citazione della @collection viene dopo della @incollection che vi si riferisce, la prima
viene abbreviata comunque, perché la @collection di fatto è già stata citata. Lo stile quindi è coerente,
ma potrebbe non dare il risultato voluto. Bisognerebbe aggiungere un condizionale che valuta se
la voce è già stata citata in una @incollection (o anche @inbook). Ci penso, ma non la vedo semplice.
In mancanza d’altro bisogna risolvere con:
`\mancite\fullcite{Fattori1984}`

Ciao
Ivan

p.s. ieri ho inviato gli stili su CTAN,
quindi per questa modifica dovrai attendere una/due settimane

Go to top