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

#84262
admin
Amministratore del forum
    Up
    0
    Down
    ::

    ivan” post=83540Ecco 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

    OT: Ivan, perché non ci regali un articolo di ArsTeXnica o una guida tematica su Biber? Hai già un potenziale lettore 😀

    Ciao,
    Orlando

    Go to top