egreg9″ post=82392
Una domandona per il nostro Guru 😀
Ho bisogno di sostituire tre righe che compaiono in tutti
i driver bibliografici degli stili philosophy. Questo, ad esempio, il codice per il driver @article.
(Il comando è del pacchetto xpatch)
`\xpatchbibdriver{article}{%
\usebibmacro{pageref}%
\newunit\newblock
\usebibmacro{related}%
}{%
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{pageref}%
}{}{}`
In pratica si tratta di invertire il caricamento di \usebibmacro{pageref} con \usebibmacro{related}.
Vorrei evitare di dover usare questo comando per ogni driver.
Mi servirebbe quindi un comando come:
`\xpatchbibdriver{*}{}{}{}{}`
dove * sta per un driver qualsiasi.Sono sicuro che con LaTeX 3 si può fare e visto che xpatch è scritto su LaTeX 3…
Grazie in anticipo
Ciao
IvanDubito che esista una lista dei driver da qualche parte. Se ci fosse, si potrebbe percorrerla facendo la modifica.
Ciao
Enrico
Effettivamente la lista dei driver non c’è. Non si può crearla e poi agire su quella?
È sempre meglio che inserire quel codice più volte. Qualche riga si risparmia.
Ma forse la soluzione migliore è riscrivere tutti i driver. Ho visto che in altri stili bibliografici si fa questo,
anche se si devono modificare poche righe di ogni driver.
Dal punto di vista della compilazione non credo che ci sia differenza percepibile.
Ciao
Ivan