Re: Pacchetto biblatex-philosophy

#99132
Up
0
Down
::

samiel” post=99324Hai ragione. Nel ripulire i vecchi codici avevo eliminato
inavvertitamente quella stringa. Concludendo: di default
l’ordine in bibliografia è COGNOME, NOME, aggiungendo
appunto quella stringa (ben più economica del mio codice)
si ha lo stesso ordinamento delle note, ossia NOME COGNOME.
Tutto è bene quel che finisce bene!

L’unica ulteriore personalizzazione che introduco serve
a mettere il numero dell’edizione in apice. Il codice è questo
`%%% numero dell'edizione in apice in philosophy-verbose
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}
%% imposta l'ordine (e i separatori) dei dati
\renewbibmacro*{publisher+location+date}{%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\space}%
\usebibmacro{date}%
\printfield{edition}%
\newunit}
%% elimina la prima occorrenza del campo “edition”
\usepackage{xpatch}
\newcommand{\replaceedition}[1]{%
\xpatchbibdriver{#1}
{\printfield{edition}%
\newunit}
{}%
{}
{\typeout{failed to patch driver #1}}
}
\replaceedition{book}
\replaceedition{collection}
\replaceedition{inbook}
\replaceedition{incollection}
% \replaceedition{manual}
%% aggiunge le specifiche per philosophy-verbose
\xpatchbibmacro{incollection:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{inbook:full}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{usedriver:collection}
{\printfield{edition}%
\newunit}
{}%
{}
{}
\xpatchbibmacro{usedriver:book}
{\printfield{edition}%
\newunit}
{}%
{}
{}`
Piuttosto lungo, non so se sia possibile adottarne uno più conciso

grazie
m

Si può semplificare ulteriormente il tuo ultimo codice con
`%%% numero dell'edizione in apice in philosophy-verbose
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}

\usepackage{xpatch}

\xpatchbibmacro{relateddate}{\printdate}{\printdate\printfield{edition}}{}{}

\newcommand{\replaceedition}[2]{%
\xpatchbibdriver{#1}
{\printfield{edition}%
\newunit}
{}
{}
{\typeout{failed to patch driver #1}}
\xpatchbibmacro{#2}
{\printfield{edition}%
\newunit}
{}%
{}
{\typeout{failed to patch macro #1}}}

\replaceedition{book}{usedriver:book}
\replaceedition{collection}{usedriver:collection}
\replaceedition{inbook}{inbook:full}
\replaceedition{incollection}{incollection:full}`
Ciao
Ivan

Go to top