Eseguire \xpatchbibdriver su tutti i “driver”

  • Creatore
    Topic
  • #83018
    Up
    0
    Down
    ::


    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
    Ivan

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #83019
      Up
      0
      Down
      ::

      ivan” post=82388Una 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
      Ivan

      Dubito che esista una lista dei driver da qualche parte. Se ci fosse, si potrebbe percorrerla facendo la modifica.

      Ciao
      Enrico

    • #83020
      Up
      0
      Down
      ::

      ivan” post=82388Una 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
      Ivan

      Hai usato un bel

      `\relax`

      ? 😉

      Ciao
      Tommaso

    • #83021
      Up
      0
      Down
      ::

      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
      Ivan

      Dubito 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

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top