Re: BibLaTeX: stile per pubblicazioni umanistiche

#40576
Up
0
Down
::

1: funziona bene ma solo specificando la tipologia. Ma chissà perché non con @phdthesis… Boh???

Forse perché @phdthesis non è una vera tipologia, ma solo un alias per @thesis. Quindi dovrebbe funzionare
`\DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
`

3: perfetto, ma solo in Bibliografia finale: nelle note a piè pagina rimane tutto in tondo, anche i nomi degli autori (di tutte le tipologie)

`\DeclareNameFormat{labelname}{%
\scshape
\ifcase\value{uniquename}%
\usebibmacro{name:last}{#1}{#3}{#5}{#7}%
\or
\ifuseprefix
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
{\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
\or
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
\usebibmacro{name:andothers}}
%
\DeclareNameFormat{sortname}{%
\scshape
\ifnum\value{listcount}=1\relax
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\fi
\usebibmacro{name:andothers}}
`

4: semplicemente, ridefinendo come virgola la separazione standard, essa viene messa anche ALLA FINE del riferimento, e quindi di conseguenza, “v. …” rimane in minuscolo!!! Invece bisogna semplicemente specificare che comunque sia il riferimento deve finire con un punto.

Bisognerebbe ridefinire tutti i \BibliographyDriver, eliminando \newunit prima di \usebibmacro{pageref}. La soluzione più veloce è ridefinire la macro pageref in modo che aggiunga un punto e uno spazio prima di stampare i riferimenti, eliminando in questo modo la virgola e lo spazio che ci sarebbero altrimenti.
`\renewbibmacro*{pageref}{%
\iflistundef{pageref}
{}
{\setunit{\addperiod\space}%
\bibstring{see}\space
\ifnum\value{pageref}>1\relax
\bibstring{pages}\ppspace
\else
\bibstring{page}\ppspace
\fi
\printlist[pageref][-\value{listtotal}]{pageref}}}
`

6 e 7: non capisco io, forse volevi rispondere al punto 7 con il 6 comunque mi spiego meglio dato che sono stato poco ordinato: nel caso di periodici NON voglio “in”, ossia:

Titolo dell’articolo, <>

mentre tutto il resto (incollection ma anche inproceedings ecc) dovrebbe essere (e in parte ormai già è, grazie ai tuoi consigli)

Titolo del contributo, in Titolo del volume

ossia come ho sempre fatto, fanno sempre quasi tutti i miei colleghi e, tra l’altro è indicato nel link che ho lasciato. Immagino che sia una bazzecola per te, ma da ignorante di LaTeX mi sono subito arenato.

Per togliere i due punti dopo “in” per tutte le voci:
`\renewbibmacro*{in:}{%
\bibstring{in}%
\setunit{\addspace}}}`
Per togliere “in” nelle voci @article:
`\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
\usebibmacro{journal+issuetitle}%
\newunit\newblock
\printfield{note}%
\setunit{\bibpagespunct}%
\printfield{pages}
\newunit\newblock
\printfield{issn}%
\newunit\newblock
\printfield{doi}%
\newunit\newblock
\usebibmacro{eprint}
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}`

Già che ci sono butto là altre richieste, che non so se siano fattibili:

L’”op. cit.” (che io ho cambiato e uso sempre in corsivo) non ha senso DOPO il titolo, ma andrebbe semplicemente “cit.” in tondo e senza virgola, cioè

“Titolo” cit.

oppure

Titolo cit.

(Ovviamente uso lo stile verbose trad2).

Hic sunt leones. Le mie perplessità verso gli stili di citazione “prolissi” e per le latinitates è ormai nota. Sono degli strumenti diabolici che influenzano negativamente lo stile, rendendolo tipicamente “continentale”, dispersivo e anche un po’ di maniera. Secondo me è solo segno di pedanteria. Lo ripeto: ne so qualcoso perché anch’io lavoro in questo contesto e mi ci sono dovuto adattare. E ora faccio una gran fatica a cambiare il mio stile, che tuttavia riconosco essere tipicamente “continentale”.
Comunque, venendo al tuo problema, è necessario innanzitutto ridefinire la stringa “opcit”:

`\DefineBibliographyStrings{italian}{%
opcit = {cit\adddot}}
`

Poi, per avere “cit.” in tonto e non preceduto da una virgola va ridefinita la macro “title”:
` \renewbibmacro*{cite:title}{%
\printfield[citetitle]{labeltitle}%
\setunit{\addspace}%
\printtext[bibhyperlink]{\bibstring{opcit}}}`

Ciao
Ivan

Go to top