Re: Modifica stile biblatex

#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

Go to top