Re: BibLaTeX: sopprimere publisher di testi pubb. prima del 1900

#84258
Up
0
Down
::


Ecco un bellissimo esempio per comprendere le potenzialità di biber:

`\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=date, match=\regexp{([^2][^9]\d{2})},final]
\step[fieldset=publisher, null]
}
}
}`

Il comando cerca nel campo “date” l’espressione regolare data in argomento a \regex,
ovvero qualcosa che inizia con un numero che non sia “2” (per escludere le pubblicazioni dal 2000);
seguito da un numero che non sia no “9” (per escludere le pubblicazioni dal dal 1900).
Dopo le prime due cifre seguono due numeri qualsiasi (\d{2}).
Il secondo \step individua il campo publisher (fieldset) e lo cancella (null).

Con le espressioni regolari si può fare sicuramente di meglio.
Per esempio bisognerebbe affinare il codice per le date della forma: “1850-1864”,
ma per questi casi si può semplicemente aggiungere uno \step con la data specifica:
`\step[fieldsource=date, match=\regexp{1850-1864},final] `
Avanti i maghi delle espressioni regolari!

Ciao
Ivan

Go to top