Re: biblatex: stili philosophy-classic e philosophy-modern

#37495
Up
0
Down
::

1) Eliminata l’opzione multiautfull. Questo perché è possibile ottenere lo stesso effetto con le funzioni base di biblatex. Si tenga presente che l’opzione multiautfull funzionava, ma al prezzo di un codice leggermente “contorto”.
Le opzioni maxnames e minnames possono essere passate al comando \printbibliography e avere così valore locale.
Quindi si può scrivere` \printbibliography[maxnames=20,minnames=20]` per ottenere la lista completa degli autori/curatori nella bibliografia, ma si può caricare biblatex indipendentemente con `\usepackage[maxnames=2,minnames=2]{biblatex}`
Credo valga la pena ricordare questa possibilità nel tuo articolo su biblatex. Questo è il modo più corretto per ottenere quest’effetto. Quello che avevo trovato consisteva solo nell’aggirare il problema, e anche malamente.

Non togilerei quell’opzione. Decisamente. Il codice che proponi in sua vece è molto “trickie”, di livello un po’ troppo basso: penso che in questo caso sarebbe più comodo e amichevole, per l’utente, regolare le impostazioni con un’opzione al pacchetto. Se questo richiede qualche truccaccio dietro le quinte (nel codice dello stile, che l’utente non vede), pazienza.

Il fatto è che il trucco dietro alle quinte potrebbe avere conseguenze inaspettate. L’avevo usato solo come ultima spiaggia. Quando ho scoperto che si può fare senza l’ho eliminato. D’altra parte aggiungere “maxnames=20” e “minnames=20” tra le opzioni di \printbiblography non è così di basso livello. Sono opzioni come le altre, e certamente non più complicate da capire delle opzioni “category”, “heading”, “type”, “segment” o “filter”, delle quali parli nel tuo articolo. Visto che queste opzioni sono indipendenti dagli stili sarebbe meglio che ne parlassi tu nell’articolo; in caso contrario metterò io una nota nella documentazione.

4) backrefpage Per ottenere “pagina” (“pagine”) al posto di “p.” “pp.” nei backref. In futuro potrò rendere personalizzabile anche questo elemento. Per il momento è così. Però, ripeto: se nel resto del documento si usa pp. o pagg. dovrebbe essere così anche nei backref. E per fare questo si usa \DefineBibliographyStrings.

No, non mi convince. Un utente inglese (lo stile sarà internazionale) non troverebbe molto sensato che un’opzione chiamata “backrefpage” cambi “pp.” in “pagine”, in italiano. Dirò di più: un utente franceso, o spagnolo, potrebbe volere parole diverse.

Qui non metterei alcuna opzione (impossibile tener conto di tutti i casi in tutte le lingue), ma spiegherei bene i due incantesimi aggiungere, nel preambolo, per cambiare (separatamente) “p.” e “pp.” in quello che si vuole.

Bene, molto bene. È la soluzione che preferisco perché elimina molte complicazioni con le altre lingue.
Di default i backref saranno così: (Vedi p. ) e (Vedi pp. )
Per ottenere (Citato a pagina), ecc. serve questo codice:
`\renewbibmacro*{pageref}{%
\iflistundef{pageref}
{}
{\setunit{\addperiod\space}%
\ifnum\value{pageref}>1\relax
\printtext[backrefparens]{Citato\space alle\space pagine\ppspace%
\printlist[pageref][-\value{listtotal}]{pageref}\adddot}
\else
\printtext[backrefparens]{Citato\space a\space pagina\ppspace%
\printlist[pageref][-\value{listtotal}]{pageref}\adddot}
\fi}}`
che può essere facilmente modificato a piacere.
In questo modo vengono eliminate le stringhe che davano problemi con le altre lingue.
Resoconto.
La macro originale pageref usa la sola stringa see, che viene tratotta nelle varie lingue (see, s.; vedi, v.; ecc.). Se volessi ottenere “vedi la p.” o “citato alla p.” avrei bisogno di una stringa per la forma plurale “vedi le pp.” “citato alle pp.”; ragion per cui avevo in precedenza definito due nuove stringhe per gestire questi casi. Ora è tutto molto più lineare, anche se gli utenti che volessero definire la stringa see con un participio devono usare il codice qui sopra.
Volendo si potrebbe creare un’opzione per ottenere quest’effetto (itabackref?), che servirebbe però solo per gli utenti italiani, però non so se è il caso. Per gli altri utenti sarebbe del tutto inutile.

Ciao
Ivan

Go to top