Re: Stili biblatex-philosophy

#43799
Up
0
Down
::

Columella” post=84761Intervengo qui perché credo che sia la sede naturale per la segnalazione che intendo fare.

La segnalazione muove da due ordini di considerazioni.

La prima è che (scopro) il forumista IVAN quale autore del codice di biblatex-phylosophy (approfitto qui per compiacermi della cosa e per ringraziarlo per l’opera fatta alla Comunità), la seconda è che (penso) qui possa leggere queste mie povere quattro righe.

Ho notato che con philosophy-modern dando \fullcite nel documento ad una citazione con @misc (ma forse la cosa coinvolge anche altre tipologie di documenti (*)) biber mi restituisce una stampa con una alinea dopo il campo author.

In pratica stampa il nome dell’autore e poi va a capo (con un intervallo di riga che, peraltro, non segue lo standard) forzatamente e stampa il contenuto degli altri campi.


(*) Aggiornamento. Confermo: ho provato ora anche a sostituire un \footcite con un \fullcite di un tipo @book e dà lo stesso problema.

Grazie della segnalazione. Il problema è noto, ma l’avevo demandato. Ora è venuto il momento di risolverlo.
Il fatto che segnali è prevedibile. Il comando \fullcite riporta la voce bibliografica dello stile in uso.
Bisogna quindi ridefinire il comando in modo che si comporti come nello stile classic.

Sarebbe sufficiente questo:
`\makeatletter
\DeclareCiteCommand{\fullcite}
{\usebibmacro{prenote}}
{\setkeys{blx@bib2}{restoreclassic}%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\makeatother`
se solo non avessi inserito delle righe bianche nella definizione della chiave restoreclassic. Puoi anche provarlo e vedrai che la voce
apparirà correttamente, ma sarà sempre su una nuova riga.

Ora ho corretto questa disfunzione, ma in attesa dei nuovi stili non hai altra strada che usare questo codice un po’ più lungo:
`\makeatletter
\DeclareCiteCommand{\fullcite}
{\usebibmacro{prenote}}%
{%
\setlength{\bibhang}{\parindent}%
\renewcommand{\labelnamepunct}{\newunitpunct}%
\renewbibmacro*{date+extrayear}{%
\begingroup%
\clearfield{month}%
\ifboolexpr{
test {\iffieldundef{date}}
and
test {\iffieldundef{year}}
}%
{\iftoggle{bbx:nodate}{\printtext[parens]{%
\midsentence\bibstring{nodate}}}{}}%
{\printtext[parens]{\printdateextra}}%
\endgroup}%
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}%
{\usebibmacro{bbx:dashcheck}%
{\bibnamedash}%
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{nameaddon}{}%
{\setunit{\addspace}%
\printtext[brackets]{\printfield{nameaddon}}}%
\iffieldundef{authortype}%
{\setunit{\addspace}}%
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}%
{}%
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash%
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
\usebibmacro{date+extrayear}}%
\renewbibmacro*{editor}{%
\usebibmacro{bbx:editor}{editorstrg}}%
\renewbibmacro*{editor+others}{%
\usebibmacro{bbx:editor}{editor+othersstrg}}%
\renewbibmacro*{bbx:editor}[1]{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}%
}%
{\usebibmacro{bbx:dashcheck}%
{\bibnamedash}%
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{bbx:savehash}}%
\usebibmacro{#1}%
\clearname{editor}%
\setunit{\addspace}}%
{\global\undef\bbx@lasthash%
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
\usebibmacro{date+extrayear}}%
\renewbibmacro*{labeltitle}{%
\iffieldundef{label}%
{\iffieldundef{shorttitle}%
{\printfield{title}%
\clearfield{title}}%
{\printfield[title]{shorttitle}}}%
{\printfield{label}}}%
\usedriver
{\DeclareNameAlias{sortname}{default}}%
{\thefield{entrytype}}}%
{\multicitedelim}%
{\usebibmacro{postnote}}%
\makeatother`

Tieniti aggiornato. Quando installerai i nuovi stili puoi eliminare questo codice.
TeX Live 2012 è stata “freddata” quindi bisognerà attendere il primo luglio per la 2013.
Io caricherò comunque la nuova versione degli stili prima di quella data.
Attendo solo altre segnalazione e in particolare il feedback di Alberto, che sta usando dei codici che non ho ancora inserito
nella versione definitiva.

Ciao
Ivan

p.s. tutti quei % sono dovuti al fatto, noto, degli spazi spuri.
Alcuni potevano essere evitati, ma nella pratica è molto più economico, in termini di tempo,
metterli ovunque che metterli solo dove servono.
Lo dico perché Enrico ci legge e starà inorridendo 😀

Go to top