Si tratta di un baco “irrisolto”. Ne ero consapevole ma aspettavo che qualcuno se ne accorgesse 😉
Il problema è questo: la forma per le citazioni in testo con “cfr.” dovrebbe essere questa
`\textcite[cfr.][15]{Bacon:1630}`
che produce:
Come afferma Bacon (cfr. 1630, p. 15)
Non mi piace molto, anche perché non vedo in quale contesto potrebbe essere usata. Forse è superfluo il cfr. in quel caso.
Ma in nota come facciamo? direi che la soluzione
1. Cfr. Bacon (1630), p.15
è la migliore.
Ecco il codice per ottenerla:
`\makeatletter
\newbibmacro*{textcitet}{%
\iffieldequals{namehash}{\cbx@lasthash}
{\iffieldundef{shorthandt}
{\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND
\(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
{\setunit{\addcomma}%
\usebibmacro{cite:extrayear}}
{\setunit{\compcitedelim}%
\usebibmacro{cite:labelyear+extrayear}%
\savefield{labelyear}{\cbx@lastyear}}}
{\setunit{\compcitedelim}%
\usebibmacro{cite:shorthand}%
\global\undef\cbx@lastyear}}
{\ifnameundef{labelname}
{\iffieldundef{shorthand}
{\usebibmacro{cite:label}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
\ifnumequal{\value{citecount}}{1}
{}%
{}%
\usebibmacro{cite:labelyear+extrayear}}
{\usebibmacro{cite:shorthand}}}
{\printnames{labelname}%
\setunit{%
\global\booltrue{cbx:parens}%
\addspace\bibopenparen}%
\ifnumequal{\value{citecount}}{1}
{}%
{}%
\iffieldundef{shorthand}
{\iffieldundef{labelyear}
{\usebibmacro{cite:label}}
{\usebibmacro{cite:labelyear+extrayear}}%
\savefield{labelyear}{\cbx@lastyear}}
{\usebibmacro{cite:shorthand}%
\global\undef\cbx@lastyear}%
\savefield{namehash}{\cbx@lasthash}}}%
\setunit{%
\iftoggle{cbx:parens}
{\bibcloseparen\global\boolfalse{cbx:parens}}
{}%
\multicitedelim}}
\makeatother
`
Ci potrebbe essere anche questa soluzione:
1. Cfr. Bacon (1630, p.15)
Ma a me non piace.
In ogni caso il baco c’era, ed era nella doppia presenza di “prenote”, che stampava il campo prenote ad inizio citazione e anche prima dell’etichetta dell’anno.
Ho deciso di tenere solo quello ad inizio citazione.
Ciao
Ivan