Modifica stile biblatex

  • Creatore
    Topic
  • #61858
    Up
    0
    Down
    ::


    Ciao a tutti! Innanzitutto complimenti per il nuovo sito, è davvero molto molto bello!

    Una domanda su biblatex, che ormai sembra essere preferito a bibtex. Vorrei avere uno stile (che è lo stesso che uso attualmente con bibtex) tipo alphabetic ma grassetto. Ad esempio:

    [ PG87 ]

    ha soltanto il riferimento in grassetto e non le parentesi quadre. In bibtex semplicemente usavo \cite che non mi metteva le parentesi, quindi bastava fare grassetto il riferimento e poi mettere le quadre “a mano” (cioè definendo un comando che facesse questo di volta in volta).

    Ora però biblatex mette direttamente lui le parentesi, quindi se faccio grassetto la citazione, mi vengono in grassetto anche le parentesi.

    Ovviamente ho spulciato la documentazione ma non sono arrivato a niente… ho visto che esiste un comando \mkbibbold ma non sono riuscito a usarlo correttamente.

    Idee? 🙂

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #61859
      Up
      0
      Down
      ::

      Bido” post=60806Ciao a tutti! Innanzitutto complimenti per il nuovo sito, è davvero molto molto bello!

      Una domanda su biblatex, che ormai sembra essere preferito a bibtex. Vorrei avere uno stile (che è lo stesso che uso attualmente con bibtex) tipo alphabetic ma grassetto. Ad esempio:

      [ PG87 ]

      ha soltanto il riferimento in grassetto e non le parentesi quadre. In bibtex semplicemente usavo \cite che non mi metteva le parentesi, quindi bastava fare grassetto il riferimento e poi mettere le quadre “a mano” (cioè definendo un comando che facesse questo di volta in volta).

      Ora però biblatex mette direttamente lui le parentesi, quindi se faccio grassetto la citazione, mi vengono in grassetto anche le parentesi.

      Ovviamente ho spulciato la documentazione ma non sono arrivato a niente… ho visto che esiste un comando \mkbibbold ma non sono riuscito a usarlo correttamente.

      Idee? 🙂

      `\DeclareCiteCommand{\cite}[\mkbibbrackets]
      {\bfseries\usebibmacro{prenote}}
      {\usebibmacro{citeindex}%
      \usebibmacro{cite}}
      {\multicitedelim}
      {\usebibmacro{postnote}}

      \DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{\textbf{#1}}}`

      Il primo codice serveper le citazioni con il comando \cite. In pratica ho aggiunto soltanto \bfseries. Il secondo serve per avere anche nella bibliografia l’etichetta in grassetto.
      Al posto del primo codice si può scrivere semplicemente:
      `
      \DeclareFieldFormat{labelalpha}{\textbf{#1}}
      `
      ma il campo postnote non verrebbe in grassetto.

      Ci sono anche altri sistemi per ottenere lo stesso risultato. Per esempio si potrebbe ridefinire \mkbibbrackets in modo che stampi l’argomento in grassetto:
      `
      \makeatletter
      \renewcommand{\mkbibbrackets}[1]{%
      \begingroup
      \blx@blxinit
      \blx@setsfcodes
      \bibopenbracket\textbf{#1}\bibclosebracket
      \endgroup}
      \makeatother
      `
      ma non saprei prevedere in quali altre occasioni questo comando viene usato. Quest’ultima strada è la più elegante, ma per fare i lavori fatti bene bisognerebbe definire un nuovo comando da usare come wrapper dei comandi di citazione al posto di \mkbibbrackets.

      Ciao
      Ivan

    • #61860
      Up
      0
      Down
      ::


      Funziona alla perfezione.

      Grazie mille, anche della spiegazione: da solo non ci sarei mai riuscito! 😀

    • #61861
      Up
      0
      Down
      ::


      Mi accodo a questo topic, ce ne sono mille su biblatex ma non ho trovato quello giusto.
      La mia è probabilmente una domanda banale.

      Nel file bibliografia.bib ho inserito questo riferimento:

      @article{pippo:pluto,
      author = {Pippo, Giulio and Pluto, Giuseppe and others},
      title = { },
      journaltitle = {Topolino},
      date = {2014},
      number = {07},
      pages = {3-56},
      }

      quando vado a compilare il documento (1 volta latex, 1 bibtex, 2 latex) mi compare, nella bibliografia, questo:

      [1] Giulio Pippo, Giuseppe Pluto et al. In: Topolino 07 (2014), pp. 3–56 (cit. a
      p. 1).

      Come faccio a togliere quell’In? E’ un problema di come ho inserito il riferimento o altro?

      Ecco il pezzo di codice riferito a biblatex:

      `
      \usepackage[autostyle,italian=guillemets,babel]{csquotes}
      \usepackage[style=numeric,backref,hyperref,backend=bibtex]{biblatex}`

      La domanda è banale ma non sono riuscita a trovare una risposta, penso ci sia già in giro per il forum ma non la trovo, ho provato con un po’ di parole chiave ma non ho risolto.
      Potete anche solo indicarmi dove cercare? La guida di biblatex l’ho letta (ho la versione del 2009, quella del 2012 ho guardato in Documentazione ma non la vedo)

      P.S. ho letto che dovrei settare TexStudio per farlo compilare con bibter e quindi poi mettere nel comando backend=bibter, ci sto lavorando…

      Grazie in ogni caso

    • #61862
      Up
      0
      Down
      ::



      @LaFra
      : la mia non è una risposta diretta al tuo quesito, ma se non trovi fra la tua documentazione una guida recente di biblatex, probabilmente hai una distribuzione troppo datata. Questo può significare che nuove versioni presentano soluzioni che risolvono il tuo problema: non è detto, ma è probabile.

      Ciao
      Claudio

    • #61863
      Up
      0
      Down
      ::


      Ciao Claudio,
      ho guardato sulla documentazione del pacchetto ma non ho trovato quello che cercavo. E’ possibile che ci sia ma io non l’ho visto.
      Ho trovato la risposta qui (prima soluzione):

      http://tex.stackexchange.com/questions/10682/suppress-in-biblatex

      Forse non è la soluzione migliore o la più elegante ma per il mio scopo va più che bene.

      Grazie delle dritte!

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

Go to top