Carissimi, il labor limae continua.
A questo punto, mi permetto di ricordarvi i maggiori problemi che ancora mi restano da risolvere per mettere a punto l’articolo.
1. Spiegare come si fa per avere, nei riferimenti bibliografici finali (opzione backref di biblatex), l’indicazione completa (“Citato a pagina..”).
Dopo la soluzione da inesperto proposta qualche giorno fa, funzionante ma scorretta e possibile fonte di problemi, questa che propongo qui di seguito è la soluzione dell’esperto (scusate! saranno gli altri a giudicare) per quello che chiede Lorenzo.
La procedura per modificare gli stili di default di biblatex è la stessa che deve essere usata per creare nuovi stili.
Innanzitutto è necessario creare una nuova cartella (per es. nell’albero privato della propria installazione di LaTeX) che a sua volta conterrà 3 cartelle. La nuova cartella cioè dovrà avere la stessa struttura della cartella biblatex originaria e contenere quindi le seguenti 3 cartelle chiamate rispettivamente:
bbx
cbx
lbx
La cartella bbx conterrà i file con le istruzioni di stile per compilare la bibliografia; la cartella cbx conterrà i file con le istruzioni di stile per compilare le citazioni nel testo; la cartella lbx conterrà i file per gestire le localizzazioni nelle varie lingue.
Immaginiamo quindi di creare questa nuova cartella nell’albero privato diella nostra installazione di LaTeX. Chiamiamo questa cartella stilepersonale (o qualsiasi altro nome convenzionale preferiamo). Dentro a questa cartella creeremo le 3 cartelle bbx, cbx, lbx
Dentro ad ognuna di queste cartelle inseriremo una copia dei file che ci interessano e che si trovano nelle corrispondenti cartelle di biblatex.
A questo punto per fare un esempio concreto, immaginiamo di voler modificare lo stile authoryear e di voler modificare alcuni termini che biblatex di default usa nel caso della lingua italiana.
Per usare lo stile authoryear dovremo copiare dalla cartella bbx originale di biblatex 2 file: non solo il file specifico authoryear.bbx ma anche il file standard.bbx, a cui anche gli altri file per gestire gli altri stili si appoggiano per le impostazioni generali. Secondariamente, nella nostra cartella cbx copieremo il file authoryear dalla corrispondente cartella cbx di biblatex. Infine nella nostra cartella lbx copieremo il file italian.lbx. A questo punto dovremo rinominare i file bbx e cbx: il file specifico .bbx e quello .cbx dovranno avere lo stesso nome che abbiamo dato alla nostra cartella, quindi nel nostro esempio dovranno chiamarsi stilepersonale.bbx e stilepersonale.cbx In questo modo nelle opzioni di biblatex scriveremo style=stilepersonale
Il file standard.bbx potrà essere rinominato come standard-pers.bbx.
Infine, il file italian.lbx potrà essere rinominato come italian-pers.lbx o in altro modo.
A questo punto possiamo procedere con 3 gruppi di modifiche da inserire nei nostri 4 file:
1. Modifiche per il file italian-pers.lbx: il file dovrà contenere solo le seguenti righe (quindi di fatto non sarà una copia dle file originale italian.lbx):
`
% $Id: italian.lbx,v 0.8e 2009/07/04 15:02:31 lehman beta $
\ProvidesFile{italian-pers.lbx}
[\abx@lbxid $Id: italian-pers.lbx,v 0.8e 2009/07/04 15:02:31 lehman beta $]
\InheritBibliographyExtras{italian}
\DeclareBibliographyStrings{%
inherit = {italian},
page = {{pagina}{pagina}},
pages = {{pagine}{pagine}},
see = {{citato a}{citato a}},
}
\endinput
`
2. Il file standard-pers.bbx dovrà contenere in testa le seguenti righe:
`
% $Id: standard.bbx,v 0.8e 2009/07/04 15:02:31 lehman beta $
\ProvidesFile{standard-pers.bbx}
[\abx@bbxid $Id: standard-pers.bbx,v 0.8e 2009/07/04 15:02:31 lehman beta $]
\DeclareLanguageMapping{italian}{italian-pers}
`
tutto il resto che segue rimane invariato.
3. Il file specifico dello stile, in questo caso quello authoryear.bbx rinominato come stilepersonale.bbx dovrà contenere le seguenti righe all’inizio:
`
% $Id: authoryear.bbx,v 0.8e 2009/07/04 15:02:31 lehman beta $
\ProvidesFile{stilepersonale.bbx}
[\abx@bbxid $Id: stilepersonale.bbx,v 0.8e 2009/07/04 15:02:31 lehman beta $]
\RequireBibliographyStyle{standard-pers}
`
tutto il resto rimane invariato.
4. Infine il file .cbx non viene toccato se non per modificare le righe:
`
% $Id: authoryear.cbx,v 0.8e 2009/07/04 15:02:31 lehman beta $
\ProvidesFile{personale-authoryear.cbx}
[\abx@cbxid $Id: personale-authoryear.cbx,v 0.8e 2009/07/04 15:02:31 lehman beta $]
`
Questa modifica è richiesta a causa del nuovo nome che gli abbiamo dato.
Una volta finito avremo ottenuto che quando usiamo la lingua italiana (e per ottenerla basta che nel preamble del documento inseriamo \usagepackage[italian]{babel} in modo che biblatex attivi questa lingua), la bibliografia finale conterrà le seguenti espressioni modificate rispetto a quelle di default di biblatex:
al posto di V. (abbreviazione di Vedi) ci sarà: Citato a
al posto di p. e pp. ci saranno pagina e pagine.
Potremo inserire poi altre modifiche nel nostro file italian-pers.lbx seguendo la stessa logica.
Se poi vorremo fare modifiche simili anche per la lingua inglese basterà lavorare in maniera analoga sul file english.lbx, salvandolo nella nostra cartella lbx e rinominandolo english-pers.lbx e inserendo solo le righe utili come visto sopra, mentre nel file standard-pers.bbx aggiungeremo questa riga:
`
\DeclareLanguageMapping{english}{english-pers}
`
ciao
pierfranco